Ver el total de datos escritos en el SSD (linux)

sandisk

Uno de los factores importantes a tomar en cuenta a los que tenemos unidades SSD es el uso del mismo en cuento a escritura y lectura, ya que en principio la vida útil de estas unidades esta limitada a la cantidad de información que podemos escribir en ellas, se cuentan por ciclos de escritura y borrado.

No entraré en detalles técnicos sobre si es MCL, TCL o la más nueva y mejor SLC, solo hago este post de manera informativa para los usuarios de linux que quieren saber el total de datos que han escrito en sus unidades.

Supongo que hoy en día todos usarán ya ext4, al menos que tengan una instalación muy vieja de linux, aunque si tienen un SSD no creo que tengan una instalación muy vieja ( de aquellos tiempos en los que EXT4 no existía )

Total escrito en el SSD o Disco Duro

En fin, al grano, podemos ver la cantidad total de información escrita en nuestra unidad, revisando el fichero lifetime_write_kbytes

Con un CAT: (también vale para discos mecánicos )

cat /sys/fs/ext4/sda2/lifetime_write_kbytes

OJO la ruta: /sys/fs/ext4/sda2/lifetime_write_kbytes tenemos que especificar la únidad, esto lo podemos ver como root con fdisk -l o bien como usuario normal también ver las únidades montadas y espacio disponible con df -lh o revisando /etc/fstab.

Como podemos ver en el mismo nombre del fichero el dato esta en kbytes ( kilobytes )

En mi caso he escrito un total de 54769379 kbytes lo cual convertido en gigas son 52GB (hace poco cambie el disco por eso tan pocos ), pueden usar esta web para convertir de kbytes a gigas si no quieren hacer muchos cálculos -> www.matisse.net/bitcalc

Para los curiosos hay una web interesante con unos pocos test que esta interesante: que pueden ver en este enlace

Tengo un servidor dedicado que le hice el mismo test y ha escrito nada más y nada menos que 25TB que no es mucho pero que no esta mal para 2 o 3 años de vida que tiene, o sea que pronto habrá que cambiar la únidad.

cat /sys/fs/ext4/sda2/lifetime_write_kbytes 
26982287755

Lo cual me a dado una idea de hacer un script que este monitoreando el valor y que cuando este sobre pase X cantidad o cuando se acerque a la cantidad de TB escrito que recomienda el fabricante me mande un email para programar un cambio de disco duro, cosa que no es complicada de hacer, solo es revisar una vez por semana ese valor y compararlo con otro valor y en caso de ser mayor enviar un email 🙂