L'SSD di capacità maggiore ha una durata maggiore a causa del livellamento dell'usura?


59

Mi è stato detto che puoi acquistare una durata più lunga di un SSD se acquisti un SSD di capacità maggiore. Il ragionamento afferma che i SSD più recenti hanno un livellamento dell'usura e quindi dovrebbero sostenere la stessa quantità di scrittura sia che si diffonda o meno sul disco (logico). E se ottieni un SSD che è il doppio di quello di cui hai bisogno, allora hai il doppio della capacità di indossare il livellamento.

C'è qualche verità in questo?


12
Una cosa da ricordare, che non è esplicitamente menzionata in nessuna delle risposte, ma di cui sembri essere consapevole, è che un SSD più grande non è di per sé meno suscettibile all'usura o ha un migliore livellamento dell'usura. La parte importante è la quantità di disco effettivamente utilizzata: se si utilizza il 75% del disco, il controller ha solo il 25% da utilizzare quando si esegue il livellamento dell'usura; se si utilizza il 50% del disco, il controller ha il 50% del disco da utilizzare per il livellamento dell'usura. Più spazio è disponibile per il livellamento dell'usura, più efficace sarà il livellamento dell'usura. Lo chiamiamo "overprovisioning".
Micheal Johnson,

3
Gli SSD moderni possono utilizzare anche parti del disco piene di dati per livellare l'usura. Dai un livello di usura statica al tuo motore di ricerca preferito.
David Schwartz,

@MichealJohnson: non è del tutto preciso, anche se il disco è pieno al 100%, il controller può comunque utilizzare tutto il disco per livellare l'usura. Questo perché può spostare le pagine, in modo che anche i blocchi che contengono dati che non cambiano mai (ad esempio i file del sistema operativo di base) possano condividere un po 'dell'usura.
psmears,

@psmears Abbastanza giusto, ma il mio punto era che "SSD più grande = migliore livellamento dell'usura" non è sempre vero. L'unico vantaggio che si ottiene dall'utilizzo di un SSD più grande per quanto riguarda il livellamento dell'usura deriva dal fatto che viene utilizzato meno disco, quindi è disponibile più spazio per il livellamento dell'usura. Il fatto che il controller possa o meno utilizzare lo spazio occupato per il livellamento dell'usura è irrilevante e sono ben consapevole che i controller in genere lo fanno; il punto è che più spazio libero porta ad un migliore livellamento dell'usura, quindi la memorizzazione della stessa quantità di dati su un SSD più grande porta ad un migliore livellamento dell'usura.
Micheal Johnson,

2
Teoricamente, ottenere un'unità più grande e usarne meno consumerà l'unità più lentamente perché ne stai utilizzando una porzione più piccola. Aiuta anche a evitare il ciclo di lettura / cancellazione / riscrittura che può verificarsi su un'unità quasi completa e quindi aiuta a mantenere bassa l'amplificazione di scrittura, ma non credo che le unità che muoiono a causa dell'usura del flash siano particolarmente comuni. Un sito Web ha effettuato un test e ogni unità testata è durata ben oltre il limite di scrittura specificato. techreport.com/review/27909/…
Evan Steinbrenner il

Risposte:


60

Questo è vero ed è stata una delle motivazioni chiave per sostenere il passaggio da SLC (celle flash veloci e durevoli, ma di piccola capacità) a MLC (celle flash più lente e meno durevoli, ma di capacità maggiore). Per darti alcuni numeri del ballpark (sulla vecchia tecnologia 34nm):

  • Unità SLC: 100K cicli P / E (cicli di cancellazione programma) , dimensioni 100 GB, 10 DWPD (Drive Writes al giorno) x 5y, totale 1825 TBW (TeraBytes Written);
  • Unità MLC: 30K cicli P / E, dimensioni 200 GB, 3 DWPD x 5y, 1095 TBW totali.

