Paketsidor lyfter fram RAM, men en full disk slår ut en server lika säkert. Vid "No space left on device" slutar databaser skriva och webbplatser svara, oavsett hur mycket minne som är ledigt. Diskanvändningen är lätt att förutse när man vet vad som växer. Vi startade nya servrar från våra egna images och mätte var och en av de vanliga misstänkta.
Vad en ny server tar
Uppmätt direkt efter första starten:
| System | Använt utrymme |
|---|---|
| Alpine Linux 3.21 | 153 MB |
| Debian 12 | 1,2 GB |
| Ubuntu 24.04 | 2,7 GB |
| Windows Server 2022 | 14,0 GB |
På Linux är nästan hela Nano med 15 GB din från första dagen. Windows tar mer än en fjärdedel av sina 50 GB innan du har installerat något, och som du ser nedan tar uppdateringar mer.
En del av Ubuntus 2,7 GB var lätt att få tillbaka. 440 MB var paketcachen från uppdateringarna vid första starten, och tre kärnor var installerade fast bara en används. Två kommandon tog ner användningen till 2,16 GB:
sudo apt clean
sudo apt autoremove --purge
Docker: images blir snabbt många
Att installera Docker i sig lade till cirka 300 MB. Det är images som räknas. Vi hämtade åtta vanliga, en efter en, och mätte varje gång hur mycket disken växte:
| Image | Tillkommet utrymme |
|---|---|
nginx:alpine | 91 MB |
nginx:latest | 232 MB |
postgres:16 | 501 MB |
python:3.12-slim | 59 MB |
node:22 | 1 564 MB |
mariadb:11 | 437 MB |
wordpress:latest | 960 MB |
redis:7-alpine | 55 MB |
| Totalt | 3,9 GB |
Images med gemensam bas återanvänder dess lager, därför lade python:3.12-slim bara till 59 MB: nginx:latest och postgres:16 hade redan tagit in samma Debian-bas. Alpine-baserade images är flera gånger mindre än de fullständiga. Bara node:22 väger 1,5 GB, så bygg på node:22-slim eller node:22-alpine när du kan.
Images staplas vid uppdateringar: varje docker compose pull lämnar kvar den gamla versionen. På vår testserver tog ett kommando bort dem alla:
docker system df
docker system prune -a
Det rapporterade 4,1 GB frigjort. prune -a tar bort varje image som ingen container använder, så kör det medan din stack är igång. Volymer rörs inte om du inte lägger till --volumes.
Loggar: det som fyller en disk på en natt
Docker sparar allt en container skriver ut, som standard utan storleksgräns. Vi körde en container som skrev ut en kort rad i en loop, den sortens utdata som en hälsokontroll eller ett felsökningsläge ger. Efter 30 sekunder var dess loggfil 6 MB. I den takten skulle den skriva cirka 17 GB om dagen, mer än hela disken i ett Micro-paket.
Sätt en gräns för alla nya containrar i /etc/docker/daemon.json:
{
"log-driver": "local",
"log-opts": { "max-size": "10m", "max-file": "3" }
}
Kör sedan sudo systemctl restart docker och skapa om dina containrar (docker compose up -d --force-recreate). Befintliga containrar behåller inställningarna de skapades med. Med gränsen var loggen från samma testcontainer 4 MB efter 30 sekunder och kan aldrig växa över 30 MB.
Systemjournalen har redan ett tak: på vår Ubuntu-server med 25 GB begränsar journald sig till 2,3 GB, en tiondel av filsystemet. Den använde 15 MB.
Windows: uppdateringar behöver utrymme
Vår Windows Server 2022-image var från 2022, så vi uppdaterade den. Medan den första kumulativa uppdateringen installerades steg användningen från 12,6 till 20,8 GB, och efter den andra nådde den 24,5 GB. Windows sparar den gamla versionen av varje systemfil som en uppdatering ersätter. Rensningen tog tillbaka den till 14,6 GB, och en ny server från den uppdaterade imagen startar nu på 14 GB. Håll minst 10 GB ledigt för nästa uppdatering. Guiden om Windows-uppdateringar har rensningskommandona.
Vad du ska välja
| Vad du kör | Bekväm disk | Paket |
|---|---|---|
| En bot, en VPN, en liten statisk webbplats | 15 GB | Nano, $3/mån |
| En Docker-stack med några images | 25 GB | Micro, $5/mån |
| WordPress med databas och uppladdningar, flera stackar | 35 GB | Small, $8/mån |
| Större databaser, många images, lokala säkerhetskopior | 45 GB | Medium, $12/mån |
| Windows Server 2022 | 50–60 GB | Windows-Small, $11/mån |
Två regler får vilket paket som helst att räcka längre: begränsa containerloggar innan du driftsätter, och kopiera säkerhetskopior bort från servern i stället för att ha dem på dess disk. Om en server redan är full går vår guide för att frigöra diskutrymme igenom det steg för steg. För minnessidan av dimensioneringen, se hur mycket RAM en VPS behöver. Alla paket finns på sidan VPS, och du betalar i USDT, USDC eller ETH via Base, Ethereum eller Polygon.
Kommentarer
Inga kommentarer än. Bli först.