Quando instalei meu SSD, apenas montei com ele discard
e não o suei. No entanto, hoje eu estava lendo sobre os prós e contras do uso fstrim
e decidi executar o programa para ter uma idéia de quanto tempo realmente levaria (ainda com minhas partições montadas discard
). O comando levou vários minutos nas partições raiz e inicial. Para minha partição inicial, usei -v
e obtive o seguinte:
$ sudo fstrim -v /home
/home: 137494052864 bytes were trimmed
Isso é mais do que a quantidade de espaço livre na partição!
$ df -h /home
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 206G 78G 118G 40% /home
As execuções subsequentes terminam em menos de um segundo, por exemplo:
$ sudo fstrim -v /home
/home: 0 bytes were trimmed
Certamente, se eu sempre tive a partição montada discard
, fstrim
não devo aparar uma grande quantidade de dados assim? A discard
opção está definitivamente ativada, aqui estão as fstab
linhas relevantes :
UUID=xxxxxxxx... / ext4 noatime,discard,errors=remount-ro 0 1
UUID=xxxxxxxx... /home ext4 noatime,discard,errors=remount-ro 0 2
E mount
linhas de saída:
/dev/disk/by-uuid/xxxxxxxx... on / type ext4 (rw,noatime,discard,errors=remount-ro,stripe=128,data=ordered)
/dev/sda2 on /home type ext4 (rw,noatime,discard,errors=remount-ro,stripe=128,data=ordered)
O SSD é um TOSHIBA THNSNS256GMCP. Por que isso acontece?
fstrim
ainda não sabe o que foi aparado, por que ele relata 0 bytes pela segunda vez? Certamente isso deve vir do disco, mas então por que ele reportaria um corte tão grande na primeira vez? Certamente o disco seria independente do fato de terdiscard
outrim
não sido usado.