Come puoi vedere, mentre l'unità MLC è inferiore a 1/3 della resistenza P / E, a causa delle sue dimensioni maggiori, la sua resistenza totale (in Terabyte Written) è del 60% dell'unità SLC (anziché il 30% previsto) . È possibile ottenere una resistenza ancora maggiore con un overprovisioning sufficiente, portando la parità relativa tra i due dischi.

Detto questo, gli SSD raramente muoiono a causa dell'usura della NAND. Piuttosto, i bug del controller e FLT (flash translation layer) sono ciò che uccide, o brick, unità a stato solido basate su flash. Scegliendo un SSD, metterei una priorità su queste cose:

  • capacità: poiché lo spazio non è mai abbastanza, non sottovalutare le tue esigenze. I dischi più grandi sono (spesso) anche più veloci di quelli più piccoli, a causa della presenza di più chip NAND;
  • protezione da perdita di potenza: se utilizzato per scritture sincrone, assicurarsi di acquistare un disco con cache di riscrittura protette da perdita di potenza ;
  • track record del fornitore: se utilizzato per carichi di lavoro aziendali, non acquistare SSD "senza nome" o modelli "orientati al gioco". Piuttosto, vai con un fornitore conosciuto e affidabile, come Intel, Samsung e Micron / Crucial.

6
Ho letto la nota sull'evitare marchi senza nome. Ho sperimentato questo in prima persona con una qualifica su larga scala. Le unità noname hanno subito tutti i tipi di guasti, tra cui l'arresto periodico del controller e l'instabilità inspiegabile. Intel NAND era la migliore come i controller Samsung (anche se penso che le unità Intel abbiano iniziato a utilizzare il controller Sanforce).
Jorfus,

Raccomandi Western Digital?
Chloe,

4
Per un carico di lavoro client, certo. Per uno scenario più intensivo in scrittura, no.
shodanshok,

Hai una fonte per "Gli SSD muoiono raramente a causa dell'usura della NAND."? E questo cambia nel caso degli SSD dei migliori venditori ?
Ispiro,

@ispiro Ho risposto alla tua domanda qui
shodanshok,

12

Gli SSD si consumano quando si esauriscono i cicli di cancellazione dei blocchi. Ogni blocco può essere cancellato solo tante volte. SSD più grandi hanno più blocchi, quindi ciò significa più cicli di cancellazione blocchi. A parità di altre condizioni, puoi scrivere il doppio di TB su un SSD da 1 TB rispetto a un SSD da 512 GB prima che si esaurisca.

Francamente, non comprerei un SSD più grande per avere una vita più lunga però. Un SSD più grande avrà un costo maggiore. Ed è molto probabile che preferiresti sostituire quell'SSD con uno nuovo, più grande, più veloce, più economico quando si esaurisce. Raggiungere effettivamente il punto di usura di un SSD moderno richiede molto tempo con schemi di utilizzo più realistici.


1
Non compreresti un SSD più grande perché potresti volerne comprare uno più grande? MrGreen
Phil

3
@Phil È un modello comune per l'acquisto di hardware per computer. Di solito non ha senso acquistare per esigenze future previste per tre motivi. Innanzitutto, quando hai effettivamente bisogno di ciò per cui hai pagato un extra, è probabilmente obsoleto. In secondo luogo, mentre passi oltre il "punto debole", devi pagare molto di più per ottenere solo un po 'di più. In terzo luogo, quando ne avrai bisogno, potrebbe costare una perdita rispetto al solo extra che dovresti pagare per ottenerlo ora.
David Schwartz,

@DavidSchwartz Un fattore che viene spesso dimenticato è lo stipendio per il tecnico esterno che viene e aggiorna l'hardware. Questo da solo può spesso spingere più in alto il punto debole.
Ole Tange,

9

Sì, SSD più grandi hanno una resistenza maggiore.

