Longevidad de USB Flash y Nivelación de desgaste
Creo que todos hemos oÃdo hablar de un puerto USB sólo se puede utilizar tantas veces. Algunos dicen que el número es 1000- algunos dicen que el número es 100000. Una cosa que sà sé a ciencia cierta, es imposible saber en cualquier dispositivo especÃfico. El ciclo de vida de un USB está directamente relacionada con la memoria flash … y de un modelo a otro o de un estilo a otro, nadia sabe la calidad que se usa. Dicho esto, podemos explicar la teorÃa y como hacer para que las memorias USB duren mas. En su mayor parte se reduce a varios elementos A) el tipo de memoria y calidad, y B) la técnica de nivelación de desgaste.
Como resumen rápido el flash NAND de USB puede ser SLC, MLC o TLC (sola célula, célula multi-capa o células de memoria de triple capa). Normalmente, usted encontrará MLC y ahora en su mayorÃa TLC en memorias USB. SLC se puede encontrar, pero tÃpicamente en los dispositivos de gama muy alta.
Nivelación de desgaste es una técnica para prolongar la vida de la memoria flash. En resumen, la memoria flash tiene segmentos individuales, borrables que se pueden configurar como del o de los cero (ya sea como carga positiva o negativa). Sin embargo, después de un cierto número de ciclos de escritura y borrado el segmento (celular) se vuelve demasiado inestable para el uso fiable.
Nivelación de desgaste es el algoritmo utilizado por el controlador en el dispositivo que intenta ordenar el borrado y escribe de manera uniforme a través del medio de flash. Normalmente flash puede tener un ciclo de entre 3.000 y 5.000 borrado / escritura. Además de la superficie útil, el flash también tiene algunas células con los bloques especÃficos para vivir largos que pueden manejar hasta 100.000 escrituras. Esta es la zona en la que el controlador no hace de los segmentos utilizados previamente y lo asigna a cabo los siguientes mejores células para su uso durante un proceso de borrado / escritura ciclo.
Hay tres tipos de nivelación de desgaste.
Sin desgaste de nivelación – Un sistema de almacenamiento de memoria flash sin nivelación de desgaste no va a durar mucho tiempo si se está escribiendo datos en la memoria flash. Sin nivelación de desgaste, el controlador de flash debe asignar permanentemente las direcciones lógicas de la computadora host a las direcciones fÃsicas de la memoria flash. Esto significa que cada escritura en un bloque previamente escrito primero debe ser leÃdo, borrado, modificado, y re-escrito en la misma ubicación. Se trata de lugares y ser bastante escrito con el tiempo se desgastan rápidamente con otros lugares aun siendo completamente utilizado. Una vez a pocas cuadras lleguen al final de la vida de la unidad ya no es operable.
Dinámica desgaste de nivelación – El primer tipo desarrollado de nivelación se llama nivelación de desgaste dinámico y que utiliza un mapa para direcciones de bloque linklogicl desde el host a la memoria flash fÃsica. Cada vez que el anfitrión escribe datos de sustitución, el mapa se actualiza por lo que el bloque fÃsico original está marcado como no válidos los datos, y un nuevo bloque está unido a la entrada de correlación. Cada vez que un bloque de datos se vuelve a escribir en la memoria flash está escrito en una nueva ubicación.
Estático nivelación de desgaste – El otro tipo de nivelación de desgaste se llama nivelación de desgaste estática que también utiliza un mapa para enlazar las direcciones de bloque de direcciones de memoria fÃsica. Nivelación de desgaste estático funciona de la misma como dinámico nivelación de desgaste, excepto los bloques estáticos que no cambian se mueven periódicamente de modo que estas células bajo uso son capaces de ser utilizados por otros datos. Este efecto de rotación del bloque de direccionamiento permite a un SSD para operar hasta que la mayorÃa de los bloques están cerca de su final de vida.
Los anteriores son tres tipos de nivelación de desgaste y hay tres tipos de técnicas utilizadas para extender la vida de una unidad USB.
Corrección de errores – Código que se mantiene y registra bloques defectuosos para que no puedan ser utilizados de nuevo en el futuro, escribe.
Fondo de reserva – En caso si una escritura no un bloque puede ser redirigido a la piscina de los bloques reservados y escrito allÃ.
Seguimiento del uso – bloques en los medios de comunicación pueden ser rastreados en una cola utilizada menos recientemente de algún tipo. Las estructuras de datos para la propia cola de desgaste deben ser nivelada, asà como la información de la cola está cambiando constantemente.
Fuente: Wikipedia y Nexcopy Inc. fabricante duplicador.
Tags: flash, memory, wear leveling