Quante volte è possibile leggere i dati da un'unità flash USB?


13

Mentre sono consapevole che l'esecuzione di scritture su un'unità flash USB degrada l'aspettativa di vita del dispositivo. Ho sentito che la quantità di scritture è compresa tra 100 mila e 10 milioni, ma non ho sentito parlare del numero di operazioni di lettura. La lettura dal dispositivo conta per questo totale?

Sono interessato a scrivere una sola volta su un'unità flash e impostarlo su sola lettura. Quindi leggere i file dal dispositivo mille o più volte al giorno, ma mi chiedo se (ad esempio 1.000 letture al giorno), l'unità flash dovrà essere sostituita entro 100 giorni (presupponendo una durata del ciclo di 100.000 r / w)?


Sì, conta, Afaik. Il numero non indica le scritture di lettura atomica, ma il ciclo in cui ogni blocco è stato scritto e letto una volta.
manasij7479,

Risposte:


10

Non esiste, a fini pratici, nessun limite di lettura. Non c'è nemmeno un limite di scrittura, è un limite di cancellazione. (E, se in precedenza hai scritto su un blocco, devi cancellarlo per scrivere nuovi dati su di esso.)


Quindi, fintanto che scrivi una sola volta sull'unità, non ci sarà un problema a leggere (e solo a leggere) praticamente senza sosta dal dispositivo per un anno o più?
Giovanni

Anche per decenni.
David Schwartz,


3

Non è così semplice rispondere. Quando si scrive un file, vengono scritti nuovi blocchi. I blocchi utilizzati sono contrassegnati come "sporchi". Quindi, se hai scritto un file da 10 KB su un dispositivo da 1 MB, è probabile che il file da 10 KB verrà scritto su tutti i blocchi nel dispositivo da 1 MB. Solo quando non ci sono più blocchi "puliti", probabilmente il controller flash cancellerà i blocchi "sporchi".

L'unità flash durerà significativamente più a lungo di 100.000 scritture del file 10K su un dispositivo da 1 MB.


Hmm ... ciò renderebbe dannosa la deframmentazione di un'unità flash?
thegrinner,

1
@thegrinner yes
Thomas Dignan,

1

Misurare la vita di un'unità flash (SSD o USB) non è semplice come dichiarare un numero o il tempo medio tra guasti (MTBF). Poiché il problema con il fallimento non è in linea.

I dischi rigidi (supporti magnetici) presentano guasti relativi alla (1) scheda del controller (2) le testine di lettura della lettura del convertitore (3) che sopportano la fatica, ma raramente il supporto stesso.

Le unità di memoria ad accesso casuale, spesso chiamate unità flash, scadono perché i blocchi di memoria possono essere cancellati / scritti X molte volte prima che il blocco fallisca completamente. Gli ingegneri delle unità "flash ram" migliorano questa perdita "livellando" l'uso dei blocchi. Fondamentalmente diffondono l'eventuale perdita su tutti i blocchi disponibili, riducendo il sovrautilizzo su ogni blocco.

Ecco un articolo su ciò che i ricercatori hanno testato su vari assemblaggi di unità flash-ram scoperti. E come ho detto prima ... Dipende da alcuni dati chiave e dall'approccio alla produzione.

L'ultima parola, basta tenere a mente una data di fine per l'unità Magnetic Media o l'unità RAM, poiché entrambi alla fine falliranno. Esegui backup più frequenti man mano che i giorni, i mesi e gli anni iniziano ad accumularsi.

http://www.zdnet.com/article/usb-drive-life-fact-or-fiction/


Se leggi la domanda, l'autore scriverà solo una volta e vorrà sapere quale sarebbe il limite di lettura. È totalmente diverso dal limite di scrittura. Ma la buona notizia è che il tuo articolo è del 2010 e ha testato solo la tecnologia utilizzata nelle chiavette USB e nelle schede di memoria. Gli SSD, di cui parli, usano controller più sofisticati (e probabilmente una memoria di qualità migliore) e la loro vita è ancora migliore. La cattiva notizia è che ho bisogno di ri-imparare tutto ciò che sapevo su ciò che fa andare le navi spaziali. Apparentemente, FTL, in relazione alle unità, non significa "più veloce della luce".
fixer1234,

1

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.