HET MLC: l'importanza di essere durevoli
Intel non ci ha detto esattamente quanti cicli di programmazione/cancellazione possono sostenere le HET MLC a 25 nanometri, ma possiamo estrapolarlo usando i valori S.M.A.R.T. che si trovano sugli SSD Intel.
Intel S.M.A.R.T. Workload Counter | Scopo |
---|---|
E2 | Percentuale del Media Wear-out Indicator (MWI) usato |
E3 | Percentuale di carico di lavoro che sono operazioni di lettura |
E4 | Tempo contato in minuti |
L'indicatore dell'usura del disco è un valore S.M.A.R.T. (E9) su tutti gli SSD che dice quanti cicli di programmazione/cancellazione sono stati usati, in una scala da 100 a 1. Funziona un po' come il contachilometri in un auto, mai valori della scala non permettono di fare una misurazione reale, perché richiederebbe mesi.
I contatori di carico di Intel sono piuttosto più simili al contachilometri parziale - quello che si usa per misurare la lunghezza di un viaggio e che il guidatore può azzerare quando vuole - perché misurano la resistenza del disco su un periodo di tempo prestabilito. Forniscono un'informazione più precisa sull'usura, che rende facile misurare la durata in un giorno; nessuna di queste misurazioni è tuttavia disponibile prima che il drive non sia stato usato per almeno un'ora. Questo periodo è infatti il minimo indispensabile per avere una misurazione precisa, e per avere valori più affidabili abbiamo usato un carico di sei ore.
Il conteggio si avvia quando si collega il disco, quindi se volete farlo a casa (con un SSD già in uso) dovete resettarlo con un'istruzione 0x40 via smartctl.
Se state usando un programma come CrystalDiskInfo, tutti i valori S.M.A.R.T. sono in esadecimale, quindi dovrete fare una conversione a decimale prima di procedere. Il campo E2 è particolare valido solo fino a tre decimali, ed è archiviato in un formato binario IEC. Quindi dopo la conversazione del valore grezzo E2 a decimale, dovete dividerlo per 1024 per avere la percentuale.
Prima di andare oltre, è necessaria una piccola parentesi matematica. Se accantoniamo per un secondo la formula JEDEC, che cosa sappiamo della resistenza in scrittura? Le regole che si applicano a tutti gli SSD sono:
- Scritture host : Scritture NAND = Cicli programmazione/cancellazione consumati : cicli programmazione/cancellazione totali
- Cicli programmazione/cancellazione usati : Cicli programmazione/cancellazione totali = Indicatore di usura (scala di 100 a 1)
- Se il 100% è sequenziale significa che Scritture ospite = Scritture NAND (write amplification = 1)
Se prendiamo queste tre formule, si può calcolare la resistenza di scrittura dell'SSD 710 usando l'SSD 320 come punto di riferimento.
100% Scritture sequenziali da 128 KB 6 ore |
Intel SSD 710 200 GB |
Intel SSD 320 300 GB |
---|---|---|
Dati scritti in totale | 3.88 TB | 3.9 TB |
Percentuale MWI usata (E2) | 0.053 | 0.238 |
Durata in anni | 1.292 | 0.287 |
Percentuale MWI per TB | 1.35 x 10-2 | 6.10 x 10-2 |
Cicli P/E Per TB | 3.07 | 13.7 |
Cicli P/E | 22 337 | 5000 |
Recalculated Endurance Rating (Cicli P/E ÷ Cicli P/E Per TB) |
7268 Terabyte scritti | 364 Terabyte scritti |
Iniziando con una scrittura sequenziale del 100% (la write amplification equivale a uno), vediamo che la resistenza in scrittura dell'SSD 710 è da 4 a 5 volte maggiore rispetto all'SSD 320; prendiamo un valore medio di 4,5 volte per semplicità .
Intel in passato ha affermato che la NAND negli SSD 320 è certificata per 5000 cicli; questo pone l'SSD 710 tra 20.000 e 25.000 cicli di programmazione/cancellazione, in linea con quanto dicono le altre aziende sulle eMLC.
Ora sappiamo che MWI appare come con una scrittura sequenziale del 100%, e possiamo controllare la write amplification in un carico di lavoro casuale con una lunga coda di istruzioni.
100% Scritture casuali 4 KB QD= 32, 6 Hours |
Intel SSD 710 200 GB |
Intel SSD 320 300 GB |
---|---|---|
Dati scritti in totale | 0.23 TB | 0.11 TB |
Percentuale MWI usata (E2) | 0.016 | 0.084 |
Durata in anni | 4.28 | 0.83 |
Percentuale MWI per TB | 1.35 x 10^-2 | 6.10 x 10^-2 |
Cicli P/E Per TB | 15.65 | 37.73 |
Cicli P/E | 1437 Terabyte scritti | 132 Terabyte scritti |
Write Amplification | 5.09 | 2.75 |
La write amplification è superiore sull'SSD 710, ma nello stesso arco di tempo il 710 può scrivere il doppio dei dati rispetto all'Intel 320. Un dato che sembrerebbe mettere in discussione le ragioni per aumentare l'over-provisioning, ma ci sono altri aspetti da prendere in considerazione.
Forse ancora più importante, entrambi i dischi hanno valori di resistenza migliori di quelli citati da Intel, quindi sembra che le specifiche JEDEC tendano a sottostimare la durata reale. Con lo stesso carico di lavoro casuale tutti i cicli di programmazione/cancellazione dell'SSD 320 si consumerebbero in meno di un anno, mentre l'SSD 710 potrebbe continuare a lavorare per altri tre anni o più.