Respuesta corta:
Depende de lo que estés haciendo. La lectura exclusiva de un SSD seguirá causando la degradación de sus celdas de memoria con el tiempo. Montar la unidad de solo lectura evitará que le escriba directamente, pero el firmware de la unidad seguirá produciendo escrituras en segundo plano. Pero dependiendo de sus patrones de uso, es posible que no tenga nada de qué preocuparse.
Respuesta larga:
Hay varios tipos de errores descritos en Flash Error Analysis and Management :
- error de borrado: causado por programas repetidos / ciclos de borrado (escrituras)
- error de interferencia del programa: los datos en una página se cambian involuntariamente mientras se programa una página vecina
- error de retención: la carga programada en la puerta flotante se disipa gradualmente
- error de lectura: los datos almacenados en una celda cambian a medida que una celda vecina se lee repetidamente
Este documento es una lectura interesante, pero llegar a ese nivel de profundidad probablemente esté fuera del alcance de su pregunta, aparte de decir que leer exclusivamente desde la memoria NAND no preservará los datos para siempre.
Según una presentación de Jim Cooke en Micron , las celdas deben borrarse y reprogramarse cada 100,000 lecturas para MLC y 1,000,000 lecturas para SLC.
Diapositiva 19:
Cells not being read receive elevated voltage stress
Stressed cells are
• Always in the block being read
• Always on pages not being read
Charge collects on the floating gate causing the cell to appear to be weakly programmed
Does not damage cells; ERASE returns cells to undisturbed levels
Disturbed bits are effectively managed with ECC
Diapositiva 20:
Rule of thumb for excessive reads per block between ERASE operations
• SLC – 1,000,000 READ cycles
• MLC – 100,000 READ cycles
If possible, read equally from pages within the block
If exceeding the rule-of-thumb cycle count, then move the
block to another location and erase the original block
Establish ECC threshold to move data
Erase resets the READ DISTURB cycle count
Use ECC to recover from read disturb errors
Dicho esto, estos documentos parecen estar dirigidos a usuarios de bajo nivel de memoria NAND (por ejemplo, desarrolladores de firmware SSD), y no están destinados al consumo del usuario final. Por lo tanto, sospecho que el firmware de su unidad ya maneja esto de forma transparente en segundo plano.
Pero volviendo a la pregunta original, ¿la lectura exclusiva todavía causa desgaste en el disco? Si. ¿Cuánto cuesta? Es complicado. Si asume que el firmware está reescribiendo las celdas de una página en nuevas ubicaciones cada 100,000 lecturas, y siempre hay muchos bloques disponibles, tiene 1 escritura por cada 100,000 lecturas. Pero además de eso, el firmware también realiza tareas de nivelación de desgaste y otras tareas, que amplifican una escritura lógica en múltiples escrituras físicas.
En términos prácticos, probablemente no necesite preocuparse especialmente a menos que la unidad esté casi llena y esté leyendo constantemente desde toda la unidad. Pero si está leyendo desde la unidad sin parar, vigile de cerca la tabla SMART durante un mes para tener una idea de qué tan rápido sus patrones de lectura están causando escrituras en segundo plano. Y, por supuesto, siempre asegúrese de tener varias copias de seguridad.