Abonnementssider fremhæver RAM, men en fuld disk lægger en server ned lige så sikkert. Ved "No space left on device" holder databaser op med at skrive og hjemmesider med at svare, uanset hvor meget hukommelse der er fri. Diskforbruget er let at forudsige, når man ved, hvad der vokser. Vi startede nye servere fra vores egne images og målte hver af de sædvanlige mistænkte.
Hvad en ny server fylder
Målt lige efter første opstart:
| System | Brugt plads |
|---|---|
| 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 er næsten hele Nano med 15 GB din fra første dag. Windows bruger mere end en fjerdedel af sine 50 GB, før du har installeret noget, og som du ser nedenfor, tager opdateringer mere.
En del af Ubuntus 2,7 GB var let at få tilbage. 440 MB var pakkecachen fra opdateringerne ved første opstart, og der var installeret tre kerner, selv om kun én bruges. To kommandoer bragte forbruget ned på 2,16 GB:
sudo apt clean
sudo apt autoremove --purge
Docker: images hober sig hurtigt op
Selve installationen af Docker tilføjede omkring 300 MB. Det er images, der tæller. Vi hentede otte almindelige, den ene efter den anden, og målte hver gang, hvor meget disken voksede:
| Image | Tilføjet plads |
|---|---|
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 |
| I alt | 3,9 GB |
Images med fælles base genbruger dens lag, og derfor tilføjede python:3.12-slim kun 59 MB: nginx:latest og postgres:16 havde allerede hentet den samme Debian-base. Alpine-baserede images er flere gange mindre end de fulde. node:22 alene vejer 1,5 GB, så byg på node:22-slim eller node:22-alpine, når du kan.
Images hober sig op ved opdateringer: hver docker compose pull efterlader den gamle version. På vores testserver fjernede én kommando dem alle:
docker system df
docker system prune -a
Den meldte 4,1 GB frigjort. prune -a sletter alle images, som ingen container bruger, så kør den, mens din stack kører. Volumes røres ikke, medmindre du tilføjer --volumes.
Logs: det, der fylder en disk på én nat
Docker gemmer alt, hvad en container skriver ud, som standard uden størrelsesgrænse. Vi kørte en container, der skrev en kort linje ud i en løkke, den slags output en sundhedstjek eller en debug-tilstand giver. Efter 30 sekunder var dens logfil 6 MB. I det tempo ville den skrive omkring 17 GB i døgnet, mere end hele disken i et Micro-abonnement.
Sæt en grænse for alle nye containere i /etc/docker/daemon.json:
{
"log-driver": "local",
"log-opts": { "max-size": "10m", "max-file": "3" }
}
Kør derefter sudo systemctl restart docker og genopret dine containere (docker compose up -d --force-recreate). Eksisterende containere beholder de indstillinger, de blev oprettet med. Med grænsen var loggen fra den samme testcontainer 4 MB efter 30 sekunder og kan aldrig vokse over 30 MB.
Systemjournalen har allerede et loft: på vores Ubuntu-server med 25 GB begrænser journald sig til 2,3 GB, en tiendedel af filsystemet. Den brugte 15 MB.
Windows: opdateringer kræver plads
Vores Windows Server 2022-image var fra 2022, så vi opdaterede det. Mens den første kumulative opdatering blev installeret, steg forbruget fra 12,6 til 20,8 GB, og efter den anden nåede det 24,5 GB. Windows gemmer den gamle version af hver systemfil, en opdatering erstatter. Oprydningen bragte det tilbage til 14,6 GB, og en ny server fra det opdaterede image starter nu ved 14 GB. Hold mindst 10 GB fri til næste opdatering. Guiden til Windows-opdateringer har oprydningskommandoerne.
Hvad du skal vælge
| Hvad du kører | Komfortabel disk | Abonnement |
|---|---|---|
| En bot, en VPN, en lille statisk hjemmeside | 15 GB | Nano, $3/md |
| En Docker-stack med nogle få images | 25 GB | Micro, $5/md |
| WordPress med database og uploads, flere stacks | 35 GB | Small, $8/md |
| Større databaser, mange images, lokale backups | 45 GB | Medium, $12/md |
| Windows Server 2022 | 50–60 GB | Windows-Small, $11/md |
To regler får ethvert af dem til at holde længere: begræns containerlogs, før du udruller, og kopiér backups væk fra serveren i stedet for at have dem på dens disk. Er en server allerede fuld, fører vores guide til at frigøre diskplads dig igennem trin for trin. For hukommelsessiden af dimensioneringen, se hvor meget RAM en VPS har brug for. Alle abonnementer står på siden VPS, og du betaler i USDT, USDC eller ETH via Base, Ethereum eller Polygon.
Kommentarer
Ingen kommentarer endnu. Vær den første.