Perché i settori SSD hanno una resistenza di scrittura limitata?


56

Vedo spesso la gente menzionare che i settori SSD hanno un numero limitato di scritture prima che vadano male, specialmente se confrontati con i dischi rigidi classici (disco rotante) in cui la maggior parte di questi si guasta a causa di guasti meccanici, non settori che vanno male. Sono curioso di sapere perché.

Sto cercando una spiegazione tecnica ma orientata al consumatore, ovvero il componente esatto che fallisce e perché le scritture frequenti influiscono sulla qualità di quel componente, ma spiegato in modo tale da non richiedere una conoscenza estrema degli SSD.


1
Credo che questa sarebbe una lettura interessante per te: techreport.com/review/24841/…
MustSeeMelons


4
Questo si basa sul precetto che ci sono cose che puoi usare per sempre e non logorarti mai
casuali


1
Non dimenticare l'economia attuale. Mentre il degrado fisico è un dato di fatto. È certamente un fatto molto spesso definito nella fase di progetto con importanti fattori come il costo e l'obsolescenza pianificata.
helena4,

Risposte:


82

Copiato da "Perché Flash si esaurisce e come prolungarlo" :

Il flash NAND memorizza le informazioni controllando la quantità di elettroni in una regione chiamata "gate flottante". Questi elettroni cambiano le proprietà conduttive della cella di memoria (la tensione di gate necessaria per accendere e spegnere la cella), che a sua volta viene utilizzata per memorizzare uno o più bit di dati nella cella. Questo è il motivo per cui la capacità del gate flottante di trattenere una carica è fondamentale per la capacità della cella di archiviare i dati in modo affidabile.

Scrivere e cancellare i processi Causa usura

Quando viene scritto e cancellato durante il normale corso di utilizzo, lo strato di ossido che separa la porta galleggiante dal substrato si degrada, riducendo la sua capacità di trattenere una carica per un lungo periodo di tempo. Ogni dispositivo di archiviazione a stato solido può sostenere una quantità finita di degrado prima che diventi inaffidabile, il che significa che può ancora funzionare ma non in modo coerente. Il numero di scritture e cancellazioni (cicli P / E) che un dispositivo NAND può sostenere pur mantenendo un risultato coerente e prevedibile, ne definisce la resistenza.


8
La limitazione dei cicli di scrittura flash non è specifica del tipo NAND ma è vera per la memoria flash in generale. Ad esempio en.wikipedia.org/wiki/Flash_memory#Write_endurance
JDługosz

1
@JDługosz: la memoria flash in generale ha cicli di scrittura limitati, ma l'attuale meccanismo che causa la limitazione varia a seconda della tecnologia.
Ben Voigt,

4
Il link che ho pubblicato descrive anche il NOR come "gate fluttuante". Sembra che la vera cella flash sia la stessa e NAND si riferisca semplicemente al modo in cui sono collegate in serie (somigliando così a una porta NAND). La logica di indirizzamento e i dettagli multiplex sono irrilevanti per la meccanica di usura del flash.
JDługosz,

2
In effetti, tutto il flash memorizza le informazioni come carica in un gate flottante, che è fondamentalmente la definizione di cosa sia il flash; esistono altri tipi di memoria di sola lettura programmabile e cancellabile elettronicamente rispetto al flash e hanno diversi metodi di degrado, ma il flash è definito come EEPROM che memorizza le informazioni in una carica di gate flottante. NAND vs NOR definisce il meccanismo per il modo in cui i dati vengono letti o scritti, non come vengono archiviati.
Jules il

10
Più semplicemente, la fisica è che stai forzando gli elettroni attraverso un isolante (molto sottile) applicando un'alta tensione. Occasionalmente ciò causerà la rottura e la riformazione dei legami tra gli atomi in diverse disposizioni, con conseguente degrado dell'isolamento. Alla fine la cella di memoria si perde o si cortocircuita e non può più archiviare i dati in modo affidabile. Il wiki è interessante: en.wikipedia.org/wiki/Flash_memory#Memory_wear . È possibile eseguire un ciclo di cancellazione e riparazione su una porzione relativamente grande del chip riscaldandolo (ricottura).
nigel222,

64

Immagina un pezzo di carta e matita normali. Ora sentiti libero di scrivere e cancellare tutte le volte che vuoi in un punto del foglio. Quanto tempo ci vuole prima di superare la carta?

SSD e unità flash USB hanno questo concetto di base ma a livello di elettroni.


35
Mi piace l'analogia, ma questa risposta potrebbe usare alcuni fatti per spiegare cosa sta realmente accadendo.
GolezTrol,

11
Non aiuta che la stessa analogia venga utilizzata per DRAM, che ha un limite superiore di molti ordini di grandezza sui cicli di scrittura.
Ben Voigt,

