Nivelación del Desgaste (Wear Leveling)
Introducción
La nivelación del desgaste es una función adoptada por la mayoría de productos Flash modernos para garantizar una distribución uniforme de escritura de datos entre todos los bloques en un dispositivo Flash, de esta manera evitando el uso excesivo de cualquier bloque en particular, lo que causaría un fallo en el dispositivo y perdida de datos. La nivelación del desgaste mejora la resistencia y estabilidad de los productos Flash.
¿Cómo Funciona la Nivelación del Desgaste?
Por medio del controlador, la nivelación del desgaste enumera la cantidad de ciclos de borrado de cada bloque y dirige los datos nuevos a bloques con la menor cantidad de ciclos de borrado. En la izquierda se observa una comparación entre un dispositivo que soporta la nivelación del desgate y no que no lo soporta. Se observa que sin la nivelación de desgaste, la escritura de datos es más frecuente en ciertos bloques, esto reduce la vida útil drásticamente. La nivelación del desgaste permite una distribución de escritura más equilibrada, así reduciendo la sobre escritura y prolongando la vida útil del producto.
Técnicas de Nivelación de Desgaste
Técnicas de Nivelación de Desgaste
Las tres técnicas de nivelación de desgaste principales son las siguientes: Dinámico, Estático, y Global. La gran diferencia entre estas tres técnicas es la fórmula para calcular el desgaste promedio.
Nivelación de Desgaste Dinámico
La nivelación de desgaste dinámico solo toma en cuenta el espacio disponible, y garantiza que la programación de escritura se realice en los bloques con la menor cantidad de ciclos de borrado.
Nivelación de Desgaste Estático
La nivelación de desgaste estático considera la unidad de chip Flash individual – tomando en cuenta ambos bloques con datos y bloques libres – para calcular la cantidad de ciclos de borrado. Los datos almacenados en bloques con la menor cantidad de ciclos de borrado serán transferidos a otros bloques, de esta manera liberando bloques con baja cuenta de ciclos de escritura para futuras operaciones.
Nivelación de Desgaste Global
La nivelación de desgaste global despliega un controlador más potente que las dos técnicas anteriores, a diferencia de la nivelación de desgate estático, cuya área de consideración está limitada a una sola unidad de chip, la nivelación de desgaste global extiende el área de examinación al dispositivo entero, garantizando que las operaciones de escrituras se realicen en bloques con la menor cantidad de ciclos de borrado ubicados en cualquier parte del dispositivo.
Resumen
En general, la Nivelación de Desgaste trabaja para garantizar que las acciones de escritura se realicen en bloques que tengan los ciclos de borrado más bajos, para promediar las acciones de escritura en todo el dispositivo y extender la vida útil del dispositivo. Se ha convertido en una técnica imprescindible en los productos Flash. La línea de productos Flash de Transcend soporta la nivelación de desgaste para garantizar la resistencia y confiabilidad del producto.