Si tiene experiencia trabajando con hardware de servidor, probablemente haya oído hablar de la memoria para corregir errores. La memoria del servidor de alto rendimiento es propensa a sufrir interferencias eléctricas o magnéticas, lo que puede provocar que los bits individuales se registren incorrectamente. La memoria NAND, comúnmente utilizada en SSD, es propensa a estos errores de inversión de bits que ocurren naturalmente.
Los fabricantes de hardware han desarrollado códigos de detección y corrección de errores, como ECC, que pueden detectar y corregir errores de bits dentro de la memoria. ECC puede representar código de corrección de errores o comprobación y corrección de errores.
ECC comprueba los datos que se leen o transmiten en busca de errores y los corrige. Si bien los errores de bits se pueden corregir inicialmente mediante la corrección de errores y los códigos de detección como ECC, se vuelven progresivamente más comunes a medida que aumenta el número de ciclos de escritura, hasta que finalmente falla la memoria NAND.
A medida que la memoria NAND comienza a acercarse al final de su vida útil, puede llegar a un punto en el que se pueden detectar errores de bits, pero no se pueden corregir mediante el uso de códigos de detección y corrección de errores. Ahí es donde entra en juego RAISE.
RAISE es un acrónimo que significa matriz redundante de elementos de silicio independientes. Si esto suena sospechosamente como el acrónimo de RAID, no es una coincidencia. La tecnología RAISE se basa en gran medida en el concepto de RAID.
RAID 5 es una tecnología de creación de bandas con paridad. Esto significa que cuando un archivo se escribe en un disco, el archivo se divide en partes y se escribe en una serie de discos de manera que cada disco contenga parte del archivo. Sin embargo, a medida que se escribe el archivo, se escriben algunos datos redundantes en cada disco. Estos datos redundantes son suficientes para proteger contra la pérdida de datos en caso de que falle alguna de las unidades de la matriz.
RAISE funciona de manera similar a RAID, excepto que, en lugar de que los datos abarquen varios discos, los datos se distribuyan en varias páginas dentro de un solo disco. Esto no quiere decir que los SSD no puedan participar en matrices RAID, pueden hacerlo, sino que la actividad similar a RAID tiene lugar dentro de la unidad.
Si se producen ciertos tipos de errores de bits, y esos errores de bits no se pueden corregir mediante códigos de detección y corrección de errores, RAISE utilizará la redundancia para reconstruir la página, o incluso un bloque completo, utilizando celdas de memoria NAND que se sabe que son bueno. Este proceso ocurre automáticamente y es completamente transparente.