28
@BenVoigt Ok: DRAM è matita + gomma, flash è inchiostro + gomma . L'inchiostro è più permanente, a scapito della rimozione causando più danni. (Ehi, in realtà funziona abbastanza bene per un'analogia ...)
Bob

8
Ok fantastico. Sto immaginando un pezzo di carta e una matita. Ma una memoria flash non assomiglia a un pezzo di carta e una matita, quindi come può essere d'aiuto? Potresti anche dire: "Immagina la tua auto. Se la guidi abbastanza, il motore smetterà di funzionare". Dare semplicemente un altro esempio di qualcosa che si rompe dopo essere stato usato molte volte non spiega perché questo particolare sistema si rompa dopo essere stato usato molte volte.
David Richerby,

5
@Sahuagin Ma perché è così? Perché non è come una bottiglia d'acqua che posso riempire e svuotare tutte le volte che voglio senza alcuna erosione misurabile della bottiglia? Questo è il problema con questa analogia: mi chiede di credere che una memoria sia come un altro sistema, ma l'unico legame tra i due sistemi è l'affermazione che l'analogia funziona.
David Richerby,

25

Il problema è che il substrato flash NAND utilizzato subisce un degrado ad ogni cancellazione. Il processo di cancellazione prevede di colpire la cella flash con una carica relativamente grande di energia elettrica , causando un leggero degrado dello strato di semiconduttore sul chip stesso.

Questo danno a lungo termine, aumenta i tassi di errore bit che possono essere corretti con il software, ma alla fine le routine del codice di correzione errori nel controller flash non riescono a tenere il passo con questi errori e la cella flash diventa inaffidabile.


1
La limitazione dei cicli di scrittura flash non è specifica del tipo NAND ma è vera per la memoria flash in generale. Ad esempio en.wikipedia.org/wiki/Flash_memory#Write_endurance
JDługosz

@JDługosz - anche se questo è vero, il fatto che il flash NOR possa essere cancellato e riscritto su una parola anziché su un blocco significa che il degrado sarà più lento in molti casi, quindi è qualitativamente diverso, anche se il meccanismo è lo stesso.
Jules il

È un punto importante che sono i cicli di cancellazione che causano usura e non i cicli di scrittura. È possibile approfittare di questo per scrivere più volte in una regione prima di cancellare se si sa che le modifiche sono cumulative (ad esempio, una bitmap di settori "in uso" può accumulare molte scritture prima che debba essere ripristinata).
Toby Speight,

Esempio: il lettore MP3 per auto Empeg (successivamente Rio) memorizza le impostazioni in uno slot di lunghezza fissa; molti di questi si inseriscono in un blocco di cancellazione. Durante la lettura, raccoglie solo l'ultimo che ha un checksum valido. Il blocco deve essere cancellato solo quando è stato utilizzato ogni slot all'interno del blocco di cancellazione, anziché ogni volta che vengono scritte le impostazioni.
Toby Speight,

11

La mia risposta è presa da persone con più conoscenza di me!

Gli SSD usano quella che viene chiamata memoria flash. Un processo fisico si verifica quando i dati vengono scritti in una cella (gli elettroni si muovono dentro e fuori.) Quando ciò accade, erode la struttura fisica. Questo processo è praticamente come l'erosione dell'acqua; alla fine è troppo e il muro lascia il posto. Quando ciò accade, la cella diventa inutile.

Un altro modo è che questi elettroni possono "bloccarsi", rendendo più difficile la corretta lettura della cella. L'analogia per questo è che molte persone parlano allo stesso tempo, ed è difficile sentire nessuno. Puoi scegliere una voce, ma potrebbe essere quella sbagliata!

Gli SSD cercano di distribuire uniformemente il carico tra le celle in uso in modo che si consumino uniformemente. Alla fine una cellula morirà e sarà contrassegnata come non disponibile. Gli SSD hanno un'area di "cellule iperprovisionate", ovvero celle di riserva (si pensi ai sostituti nello sport). Quando una cellula muore, viene usata una di queste. Alla fine vengono usate anche tutte queste celle extra e l'SSD diventerà lentamente illeggibile.

Spero che sia stata una risposta amichevole per il consumatore!

Modifica: Fonte qui


10

Quasi tutti gli SSD consumer utilizzano una tecnologia di memoria chiamata memoria flash NAND. Il limite di resistenza in scrittura è dovuto al modo in cui funziona la memoria flash.

In parole povere, la memoria flash funziona immagazzinando elettroni all'interno di una barriera isolante. La lettura di una cella di memoria flash comporta il controllo del suo livello di carica, quindi per conservare i dati memorizzati, la carica dell'elettrone deve rimanere stabile nel tempo. Per aumentare la densità di archiviazione e ridurre i costi, la maggior parte degli SSD utilizza una memoria flash che distingue non solo due possibili livelli di carica (un bit per cella, SLC), ma quattro (due bit per cella, MLC), otto (tre bit per cella, TLC ) o addirittura 16 (quattro bit per cella, TLC).

