2026-09-048 min di lettura

Perché un SSD pieno diventa lento? Cache SLC e garbage collection

La causa non è la frammentazione, ma il funzionamento della scrittura

Risposta breve: un SSD pieno rallenta per due motivi. Primo, l'area di scrittura veloce dell'unità — la cache SLC — è proporzionale allo spazio libero, quindi si riduce o sparisce del tutto man mano che il disco si riempie. Secondo, la garbage collection, che ripulisce i blocchi cancellati, non può più lavorare in background e deve girare mentre stai scrivendo.

Non ha nulla a che vedere con la frammentazione dei dischi rigidi — e deframmentare un SSD non aiuta: genera scritture inutili e ne accorcia la vita. Le velocità di lettura sono appena toccate; ciò che crolla è la scrittura. Questa guida spiega il meccanismo e quanto spazio libero conviene lasciare.

In sintesi

  • Il rallentamento degli SSD non dipende dalla frammentazione; deframmentarli non aiuta e genera scritture inutili.
  • Gli SSD moderni fanno funzionare temporaneamente alcune celle TLC/QLC in modalità a un bit (SLC) creando una cache di scrittura veloce, e la sua dimensione è PROPORZIONALE ALLO SPAZIO LIBERO.
  • Esaurita la cache, la velocità di scrittura scende al ritmo nativo della cella: diverse volte più lenta su TLC, fino a dieci volte su QLC.
  • La NAND non si può sovrascrivere; un blocco va cancellato prima di essere scritto. Senza blocchi puliti, la garbage collection gira nel mezzo delle tue scritture e aggiunge latenza.
  • Le prestazioni in lettura cambiano appena con il riempimento. A rallentare è la scrittura.
  • Regola pratica: lascia libero almeno il 10-15% della capacità. Sugli SSD QLC il 20% è più sicuro.

La cache SLC: perché i primi 50 GB sono veloci e il resto no

La maggior parte degli SSD consumer moderni usa memoria TLC (3 bit per cella) o QLC (4 bit per cella). Più bit si comprimono in una cella, più la scrittura diventa lenta e complessa. I produttori aggirano il problema facendo funzionare temporaneamente parte delle celle vuote in modalità a un bit (SLC) e scrivendo lì i dati in arrivo. Quell'area è la cache SLC ed è molto veloce.

Il punto cruciale è questo: sulla maggior parte delle unità quella cache non è fissa ma dinamica. La sua dimensione è proporzionale allo spazio libero. Su un SSD da 1 TB mezzo vuoto la cache può essere di decine di gigabyte; al 95% di riempimento la stessa unità scende a un paio di gigabyte o perde del tutto la cache.

Nell'uso quotidiano si vede così: copiando un file grande la velocità parte altissima, poi crolla di colpo e resta bassa. È il momento in cui la cache si è riempita e la scrittura è tornata al ritmo nativo della cella. Su un disco pieno quella partenza veloce non c'è affatto: l'unità è in modalità lenta dal primo byte.

Garbage collection e amplificazione di scrittura

Il vincolo fondamentale della NAND è che non si possono sovrascrivere i dati sul posto. La scrittura avviene per pagine, la cancellazione per blocchi molto più grandi. Quando elimini un file, l'unità in quel momento non cancella nulla; si limita a marcare le pagine coinvolte come non valide.

La pulizia vera arriva dopo, durante la garbage collection: il controller sposta fuori da un blocco le pagine ancora valide, poi cancella l'intero blocco per renderlo riutilizzabile. Quando l'unità è a riposo questo avviene in background e non te ne accorgi.

Su un disco pieno non restano blocchi puliti. Il controller deve spostare e cancellare mentre tu stai scrivendo. Questa è l'amplificazione di scrittura: per memorizzare 1 MB dei tuoi dati, l'unità può rimescolare diversi megabyte al proprio interno. La latenza aumenta e l'unità si consuma più in fretta.

Quanto spazio libero e perché il QLC ne chiede di più

