|
|
|
|
Strumenti |
13-04-2017, 00:32 | #1 |
Junior Member
Iscritto dal: Apr 2017
Messaggi: 8
|
Over Provisioning e Write Amplification
Salve, apro questo thread per chiarire alcuni miei dubbi in merito alla relazione tra Over provisioning e write amplification negli SSD.
In particolare vorrei riuscire a capire in che modo l'allocazione di una porzione di memoria libera(Over provisioning) in un SSD, può portare benefici al fenomeno di scrittura ripetuta dei dati(write amplification) prolungando la durata delle memorie NAND. Sono a conoscenza del funzionamento base di una memoria a stato solido per quanto riguarda la fase di scrittura in pagine e la fase di cancellazione in blocchi(e che richiede la riscrittura dei dati validi in un altro blocco in caso di cancellazione del blocco precedente, in cui tali dati erano memorizzati, per eliminare i dati non più validi). L'unico aspetto che non ho afferrato riguarda il beneficio in termini di endurance e durata delle celle che si otterrebbe con l'over provisioning che andrebbe a "ridurre"(per quanto ho capito) il fattore di Write amplification...detto in breve: come è possibile ridurre il numero di scritture (preservando la durata delle celle) con questo spazio di memoria libera? Grazie in anticipo per l'aiuto |
14-04-2017, 17:25 | #2 |
Senior Member
Iscritto dal: Aug 2008
Città: Lat.: 45° 42′ 15′′ N Long.: 9° 35′ 15′′ E
Messaggi: 1238
|
Salve,
io tempo fa su questo argomento avevo letto un datasheet della Crucial (in inglese ma di autori italiani), che ne parlava in modo molto accurato ed esauriente. Era un documento in pdf reperible sul sito della Crucial. Questo volantino di Samsung è molto più sintetico ma fornisce comunque una spiegazione della questione.
__________________
Ultrabook: Lenovo ThinkPad X220 - 8GB ddr3, Intel i5 2520M, ssd S3+ 240GB, OS MX-Linux 19.4_x64 Xfce Subnotebook: Sony Vaio VPC-YB1S1E - 8GB ddr3, AMD E-350, ssd OCZ Trion 100 120GB, OS Windows 8.1 64 bit NAS: Foxconn R30-A1 - Barebone SFF - AMD E-350, 4GB ddr3, hdd 4TB WD40EFRX, OS XigmaNAS 11.4.04 x64-embedded |
14-04-2017, 20:28 | #3 | |
Senior Member
Iscritto dal: Feb 2009
Messaggi: 50674
|
Quote:
A parte che gli ssd odierni non hanno nessun problema, la durata è quasi infinita, nel senso che durano molto tempo . - Wikipedia > https://it.wikipedia.org/wiki/Write_amplification - Write Amplification, Garbage Collection e Wear Leveling - The Next Efficiency Level An SSD does not natively know which blocks of data are invalid and available for replacing with new data. Only when the operating system (OS) tries to store new data in a previously used location does the SSD know that a particular location contains invalid data. All free space not consumed by the user becomes available to hold whatever the SSD believes is valid data. This is why the storage industry created the TRIM command. TRIM enables the OS to alert the SSD about pages that now contain unneeded data so they can be tagged as invalid. When this is done, the pages do not need to be copied during garbage collection and wear leveling. This reduces write amplification and improves performance. The graphic below shows how much of a difference TRIM can make in allowing more capacity to be available for over-provisioning.
__________________
Aomei in Prog. & Utility - Lic OEM - Q di Merc Ott '22 - W10 Spot Images Seasons from '20 to Summer 2022 - DailyPic dalle Eccezioni alle Unique Images + Rec > DailyPic Unique Images Novembre 2022 Ultima modifica di tallines : 14-04-2017 alle 20:32. |
|
16-04-2017, 00:58 | #4 |
Junior Member
Iscritto dal: Apr 2017
Messaggi: 8
|
Grazie a tutti dei link e delle precisazioni....in pratica, maggiore è lo spazio di over provisioning minore sarà il tasso di riscritture su blocchi di memoria "sensibili"(cioè destinati a memorizzare i dati utente) proprio perchè, in caso di garbage collector, i dati "validi" dei blocchi da cancellare, vengono momentaneamente salvati nello spazio di over provisionig che funge da swap, evitando di salvarli riscrivendoli in blocchi di memoria "utili"(cioè parzialemnte pieni) con il rischio di causare ulteriori riscritture a cascata(aumentando il write amplification).....la porzione di memoria di over provisioning accoglie tutti quei dati validi, letti da blocchi che devono essere cancellati(poichè contengono una parte di dati non validi) evitando di riscriverli in blocchi "attivi" aumentando il write amplification .....diciamo che è una sorta di spazio di memoria di supporto
|
16-04-2017, 14:44 | #5 |
Senior Member
Iscritto dal: Feb 2009
Messaggi: 50674
|
Esatto.
__________________
Aomei in Prog. & Utility - Lic OEM - Q di Merc Ott '22 - W10 Spot Images Seasons from '20 to Summer 2022 - DailyPic dalle Eccezioni alle Unique Images + Rec > DailyPic Unique Images Novembre 2022 |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:54.