раздел 03

Диск: хранилище

Диск - это постоянное хранилище: всё, что должно пережить перезагрузку, лежит здесь. У диска два важных параметра: объём (сколько гигабайт) и скорость (тип: обычный SSD или быстрый NVMe).

Что занимает диск

База данных
Растёт вместе с числом записей. Часто главный потребитель места.
Логи
Незаметно копятся и могут забить диск под завязку, если не чистить и не ротировать.
Docker-образы
Образы и слои контейнеров занимают много. Старые образы стоит чистить.
Медиа и файлы
Картинки, видео, загрузки, бэкапы, записи Zoom - тяжёлый и быстрорастущий контент.

Что будет, если диск заполнится

Заполненный диск - частая и болезненная авария:

  • База данных не может записать новые данные и встаёт.
  • Приложение падает или ведёт себя странно - некуда писать временные файлы и логи.
  • Иногда сервер вообще перестаёт нормально работать, пока не освободишь место.

Поэтому за свободным местом следят заранее. Команда df -h показывает, сколько занято на диске; du -sh * - что именно занимает место в папке.

Скорость диска тоже важна

Объём - не всё. Скорость диска измеряют в IOPS (операций ввода-вывода в секунду). Для базы данных и активной записи быстрый диск (NVMe) заметно лучше обычного. Если база «тормозит на диске» при свободном CPU и RAM - дело может быть в медленном диске.

Нюанс: увеличить диск проще, чем уменьшить

На большинстве облаков диск легко увеличить, но уменьшить обратно обычно нельзя. Поэтому не берите диск «с гигантским запасом» сразу - добавите, когда понадобится.