He buscado en Internet para encontrar una herramienta / utilidad que me puede decir el total de escrituras realizadas en un SSD (o un disco normal). La salida debería verse así:
SSD Intel 320S :-
Total data written until now -- 2Tb
Total data read until now -- 4Tb
power on Hours -- 1234 Hrs
etc.
Pero no he encontrado uno. ¿Alguien sabe de tal herramienta?
Sé que la herramienta SSDLife en Windows hace esto, pero específicamente estoy buscando hacer esto en Linux.
Busqué el smartctl
comando smartmontools
sugerido por Selivanov. Su publicación ha sido muy útil. Voy a agregar más información aquí que encontré después de excavar en Internet.
Encontré la gsmartcontrol
(versión gui de smartctrl
) especialmente útil. Para obtener más información sobre esta clase de herramientas, consulte Smartmontools - Documentación comunitaria de Ubuntu . Este enlace tiene ejemplos para smartctl
.
Para entender el significado de cada atributo de SMART comprobar esto Atributos Intel Smart . Estos atributos son específicos de los SSD Intel, pero de todos modos da una idea de qué tipo de información transmiten los atributos SMART. Algunos parámetros específicos pueden diferir entre diferentes SSD. ¿Es el tamaño LBA uno de ellos ?, no lo sé.
Otra fuente de información excelente es ¿Cómo determinar el número de ciclos de escritura o la vida esperada para SSD bajo Linux? - Falla del servidor . Aquí, la mejor respuesta muestra los SMART Attribute Id 225
soportes para la E / S de escritura total en un tamaño de 32MiBs realizados hasta el SSD hasta ahora. Sin embargo, esto se aplica a Intel X25-M. Otros SSD pueden usar otros atributos SMART para transmitir el total de datos escritos en el disco.
Especialmente, para Samsung 840 Pro (¿y puede ser incluso para otros SSD de Samsung?) SMART Attribute Id 241 -- Total LBAs Written
Transmite esta información. Mi suposición para el tamaño de LBA es 512bytes, pero no estoy seguro. Algunos experimentos que realicé escribiendo una cantidad establecida de datos en el SSD y midiendo el valor de este atributo indica que es 512bytes.
128*2^50 / 2^48
produce 512, lo que indica que el direccionamiento a nivel de disco se realiza en fragmentos de 512 bytes. (2 ^ 50/2 ^ 48 = 2 ^ (50-48) = 2 ^ 2, 128 * 2 ^ 2 = 512.)