Определение простыми словами
Дисковое пространство — это сколько мегабайтов и гигабайтов помещается на накопителях сервера. Когда вы заказываете тариф «50 ГБ SSD», провайдер выделяет квоту на физическом массиве. В неё входит всё: операционная система, веб-сервер, ваши файлы и временные данные. Свободного места под контент остаётся обычно на 5–10 ГБ меньше заявленного.
Дисковое пространство делится по уровням: физическое (сам носитель — SSD или HDD), логическое (тома LVM, разделы), файловое (директория со своей квотой). Использование считается утилитами df, du, ncdu. Когда место заканчивается, веб-сервер начинает выдавать 500-е ошибки, MySQL отказывается писать в таблицы, лог-файлы переполняются.
Сравнение
| Тип | Скорость | Цена за ГБ | Срок службы | Применение |
|---|---|---|---|---|
| NVMe SSD | 3000–7000 МБ/с | $0,10–0,20 | 3–5 лет | БД, кэш, продакшн |
| SATA SSD | 500–550 МБ/с | $0,07–0,12 | 5 лет | сайты, файлы |
| SAS HDD | 180–250 МБ/с | $0,04–0,06 | 5–7 лет | архивы, бэкапы |
| SATA HDD | 120–180 МБ/с | $0,02–0,03 | 3–5 лет | хранилища, медиа |
| Объектное (S3) | сетевая | $0,005–0,02 | 11×9 надёжность | статика, бэкапы |
Кейсы использования
- Сайт WordPress на 200 страниц с медиатекой укладывается в 2–5 ГБ дискового пространства.
- Магазин Bitrix с тысячей товаров и фото требует 15–30 ГБ под код, БД и uploads.
- Корпоративная почта на 50 ящиков по 5 ГБ занимает 250 ГБ + 30% под индексы.
- Сервер видеонаблюдения с 8 камерами H.265 пишет 300–400 ГБ в неделю — нужен RAID 5 на 8–12 ТБ.
- Негативный сценарий: журнал доступа Nginx без logrotate за полгода вырос до 80 ГБ, заполнил раздел /var, MySQL остановился. Решается ротацией и мониторингом df через Zabbix или node_exporter.
Технические детали
# Общая занятость по разделам
df -h
df -i # иноды отдельно — на ext4 заканчиваются раньше байтов
# Анализ крупных директорий
sudo du -h --max-depth=1 /var | sort -h
sudo ncdu /var/log
# Найти 20 самых больших файлов
sudo find / -type f -size +100M -exec ls -lh {} ; 2>/dev/null |
sort -k5 -rh | head -20
# Расширение раздела LVM на лету
sudo lvextend -L +20G /dev/vg0/lv_root
sudo resize2fs /dev/vg0/lv_root
# Очистка кэша apt и старых ядер
sudo apt clean
sudo apt autoremove --purge
Управление пространством смежно с разметкой через GPT и подключением томов через mount. Для отказоустойчивости используется RAID.
🔥 Где это применяется
Частые вопросы
Сколько дискового пространства нужно для сайта?
Лендинг — 1–2 ГБ, корпоративный сайт — 3–5 ГБ, интернет-магазин до 1000 товаров — 10–20 ГБ, портал с UGC — от 50 ГБ. К расчёту прибавляйте 30% запаса под бэкапы и логи.
Что считается заполненным диском?
Файловые системы ext4 и XFS перестают стабильно работать при заполнении выше 90%. Зарезервированные 5% доступны только root, чтобы система могла загрузиться. На SSD держите свободно 15–20%, иначе деградирует скорость записи.
Можно ли увеличить диск без переустановки сервера?
На VPS — да: провайдер выдаёт больший том, а внутри ОС вы расширяете раздел через growpart, lvextend и resize2fs. На железных серверах требуется добавление физического диска и расширение RAID-группы.