Che cos'è un file system Flash?
Un file system flash è costituito da un tipo di memoria di sola lettura programmabile cancellabile elettronicamente (EEPROM) chiamata memoria flash. È uno dei metodi più diffusi per l'archiviazione dei dati ed è non volatile, il che significa che conserva le informazioni anche in assenza di alimentazione. Trovato nei server di datacenter, nonché nei telefoni cellulari e nei computer portatili, un file system flash è organizzato in blocchi di dati, ciascuno dei quali deve essere cancellato per intero prima di essere scritto. Il blocco di cancellazione standard contiene circa 128 kilobyte di dati e alcuni blocchi possono contenere fino a 2.048 kilobyte.
La memoria in un file system flash non può essere conservata per un tempo infinito. Dopo un certo numero di cicli di scrittura e cancellazione, i dati vengono danneggiati e le sezioni della memoria non possono più essere utilizzate. Il livellamento dell'usura viene utilizzato per creare un equilibrio tra le parti del flash utilizzate di frequente e altre che non lo sono. Il processo di livellamento dinamico dell'usura può portare a grandi blocchi di un disco con dati che vengono raramente alterati, causando frequenti cambiamenti in altre aree. Una strategia più statica sposta i dati in luoghi che vengono maggiormente utilizzati per rendere la bilancia più efficiente.
In un file system flash, i dati vengono trovati utilizzando un metodo per mappare blocchi e settori di dati. Queste mappe della struttura dei dati vengono archiviate all'interno di dispositivi flash e si aggiornano quando vengono apportate modifiche ai dati utilizzando identità assegnate speciali per ciascun blocco. Settori e blocchi vengono automaticamente associati quando si verifica un ciclo di riscrittura nella memoria ad accesso casuale, ma in un sistema flash, una mappa indiretta aiuta a collegare i settori con i blocchi. I dati possono essere trovati più rapidamente con una mappa diretta che è memorizzata nel livello di transazione flash, una sorta di sezione di interfaccia che contiene le informazioni sui dati assegnati a vari blocchi e cancella le unità.
La conservazione dei dati è spesso elencata come un vantaggio per il file system flash. La durata della sicurezza dei dati dipende dalla temperatura operativa e dal numero di cicli di scrittura e cancellazione che un dispositivo di memoria può subire prima che le prestazioni del sistema diminuiscano. Molti sistemi flash hanno una durata nominale di 20 anni e tollerano ovunque da 1.000 a 1.000.000 di cicli di cancellazione. Più frequentemente i dati vengono scritti e cancellati e maggiori sono le temperature, minore è l'aspettativa di vita generale dei dati conservati e del sistema di memoria.