La regola pratica è lasciare libero almeno il 10-15% della capacità. Quella cifra non è arbitraria: è il margine di manovra che serve al controller per fare garbage collection in background e mantenere la cache SLC di dimensioni utili. Lo spazio libero che lasci come utente funziona di fatto come over-provisioning aggiuntivo.

Sugli SSD QLC conviene essere più generosi. Una cella QLC contiene quattro bit, quindi la sua velocità di scrittura nativa è bassa e dipende molto di più dalla cache SLC. Quando la cache si esaurisce, il calo su QLC è ben più netto che su TLC; su alcuni modelli la velocità di scrittura scende sotto quella di un disco rigido. Su un'unità così puntare al 20% libero è ragionevole.

Poi c'è TRIM. TRIM è il modo in cui il sistema operativo dice all'unità quali blocchi appartengono a file eliminati; senza di esso il controller non può sapere quali blocchi siano davvero liberi. Ma anche con TRIM attivo il beneficio è limitato se non c'è nulla da ripulire: TRIM non sostituisce lo spazio libero, lavora insieme a esso.

Cosa fare quando è già pieno

L'unica cosa che funziona davvero è liberare spazio; nessuna impostazione o strumento cambia questa fisica. Fissa un obiettivo concreto: il 15% della capacità. Su un'unità da 500 GB sono 75 GB liberi; su una da 1 TB, 150 GB.

I guadagni più rapidi arrivano di solito da quattro fonti: cache di sistema e delle applicazioni, file grandi non aperti da mesi, copie identiche sparse in cartelle diverse e vecchi installer nella cartella Download. Insieme fanno 30-60 GB su una macchina tipica, e nulla di ciò è un dato personale.

Dopo aver liberato spazio, concedi all'unità un po' di inattività. Il controller deve smaltire l'arretrato di garbage collection; lascia il computer acceso e non avviare subito una copia enorme, e vedrai tornare la velocità di prima. I moduli Pulizia cache, File di grandi dimensioni, Duplicati e Download di Disk Mop puntano esattamente a queste quattro categorie e mostrano cosa verrà eliminato prima di agire, mentre il modulo Salute disco riporta lo stato di TRIM e i valori S.M.A.R.T. nella stessa schermata.

Domande frequenti

Deframmentare un SSD serve?

No. La frammentazione è un problema sui dischi rigidi per via del movimento fisico della testina; un SSD non ha quel movimento. Deframmentare genera solo scritture inutili e accorcia la vita. Lo strumento di ottimizzazione di Windows sugli SSD esegue già TRIM.

La velocità torna subito dopo aver liberato spazio?

Di solito non all'istante, ma poco dopo. Il controller deve completare l'arretrato di garbage collection e lo fa quando è a riposo. Lasciare il computer acceso per un po' basta nella maggior parte dei casi.

Calano anche le velocità in lettura?

Solo lievemente. Il riempimento incide soprattutto sulla scrittura. Se la lettura sembra nettamente più lenta, la causa è probabilmente altrove: memoria di sistema insufficiente, una scansione in background o un'unità davvero usurata.

Creare una partizione e lasciarla vuota aiuta?

Sì, si chiama over-provisioning manuale e funziona — ma dà lo stesso risultato che tenere semplicemente il disco libero al 15%. L'unico vantaggio di una partizione dedicata è che ti impedisce di riempire quello spazio per sbaglio.

Verdetto

Che un SSD pieno rallenti non è un difetto, è la conseguenza naturale del progetto: la cache di scrittura veloce dipende dallo spazio libero e la garbage collection ha bisogno di respiro. Il rimedio sta in una frase: tieni libero il 15% della capacità e punta al 20% sugli SSD QLC.

Il modo più semplice per liberare quello spazio è togliere l'ingombro accumulato senza toccare i file personali. È esattamente ciò che fanno i moduli Pulizia cache, File di grandi dimensioni, Duplicati e Download di Disk Mop; il modulo Salute disco mostra lo stato di TRIM e gli indicatori di usura in un'unica schermata.

Scopri cosa occupa davvero il tuo SSD

Pagamento una tantum per l'accesso a vita a tutte le funzionalità. Nessun abbonamento, nessun costo nascosto.

Scarica Disk Mop ora

Articoli correlati