Ci sono un paio di fattori coinvolti qui, e non è così semplice come sembra:

  • Gli SSD più grandi hanno più NAND al loro interno e qualsiasi SSD decente supporta il livellamento dell'usura in modo che tutte le scritture siano distribuite uniformemente sulla NAND. Di conseguenza, indipendentemente dalla quantità di dati immessi sull'unità, il semplice fatto che all'interno sia presente più NAND significa che ci vorrà più tempo a consumare un singolo bit di NAND. Se osservi la maggior parte degli SSD sul mercato, noterai che i modelli a capacità più elevata tendono ad avere rating di resistenza più elevati e un modello di unità valutato per un determinato numero di scritture di unità al giorno (DWPD) avrà naturalmente una resistenza maggiore in capacità.
  • Un altro fattore che entra in gioco soprattutto con i carichi di lavoro aziendali pesanti in scrittura o quando l'unità è quasi piena è il modo in cui funzionano gli SSD basati su NAND. Un fatto importante sulla memoria flash NAND è che può scrivere dati in piccole pagine ma può solo cancellarli in blocchi di grandi dimensioni . Pertanto, è spesso necessario distribuire le scritture su più pagine e contrassegnarle come non valide poiché i dati vengono riscritti o eliminati. Il comando TRIM indica all'SSD quali aree non contengono dati validi. I controller SSD cercano di evitare di cancellare i blocchi fino a quando tutte le pagine di un blocco sono contrassegnate come non valide, poiché la cancellazione di un blocco contenente dati validi richiede la riscrittura di quei dati altrove, riducendo le prestazioni e sprecando la resistenza di scrittura nel processo, un fenomeno chiamatoscrivere amplificazione .
    • Ciò comporta l'importante implicazione che i tuoi dati potrebbero occupare più spazio sulla NAND rispetto alle dimensioni effettive . Inoltre, i carichi di lavoro casuali pesanti in scrittura che sostituiscono frequentemente piccoli blocchi di dati tenderanno a far sì che l'unità utilizzi molto più NAND di quanto sia effettivamente necessario per conservare i dati man mano che le scritture vengono distribuite laddove possibile per evitare cancellazioni e riscritture non necessarie per garantire che la scrittura sia distribuita uniformemente sulla NAND.
    • Ma questo si interrompe se l'unità ha poco spazio. Sebbene l'SSD possa sembrare avere una piccola quantità di capacità rimanente dal punto di vista del sistema operativo, è probabile che abbia pochi o nessun blocco vuoto internamente. Ciò significa che il controller SSD non avrà altra scelta che cancellare i blocchi contenenti dati validi e riscrivere i dati altrove, con conseguente amplificazione della scrittura. Questo è il motivo per cui gli SSD aziendali sono spesso sottoposti a overprovisioning aggressivo, il che significa che l'unità contiene significativamente più NAND di quella esposta al sistema operativo. Ciò garantisce che, nel caso in cui l'unità sia logicamente piena, rimanga ancora dello spazio interno affinché il controller possa riorganizzare i dati ed evitare un'eccessiva amplificazione in scrittura. Il semplice utilizzo di un'unità più grande per contenere la stessa quantità di dati può ottenere questo effetto di overprovisioning. Ho una spiegazione più dettagliata in questa risposta Super User .

Per la maggior parte dei carichi di lavoro dei clienti o dei clienti, la resistenza non è generalmente qualcosa di cui devi preoccuparti, a meno che tu non scriva molti dati sull'unità su base giornaliera. Tuttavia, se stai acquistando un'unità per carichi di lavoro del datacenter come OLTP o database, dovrai prestare attenzione alle valutazioni di resistenza, determinare la quantità di I / O che ti aspetti di mettere sull'unità e selezionare le unità che soddisfano il tuo requisiti.


7

Ho ottenuto una qualifica SSD piuttosto grande alcuni anni fa per la flotta di database di un sito Web di video che potresti aver usato oggi. Il livellamento dell'usura statica non era in circolazione al momento, quindi ho effettuato un overprovisioning. (impostare manualmente max lba sull'80% della dimensione dell'unità). Ciò ha evitato il caso del bordo patologico in cui l'unità si è riempita e non è stato possibile eseguire il livellamento dell'usura. La gente sta ora citando che il livellamento dell'usura statica può evitare questo problema. Non ho scavato in questo, ma immagino che poi vorrai evitare di riempire l'unità.

