Write amplification: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m pagina non più orfana
Atarubot (discussione | contributi)
template citazione; rinomina/fix nomi parametri; converto template cite xxx -> cita xxx; fix formato data; elimino parametri vuoti
Riga 209:
== Funzionamento elementare di un SSD ==
{{See also|Memoria flash|Unità a stato solido}}
[[File:NAND Flash Pages and Blocks.svg|frame|Un esempio di memoria flash NAND che scrive dati in 4&nbsp;KiB pagine e cancella dati in 256&nbsp;KiB blocchi.<ref>{{citeCita web |url=http://www.snia.org/sites/default/education/tutorials/2009/spring/solid/JonathanThatcher_NandFlash_SSS_PerformanceV10-nc.pdf |titletitolo=NAND Flash Solid State Storage Performance and Capability &ndash; an In-depth Look |authorautore=Thatcher, Jonathan |datedata=2009-08-18 agosto 2009 |publishereditore=SNIA |accessdateaccesso=2012-08-28 agosto 2012}}</ref>}}]]
A causa della particolare tipologia di operazioni eseguibili in [[memoria flash]], le informazioni non possono essere sovrascritte direttamente come nel caso di un [[disco rigido]]. Quando le informazioni sono scritte per prime in un disco a stato solido, tutte le [[Memoria_flash#Il_transistor_floating_gate|celle]] sono inizializzate in modo tale che vi si possa scrivere direttamente in pagine (solitamente di grandezza compresa intorno a 4-8 [[kilobytes]](KB) ciascuna). Il [[Unit%C3%A0_a_stato_solido#Controller|controller]] dell'unità a stato solido, che si occupa di gestire la memoria flash e le [[Interfaccia_(informatica)|interfacce]] con l'host, utilizza una mappatura da logico-a-fisico conosciuta come ''LBA'' o [[logical block addressing]], che è parte dell'FTL, o ''flash translation layer'', ovvero il livello di traduzione di un [[flash file system|file system di tipo flash]].<ref>{{citeCita web |url=http://domino.watson.ibm.com/library/cyberdig.nsf/papers/50A84DF88D540735852576F5004C2558/$File/rz3771.pdf |titletitolo=The Fundamental Limit of Flash Random Write Performance: Understanding, Analysis and Performance Modelling |author1autore1=Hu, X.-Y. |author2autore2=R. Haas |lastauthoramp=yes |publishereditore=IBM Research, Zurich |datedata=2010-03-31 marzo 2010 |accessdateaccesso=2010-06-19 giugno 2010}}</ref>
 
Quando le nuove informazioni arrivano a sostituire quelle vecchie, il controller dell'SSD scrive i nuovi dati in una nuova posizione e aggiorna la mappatura logica di conseguenza, riferendola alla nuova locazione fisica. Per questa ragione le informazioni nella vecchia posizione non sono più valide e hanno bisogno di essere cancellate prima che loro locazione fisica possa essere riutilizzata.<ref name="IBM_WA" /><ref name="IBM_Perf">{{citeCita web |url=http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.141.1709 |titletitolo=Design Tradeoffs for SSD Performance |authorautore=Agrawal, N., V. Prabhakaran, T. Wobber, J. D. Davis, M. Manasse, R. Panigrahy |datedata= June 2008 |work= |publishereditore=[[Microsoft]] | citeseerx = 10.1.1.141.1709|accessdateaccesso=2 giugno 2010-06-02}}</ref>