Tecnologie per migliorare l'affidabilità e la durata

Gli SSD crescono di interesse anche in ambito Enterprise per utilizzi specifici quali database o ambienti virtualizzati grazie a nuove tecnologie che ne incrementano le doti di affidabilità e durata

Avatar di Riccardo Florio

a cura di Riccardo Florio

Tecnologie per migliorare l'affidabilità e la durata

I vendor stanno operando per superare le problematiche di affidabilità mettendo a punto meccanismi per sfruttare al massimo la capacità, predisponendo algoritmi all’interno dei controller in grado di minimizzare il numero di riscritture di ogni Blocco, prevedendo nuove funzionalità del sistema operativo e la creazione di algoritmi per migliorare il tasso di errore irreversibile (BER).

Per esempio, viene adottato il meccanismo di "write amplification" che prevede che, nel processo di riscrittura, il controller Flash scriva i nuovi dati in una posizione diversa, aggiornando l'LBA con la nuova posizione ma lasciando nella vecchia posizione i dati non validi (che dovranno comunque essere cancellati prima che sia possibile scrivere di nuovo in quella cella).

Per contenere l’impatto di questa problematica sono stati anche sviluppati alcuni algoritmi di "over provisioning" che prevedono di allocare una maggiore quantità di memoria di riserva, che risulta nascosta all'utente e all'accesso da parte del sistema operativo ma che può essere utilizzata come buffer di scrittura temporaneo dal controller per garantire performance elevate per tempi prolungati.

Sistema storage IBM FlashSystem

Un'altra interessante tecnologia che è stata messa a punto è il Trim, che richiede, per funzionare, di essere supportata sia sul lato del sistema operativo sia dell’SSD. Questa tecnologia fa in modo che, all’atto di cancellazione di un file, il sistema operativo (dopo aver contrassegnato come invalido lo spazio di memoria associato) provveda a inviare un comando al controller affinché provveda immediatamente a copiare un Blocco nella cache, cancellare le Pagine invalide e riscrivere il Blocco “ripulito” nel drive.

Il Trim è un comando che non interviene all’atto della sovrascrittura di un file, ma deve essere eseguito preventivamente per evitare il rallentamento nella scrittura di futuri dati all’interno di aree precedentemente occupate da file rimossi.