Se la tua scelta è tra

  1. Grande unità da un marchio sconosciuto
  2. Unità più piccola da una delle prime tre marche

Vai con l'opzione 2. Acquista da un produttore noto e prevedi di non riempirlo. Vorrei solo aumentare del 20% -50% di quanto so di cui avrò bisogno.

Nella mia qualità, le mie unità senza nome si sono guastate in modo spettacolare e abbastanza spesso (crash del controller, errore totale del controller, unità che appare come 1 MB invece di dimensioni reali dell'unità). Dopo l'implementazione, solo un'unità ha subito un notevole logorio della NAND (in un ambiente di produzione ad alta scrittura con migliaia di unità). Le unità con il controller Sanforce hanno le migliori prestazioni. Le unità con Intel NAND erano lo standard di riferimento.


0

Questo è sicuramente vero. La ragione di ciò è perché gli SSD più grandi hanno più "area" per diffondere l'usura. Poiché i SSD più grandi hanno più "blocchi" da utilizzare, ogni blocco non viene utilizzato così tanto. Come se avessi 10 macchine invece di 1 e guidi una macchina diversa ogni giorno, ognuna impiegherebbe più tempo a richiedere il cambio dell'olio e così via.


0

Questo è vero, tuttavia per massimizzare davvero la durata dell'SSD, è necessario scegliere serie professionali che consentano di ridurre esplicitamente la capacità disponibile per aumentare la durata. Ecco perché gli SSD professionali sono elencati con una gamma di valori FWPD.


3
Per fare ciò non è necessario un "SSD professionale" di marketing BS: è sufficiente lasciare parte del disco non partizionata per eseguire il provisioning eccessivo.
psusi,

3
Gli SSD aziendali @psusi di livello professionale hanno altre cose da fare, come la protezione della perdita di potenza, maggiori quantità di flash raw con più overprovisioning, firmware diverso per prestazioni più coerenti, più raffreddamento per carico costante, migliore binning flash (eMLC), ecc
Richie Frame,

@psusi no non è equivalente. Se il firmware non ti consente di sacrificare esplicitamente la capacità per la durata, parte del flash rimarrà invece inutilizzato.
Wazoox,

@wazoox, lasciando un po 'di flash inutilizzato è come sacrificare la capacità per la durata.
psusi

@RichieFrame, tutti i rapporti di test che ho letto indicano che alcune unità si comportano correttamente in caso di perdita di potenza, altre no; e quanto è costosa l'unità o quanto è affidabile il produttore non è correlato a quale sia.
psusi

0

Questo è assolutamente vero.

Inoltre, ricorda che quei dispositivi (in genere) funzionano meglio (più velocemente e con un'amplificazione di scrittura inferiore, che è il rapporto tra ciò che scrivi e la quantità di dati effettivamente scritti nella NAND) quando hanno abbastanza spazio libero (in genere il 10%, più è meglio).

Come altri hanno suggerito, i soldi che risparmi acquistando ciò di cui hai veramente bisogno ti permetteranno di acquistare un SSD più grande e più veloce in quanto il prezzo per terabyte diminuisce nel tempo.


0

Il valore sottostante che ti interessa non è la dimensione del disco ma piuttosto il suo TBW (TerraBytes Written). La garanzia da parte del venditore è in TBW o in WPD (Writes al giorno) per un periodo di tempo (in genere 5 anni). I due sono intercambiabili come TBW = DiskSizeInTB * WPD * 5 * 365.

Quando viene specificato un disco con WPD, è possibile disporre di un disco da 1 TB con 0,3WPD o 0,1 TB con 10WPD. Il disco più piccolo ha un TBW di 1825 e il disco più grande ha TBW di 547, quindi il disco più piccolo ha una maggiore resistenza.

Vuoi davvero sapere quale ti aspetti essere il peggior caso del tuo utilizzo in termini di TBW e vedere che il disco si regge contro quello con alcuni pezzi di ricambio.

TL; DR: la dimensione del disco non è la misura completa della resistenza, guarda o calcola la misura TBW e usala per la tua resistenza.

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.