La scrittura su memoria flash richiede il pilotaggio di una tensione elevata per spostare gli elettroni attraverso l'isolatore, un processo che la consuma gradualmente. Man mano che l'isolamento si consuma, la cella è meno in grado di mantenere stabile la sua carica di elettroni, causando infine la mancata conservazione dei dati da parte della cella. Con TLC e in particolare QLC NAND, le celle sono particolarmente sensibili a questa carica alla deriva a causa della necessità di distinguere tra più livelli per memorizzare più bit di dati.

Per aumentare ulteriormente la densità di archiviazione e ridurre i costi, il processo utilizzato per produrre memoria flash è stato ridimensionato drasticamente, fino a un minimo di 15 nm oggi e le celle più piccole si consumano più velocemente. Per il flash NAND planare (non 3D NAND), ciò significa che mentre SLC NAND può durare decine o addirittura centinaia di migliaia di cicli di scrittura, MAND NAND è in genere buona per solo circa 3.000 cicli e TLC solo da 750 a 1.500 cicli.

La NAND 3D, che impila le celle NAND una sopra l'altra, può raggiungere una densità di memorizzazione maggiore senza dover ridurre le celle in dimensioni ridotte, il che consente una maggiore resistenza in scrittura. Mentre Samsung è tornato a un processo a 40 nm per la sua NAND 3D, altri produttori di memorie flash come Micron hanno deciso di utilizzare comunque piccoli processi (anche se non così piccoli come la NAND planare) per offrire la massima densità di archiviazione e costi minimi. I livelli di resistenza tipici per la NAND TLC 3D sono circa da 2.000 a 3.000 cicli, ma possono essere più elevati nei dispositivi di classe enterprise. La NAND 3D QLC è generalmente classificata per circa 1.000 cicli.

Una tecnologia di memoria emergente chiamata 3D XPoint, sviluppata da Intel e Micron, utilizza un approccio completamente diverso per l'archiviazione dei dati che non è soggetto ai limiti di resistenza della memoria flash. 3D XPoint è anche molto più veloce della memoria flash, abbastanza veloce da sostituire potenzialmente DRAM come memoria di sistema. Intel venderà dispositivi che utilizzano la tecnologia 3D XPoint con il marchio Optane, mentre Micron commercializzerà dispositivi 3D XPoint con il marchio QuantX. Gli SSD di consumo con questa tecnologia potrebbero arrivare sul mercato già nel 2017, anche se è mia convinzione che per motivi di costo, la NAND 3D (principalmente della varietà TLC) sarà la forma dominante di archiviazione di massa per i prossimi anni.


5

Una cella flash immagazzina elettricità statica . È esattamente lo stesso tipo di carica che puoi conservare su un pallone gonfiato: ci metti qualche elettrone in più su di esso .

La particolarità dell'elettricità statica è che rimane al suo posto . Normalmente in elettronica, tutto è collegato a qualsiasi altra cosa in qualche modo con i conduttori, e anche se c'è una grande resistenza tra un palloncino e una massa, la carica svanirà abbastanza rapidamente . La ragione per cui un pallone rimane carico è che l'aria è in realtà un isolante: ha una resistività infinita .

Normalmente, cioè. Dato che tutta la materia ‡ è costituita da elettroni e rum atomici, puoi fare qualsiasi cosa un conduttore: basta applicare abbastanza energia e alcuni degli elettroni si libereranno e saranno (per un breve periodo) liberi di avvicinarsi al palloncino, o più lontano da esso. Questo in realtà accade in aria con elettricità statica: conosciamo questo processo come un fulmine !

Non devo sottolineare che il lampo è un processo piuttosto violento. Questi elettroni sono una parte cruciale della struttura chimica della materia. Nel caso dell'aria, i fulmini lasciano un po 'di ossigeno e azoto trasformati in ozono e biossido di azoto. Solo perché l'aria continua a muoversi e mescolarsi e quelle sostanze alla fine reagiscono all'ossigeno e all'azoto non viene fatto alcun “danno persistente” e l'aria è ancora un isolante.

Non così nel caso di una cella flash: qui, l'isolante deve essere molto più compatto. Ciò è possibile solo con strati di ossido a stato solido. Roba robusta, ma anche questo non è impermeabile agli effetti di forzare un po 'di carica attraverso il materiale conduttivo. E questo è ciò che alla fine distrugge una cella flash, se si cambia troppo spesso lo stato.

