−25%

su Windows con pagamento annuale, fino al 31/10. Vai ai piani

EQVPS
Inizia

Quanto spazio su disco serve a un VPS? Abbiamo misurato cosa lo riempie davvero

25 ott 2026 · 4 min di lettura · EQVPS Team

Le pagine dei piani mettono in primo piano la RAM, ma un disco pieno manda giù un server con la stessa sicurezza. Con "No space left on device" i database smettono di scrivere e i siti di rispondere, a prescindere da quanta memoria sia libera. L'uso del disco si prevede facilmente se sai cosa cresce. Abbiamo avviato server nuovi dalle nostre immagini e misurato ognuno dei soliti sospetti.

Cosa occupa un server appena creato

Misurato subito dopo il primo avvio:

SistemaSpazio occupato
Alpine Linux 3.21153 MB
Debian 121,2 GB
Ubuntu 24.042,7 GB
Windows Server 202214,0 GB

Su Linux, quasi tutto un Nano da 15 GB è tuo dal primo giorno. Windows occupa più di un quarto dei suoi 50 GB prima che tu installi qualsiasi cosa e, come vedrai più sotto, gli aggiornamenti ne prendono di più.

Una parte dei 2,7 GB di Ubuntu si recuperava facilmente. 440 MB erano la cache dei pacchetti degli aggiornamenti del primo avvio, e c'erano tre kernel installati anche se se ne usa uno. Due comandi hanno portato l'occupato a 2,16 GB:

sudo apt clean
sudo apt autoremove --purge

Docker: le immagini si accumulano in fretta

Installare Docker di per sé ha aggiunto circa 300 MB. Contano le immagini. Ne abbiamo scaricate otto comuni, una dopo l'altra, misurando ogni volta di quanto cresceva il disco:

ImmagineSpazio aggiunto
nginx:alpine91 MB
nginx:latest232 MB
postgres:16501 MB
python:3.12-slim59 MB
node:221.564 MB
mariadb:11437 MB
wordpress:latest960 MB
redis:7-alpine55 MB
Totale3,9 GB

Le immagini con una base comune ne riutilizzano i layer: per questo python:3.12-slim ha aggiunto solo 59 MB, dato che nginx:latest e postgres:16 avevano già portato la stessa base Debian. Le immagini basate su Alpine sono diverse volte più piccole di quelle complete. Solo node:22 pesa 1,5 GB, quindi quando puoi costruisci su node:22-slim o node:22-alpine.

Le immagini si accumulano con gli aggiornamenti: ogni docker compose pull lascia indietro la versione precedente. Sul nostro server di prova un comando le ha rimosse tutte:

docker system df
docker system prune -a

Ha riportato 4,1 GB recuperati. prune -a elimina ogni immagine non usata da alcun container, quindi eseguilo con il tuo stack in funzione. I volumi non vengono toccati, a meno che tu non aggiunga --volumes.

I log: ciò che riempie un disco in una notte

Docker conserva tutto ciò che un container stampa, e per impostazione predefinita senza limiti di dimensione. Abbiamo avviato un container che stampava una riga breve in un ciclo, il tipo di output di un health check o di una modalità debug. Dopo 30 secondi il suo file di log pesava 6 MB. A quel ritmo scriverebbe circa 17 GB al giorno, più dell'intero disco di un piano Micro.

Imposta un limite per tutti i nuovi container in /etc/docker/daemon.json:

{
  "log-driver": "local",
  "log-opts": { "max-size": "10m", "max-file": "3" }
}

Poi esegui sudo systemctl restart docker e ricrea i container (docker compose up -d --force-recreate). I container esistenti mantengono le impostazioni con cui sono stati creati. Con il limite, il log dello stesso container di prova pesava 4 MB dopo 30 secondi e non potrà mai superare 30 MB.

Il journal di sistema è già limitato: sul nostro server Ubuntu da 25 GB, journald si limita a 2,3 GB, un decimo del file system. Ne stava usando 15 MB.

Windows: gli aggiornamenti hanno bisogno di spazio

La nostra immagine di Windows Server 2022 era del 2022, quindi l'abbiamo aggiornata. Mentre si installava il primo aggiornamento cumulativo, l'occupato è salito da 12,6 a 20,8 GB, e dopo il secondo ha raggiunto 24,5 GB. Windows conserva la versione vecchia di ogni file di sistema che un aggiornamento sostituisce. La pulizia l'ha riportato a 14,6 GB, e un server nuovo creato dall'immagine aggiornata ora parte da 14 GB. Tieni liberi almeno 10 GB per il prossimo aggiornamento. La guida agli aggiornamenti di Windows ha i comandi di pulizia.

Cosa scegliere

Cosa eseguiDisco comodoPiano
Un bot, una VPN, un piccolo sito statico15 GBNano, $3/mese
Uno stack Docker con poche immagini25 GBMicro, $5/mese
WordPress con database e upload, più stack35 GBSmall, $8/mese
Database grandi, molte immagini, backup locali45 GBMedium, $12/mese
Windows Server 202250–60 GBWindows-Small, $11/mese

Due regole fanno durare di più qualunque piano: limita i log dei container prima del deploy e copia i backup fuori dal server invece di tenerli sul suo disco. Se un server è già pieno, la nostra guida per liberare spazio su disco ti accompagna passo per passo. Per la parte di memoria del dimensionamento, vedi quanta RAM serve a un VPS. Tutti i piani sono nella pagina VPS, e si pagano in USDT, USDC o ETH su Base, Ethereum o Polygon.

FAQ

15 GB bastano per un VPS?

Per un bot, una VPN o un piccolo sito sì. Un server Ubuntu 24.04 appena creato ne occupa 2,7 GB, Alpine appena 153 MB. Diventa stretto quando aggiungi Docker: otto immagini comuni hanno occupato 3,9 GB sul nostro server di prova. Con Docker parti da 25 GB.

Quanto disco serve a Windows Server?

Un server nuovo creato dalla nostra immagine di Windows Server 2022 occupa 14 GB. Gli aggiornamenti richiedono spazio in più: recuperando quattro anni di aggiornamenti la nostra immagine è salita a 24,5 GB, e una pulizia l'ha riportata a 14,6 GB. Per questo i nostri piani Windows partono da 50 GB, che lasciano circa 35 GB per i tuoi programmi e file.

Cosa riempie più spesso il disco di un VPS?

Log dei container senza limiti, immagini Docker inutilizzate, la cache dei pacchetti, vecchi kernel e backup tenuti sullo stesso disco. Il primo è il più veloce: un container di prova chiacchierone ha scritto 6 MB di log in 30 secondi.

Posso aggiungere disco in seguito?

Sì, passando a un piano più grande. Ogni gradino dei piani Linux aggiunge 10 GB di disco e più RAM. Prima di passare a un piano superiore, verifica se basta una pulizia: sul nostro server di prova un solo comando ha liberato 4,1 GB di immagini Docker.

Come vedo cosa occupa il mio disco?

Esegui df -h / per il totale e sudo du -xh --max-depth=1 / | sort -h per le cartelle più grandi. Se usi Docker, docker system df mostra quanto occupano immagini, container e volumi.

Commenti

Ancora nessun commento. Sii il primo.

Lascia un commento

I commenti sono moderati prima di comparire.