La risposta di David Schwartz riguarda tutti gli "scopi pratici". Questa risposta si concentrerà sugli "scopi poco pratici". Esiste un'eccezione teorica alla regola delle letture illimitate, ma ha una soluzione semplice.
Esiste un limite di durata per la scrittura nella memoria flash, ma la lettura influisce anche su di essa. Uno dei suoi punti deboli è quello che viene chiamato "lettura degli errori di disturbo" 1 La lettura della memoria flash degrada leggermente i valori memorizzati circostanti, il che può eventualmente portare ad errori.
Gli errori vengono evitati dal controller che tiene traccia del numero di letture e copia dei blocchi prima che il degrado diventi un problema. Copiando semplicemente il blocco da qualche altra parte e quindi cancellando il blocco originale si ripristina tutto e il blocco originale può essere riutilizzato. fonte
La regola empirica per MLC è di 100.000 letture; per SLC sono 1.000.000 di letture 2 (Multi-Level Cell, o MLC, e Single-Level Cell, o SLC, sono due tipi di memoria flash ). Pertanto, in condizioni di utilizzo "normale", queste soglie potrebbero non essere nemmeno un problema che il controller deve gestire.
Il che ci porta allo scenario poco pratico. Supponiamo che tu stia usando la memoria flash per uno scopo come in questa domanda (scrivi una volta e poi leggi in modo massiccio per molto tempo). Finché è presente almeno un blocco libero, il controller può riprodurre sedie musicali con i dati. Tuttavia, se dovessi riempire tutti gli ultimi blocchi di dati, potresti eventualmente raggiungere un punto in cui il controller non ha modo di evitare errori di lettura.
In questo caso inverosimile, il controller probabilmente eviterebbe la corruzione congelando la scheda o l'unità flash, quindi non ci sarebbe un modo economico per leggerlo. Ai livelli di utilizzo descritti in questa domanda, ciò potrebbe accadere entro pochi mesi o anni, a seconda del tipo di memoria flash.
Ovviamente, ciò potrebbe essere gestito semplicemente con un'unità di backup, dato il loro basso costo e il fatto che non hai scritto nuovi dati. In alternativa, è possibile assicurarsi di lasciare almeno una piccola quantità di spazio libero.
Nota: entrambe le seguenti fonti sono collegamenti per il download diretto; un file PDF verrà scaricato non appena si fa clic su di esso.
1 http://users.ece.cmu.edu/~omutlu/pub/flash-read-disturb-errors_dsn15.pdf
2 http://www.dslreports.com/r0/download/1507743~59e7b9dda2c0e0a0f7ff119a7611c641/flash_mco_____fu_jcooke_pc