На сторінках тарифів першою пишуть пам'ять, але повний диск кладе сервер анітрохи не гірше. З помилкою "No space left on device" бази даних перестають писати, а сайти — відповідати, хоч скільки пам'яті вільно. Передбачити витрату диска нескладно, якщо знати, що росте. Ми запустили свіжі сервери з власних образів і виміряли кожного зі звичних підозрюваних.
Скільки займає свіжий сервер
Заміри одразу після першого завантаження:
| Система | Зайнято на диску |
|---|---|
| Alpine Linux 3.21 | 153 МБ |
| Debian 12 | 1,2 ГБ |
| Ubuntu 24.04 | 2,7 ГБ |
| Windows Server 2022 | 14,0 ГБ |
На Linux майже весь Nano на 15 ГБ ваш із першого дня. Windows займає понад чверть своїх 50 ГБ ще до встановлення будь-чого, а як ви побачите нижче, оновлення беруть більше.
Частину з 2,7 ГБ Ubuntu було легко повернути. 440 МБ займав кеш пакетів від оновлень під час першого завантаження, а ядер стояло три, хоча використовується одне. Дві команди довели зайняте до 2,16 ГБ:
sudo apt clean
sudo apt autoremove --purge
Docker: образи швидко накопичуються
Саме встановлення Docker додало близько 300 МБ. Вирішують образи. Ми завантажили вісім популярних, один за одним, і щоразу міряли, наскільки виріс диск:
| Образ | Додалося на диску |
|---|---|
nginx:alpine | 91 МБ |
nginx:latest | 232 МБ |
postgres:16 | 501 МБ |
python:3.12-slim | 59 МБ |
node:22 | 1564 МБ |
mariadb:11 | 437 МБ |
wordpress:latest | 960 МБ |
redis:7-alpine | 55 МБ |
| Разом | 3,9 ГБ |
Образи зі спільною основою повторно використовують її шари, тому python:3.12-slim додав лише 59 МБ: ту саму основу Debian уже принесли nginx:latest і postgres:16. Образи на Alpine у рази менші за повні. Один node:22 важить 1,5 ГБ, тож за можливості збирайте на node:22-slim або node:22-alpine.
Образи накопичуються під час оновлень: кожен docker compose pull лишає стару версію. На нашому тестовому сервері одна команда прибрала їх усі:
docker system df
docker system prune -a
Вона повідомила, що звільнено 4,1 ГБ. prune -a видаляє всі образи, які не використовує жоден контейнер, тож запускайте її, коли ваш стек піднятий. Томи вона не чіпає, якщо не додати --volumes.
Журнали: те, що заповнює диск за ніч
Docker зберігає все, що друкує контейнер, і за замовчуванням без обмеження розміру. Ми запустили контейнер, який у циклі друкував один короткий рядок, — такий вивід дають перевірки здоров'я чи режим налагодження. За 30 секунд його журнал важив 6 МБ. У такому темпі він писав би близько 17 ГБ на добу — більше, ніж увесь диск тарифу Micro.
Задайте ліміт для всіх нових контейнерів у /etc/docker/daemon.json:
{
"log-driver": "local",
"log-opts": { "max-size": "10m", "max-file": "3" }
}
Потім виконайте sudo systemctl restart docker і перестворіть контейнери (docker compose up -d --force-recreate). Наявні контейнери зберігають налаштування, з якими їх створили. З лімітом журнал того самого тестового контейнера за 30 секунд важив 4 МБ і ніколи не перевищить 30 МБ.
Системний журнал уже обмежений: на нашому сервері з Ubuntu та диском 25 ГБ journald обмежує себе 2,3 ГБ, десятою частиною файлової системи. Зайнято було 15 МБ.
Windows: оновленням потрібне місце
Наш образ Windows Server 2022 був 2022 року, тож ми його оновили. Поки встановлювалося перше накопичувальне оновлення, зайняте місце зросло з 12,6 до 20,8 ГБ, а після другого дійшло до 24,5 ГБ. Windows зберігає стару версію кожного системного файлу, який замінює оновлення. Очищення повернуло зайняте до 14,6 ГБ, і свіжий сервер з оновленого образу тепер стартує з 14 ГБ. Тримайте вільними щонайменше 10 ГБ під наступне оновлення. Команди очищення — в інструкції з оновлення Windows.
Що обрати
| Що ви запускаєте | Комфортний обсяг диска | Тариф |
|---|---|---|
| Бот, VPN, невеликий статичний сайт | 15 ГБ | Nano, $3/міс |
| Стек Docker із кількох образів | 25 ГБ | Micro, $5/міс |
| WordPress з базою та завантаженнями, кілька стеків | 35 ГБ | Small, $8/міс |
| Великі бази, багато образів, локальні копії | 45 ГБ | Medium, $12/міс |
| Windows Server 2022 | 50–60 ГБ | Windows-Small, $11/міс |
Два правила подовжують життя будь-якому з них: обмежте журнали контейнерів до розгортання й копіюйте резервні копії за межі сервера, а не зберігайте на його диску. Якщо сервер уже заповнений, інструкція зі звільнення місця проведе крок за кроком. Про пам'ять під час вибору розміру — у статті скільки RAM потрібно VPS. Усі тарифи — на сторінці VPS, оплата в USDT, USDC або ETH у мережах Base, Ethereum або Polygon.
Коментарі
Поки немає коментарів. Будьте першим.