Mantenimiento y estado del SSD

El SSD (Solid State Disk), basado en una memoria tipo nand-flash, como sabemos, nos da un desempeño muy superior al HDD (Hard Disk Drive), basado en un disco magnético rotatorio.

Linux maneja muy bien los SSDs, y en algunas distro como Ubuntu y Linux Mint, activa il wear-leveling (TRIM) automáticamente (es la operación de redistribución de la información sobre la supeficie del SSD, para evitar que se escriba una y otra vez sobre las mismas áreas). El formato Ext4 es perfecto para los SSDs.

Para estar seguros de que TRIM funcione normalmente, podemos averiguarlo en el Terminal mediante el comando:

sudo hdparm -I /dev/sda | awk ‘/.*TRIM supported.*/{ if ($1 == “*”) print “Yes, TRIM is enabled”; else print “No, TRIM is not enabled.”;}’

Si está activado, debe dar como respuesta: Yes, TRIM is enabled.

Para conocer el estado de “uso” del SSD (cuanta vida útil le queda), tenemos que, primero instalar el paquete “Smartmontools”:

sudo apt-get install smartmontools

Luego, ingresar el comando:

df -h

Lo cual nos dará una lista de las unidades de nuestro sistema. Nos fijamos en la que tiene como punto de montaje /  y la que tiene /home  . En mi caso es una sola: sda2. Puedo considerarla como sda o sda2, dará el mismo resultado en las mediciones.

Luego, ingresamos el comando:

smartctl -i /dev/sda

Lo cual nos dará una lista de informaciones útiles de nuestro SSD. Por ejemplo, si está funcionado en SATA 3, la fecha del Firmware, etc.

Y venimos finalmente a averiguar el estado de salud del SSD, con el comando:

smartctl -a /dev/sda | grep Media_Wearout_Indicator

Lo cual nos dará el porcentaje de vida útil que le queda a la unidad. En mi caso es:

233 Media_Wearout_Indicator 0x0032 100 100 000 Old_age Always – 0

Que quiere decir que el SSD tiene aun 100% de vida útil, aunque ya sea “old age”, es decir no es nuevo (en efecto, si bien recuerdo, lo compré a finales de 2012).  Nada mal…

Otra cosa que podemos averiguar es la velocidad de lectura del SSD, mediante el comando:

sudo hdparm -Tt /dev/sda

En mi caso, el resultado es:

Timing cached reads: 12768 MB in 2.00 seconds = 6386.88 MB/sec
Timing buffered disk reads: 1246 MB in 3.00 seconds = 414.93 MB/sec

Lo que quiere decir que la velocidad de lectura en disco es de 414.93 MB por segundo. Lo cual es muy bueno tratándose de un SSD ya bastante “viejo”.

También podemos averiguar la velocidad de escritura, con el comando:

dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync

En mi caso, el resultado es:

16384+0 registros leídos

16384+0 registros escritos

1073741824 bytes (1.1 GB) copiados, 2.22994 s, 482 MB/s

Otra medición puede efectuarse con el comando:

time (dd if=/dev/zero of=/tmp/test bs=32k count=16k > /dev/null; sync)

Lo cual, en mi caso, da como resultado:

16384+0 registros leídos

16384+0 registros escritos

536870912 bytes (537 MB) copiados, 0.161919 s, 3.3 GB/s

real 0m0.191s

user 0m0.000s

sys 0m0.167s

En fin, volviendo al wear-leveling (TRIM) aunque el sistema operativo lo efectúe periódicamente cada semana por sí solo, se puede también hacer mediante el comando:

sudo fstrim -v /

Esperando algunos segundos o minutos el resultado, que será el número de bytes redistribuido. En mi caso:

/: 98836041728 bytes were trimmed

Anuncios
Esta entrada fue publicada en Uncategorized. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s