Introduzione
Gli SSD sono una forma di archiviazione sempre più diffusa. Sebbene siano più leggeri, più veloci e più resistenti agli urti rispetto ai tradizionali dischi rigidi, gli SSD soffrono di un costo maggiore e di una resistenza inferiore. La funzione Garbage Collection è un fattore importante che aumenta la durata e la velocità degli SSD.
Come funziona la Garbage Collection?
Con gli SSD, il controller scrive le informazioni su uno spazio libero su Flash. Contrariamente alle tradizionali unità a disco fisso, la memoria Flash non può essere sovrascritta direttamente, ma deve prima essere cancellata (vedi figure 1 e 2)
* Per la memoria Flash, l'unità più piccola a cui è possibile scrivere è una Pagina; l'unità più piccola che può essere cancellata è un Blocco.
- I dati vengono scritti sulle 9 pagine del Blocco A. Al termine dell'operazione di scrittura, le 9 pagine del Blocco A sono piene.
- Pagina i dati di a-c vengono cancellati, ma le pagine non possono essere cancellate singolarmente. Sono contrassegnati come illeggibili, ma non possono essere scritti di nuovo.
- Blocco A e Blocco B hanno entrambi pagine non valide (area grigia).
- Il sistema leggerà Pages a-h come contenente informazioni valide e le trasferirà al Blocco C.
- Dopo questo, cancella i blocchi A e B.
In base all'algoritmo di Garbage Collection, i dati effettivi verranno trasferiti al blocco C. I blocchi A e B vengono quindi cancellati. Dopo di ciò, i nuovi dati possono essere scritti in modo più efficiente sui Blocchi A e B ora liberati. Questa è l'essenza della Garbage Collection.