Al contrario, una cella DRAM non contiene isolanti adeguati. Ecco perché deve essere periodicamente aggiornato, molte volte al secondo, per non perdere informazioni; tuttavia, poiché si tratta solo di normali trasporti di carica conduttiva, di solito non accade nulla di grave se si modifica lo stato di una cella RAM. Pertanto, la RAM dura molti più cicli di lettura / scrittura rispetto a Flash.


Oppure, per una carica positiva, rimuovi alcuni elettroni dai legami molecolari. Devi prenderne così pochi che questo non influisce sulla struttura chimica in modo rilevabile.

Queste cariche statiche sono in realtà minuscole . Anche la più piccola batteria per orologi che dura da anni fornisce una carica sufficiente ogni secondo per caricare centinaia di palloncini! Semplicemente non ha abbastanza tensione per colpire una potenziale barriera degna di nota.

Almeno, tutta la materia sulla terra ... non compliciamo le cose andando alle stelle di neutroni.


1

Meno tecnico e una risposta a ciò che credo significhi OP con "Vedo spesso le persone menzionare che gli SSD hanno una quantità limitata di scritture nei loro settori prima che vadano male, specialmente rispetto ai classici dischi rigidi a disco rotante, dove la maggior parte delle unità si guasta a causa di guasto meccanico, non settori che vanno male ".
Interpreterò la domanda OP come "Dal momento che gli SSD falliscono molto più spesso della filatura di ruggine, come si può usare uno con una ragionevole affidabilità?"

Esistono due tipi di affidabilità e guasti. Uno è che la cosa fallisce completamente a causa di età, qualità, abuso, ecc. Oppure, potrebbe avere un errore di settore a causa di un sacco di lettura / scrittura.

Si verificano errori di settore su tutti i media. Il controller dell'unità (SSD o spinning) mapperà nuovamente i dati di un settore in errore su un nuovo settore. Se non è riuscito completamente, è possibile che rimappi, ma i dati vanno persi. In SSD il settore è ampio e spesso fallisce completamente.

Gli SSD possono avere uno o entrambi i tipi di affidabilità. I problemi del ciclo di lettura / scrittura possono essere aiutati con
un'unità più grande. Se hai un piccolo disco e lo usi per sistemi operativi come Windows, otterrai molti cicli di lettura / scrittura. Lo stesso sistema operativo su un'unità di capacità molto, molto più grande avrà meno cicli. Pertanto, anche un'unità con "solo" alcune migliaia di cicli potrebbe non essere un problema se ogni settore non viene cancellato frequentemente.
Bilanciamento dei dati: gli SSD sposteranno i dati dai settori di uso frequente a quelli di uso meno frequente. Pensa di nuovo al sistema operativo e agli aggiornamenti rispetto a una foto scattata e che desideri solo conservare. Ad un certo punto l'SSD potrebbe scambiare le posizioni fisiche della foto e un file del sistema operativo per bilanciare i cicli.
Compressione: la compressione dei dati richiede meno spazio, quindi meno scrittura.

Quindi c'è la qualità dei componenti. Ottenere l'SSD o l'USB più economico che riesci a trovare potrebbe funzionare per un po ', ma uno di qualità fatto per l'uso aziendale durerà molto più a lungo, non solo nei cicli di cancellazione ma nell'uso totale.

Man mano che le unità diventano sempre più grandi (come 100-1000 GB), i cicli di cancellazione diventano meno problematici anche se possono sostenere meno scritture. Alcune unità useranno DRAM come cache per ridurre i cicli di scrittura. Alcuni useranno un segmento di alta qualità dell'SSD per la cache e una qualità inferiore a basso costo e grandi dimensioni.

I moderni SSD consumer di buona qualità possono durare a lungo in una macchina consumer. Ho circa 5 anni che funzionano ancora. Ne ho anche un paio di nuove economiche che falliscono dopo pochi mesi. A volte è solo (cattiva) fortuna.


Un paio di piccoli punti da considerare per chiarire: 1) Dimensione del settore nel terzo paragrafo: in entrambi i media, può essere un'area molto piccola di fallimento reale. L'unità funziona in unità di dimensioni fisse, quindi non importa quanto piccolo sia l'errore, si blocca ancora e mappa in base all'unità più piccola con cui si occupa. 2) Numero di cicli vs. dimensioni dell'azionamento nel 4 ° paragrafo: il numero di cicli è lo stesso indipendentemente dalle dimensioni dell'azionamento. Stai parlando della potenziale necessità di riutilizzare maggiormente i blocchi se la quantità di dati è grande rispetto alla dimensione dell'unità. (proseguendo)
fixer1234

In generale, la tua risposta si concentra maggiormente sul modo in cui vengono gestite le scritture limitate e su quanto sia significativo il problema rispetto alla domanda effettiva su ciò che provoca il numero limitato di scritture.
fixer1234
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.