Como saber cuanto has escrito en tu disco (lifetime writes)

Les quiero compartir este método, sobre la marcha me di cuenta que lo mejor era hacerlo más legible, y termine simplificandolo con este comando:

for f in /sys/fs/*/*/lifetime_write_kbytes ; do echo -e "\033[1m$(echo $f | cut -d "/" -f 5)" ; echo -e "\033[0m$(echo "scale=2; $(cat $f)/1048576" | bc)GB" ; done

Con este comando pueden ver el comando desde cualquier lugar:

curl curl.pink/writes

Y con este pueden ejecutarlo:

curl curl.pink/writes | bash

Hasta ahora se que sólo funciona en ext4,  en btrfs tendría que investigar porque no funciona así.

el comando les dice cuanta información se ha escrito desde que crearon la partición, o sea, también cuenta la información eliminada, útil para administrar la esperanza de vida de un SSD

analicemoslo un poco, podemos obtener información de cuanto hemos escrito gracias a unos archivos especiales, dentro de /sys/fs, seguido el sistema de archivos, en el ejemplo de abajo ext4, luego el nombre de la partición, finalmente el archivo lifetime_write_kbytes

/sys/fs/ext4/sdb1/lifetime_write_kbytes

Por ejemplo esto me da el comando:

dm-19

10.77GB

dm-3

802.97GB

md1

13.64GB

md2

19.05GB

md3

12.79GB

sdc1

11.21GB

donde dm son particiones lvm, md particiones de raid y sdc1 mi partición de Gentoo

mi primer partición es var (dm-19), en 5 meses ha escrito 10GB, la siguiente es la partición home, 800GB, md1 es la partición del código fuente del kernel, md2 es la partición de portage, y md3 es la partición de la cache de los programas.

Saludos!

These bottons respect your privacy