Quando instalei meu SSD, apenas montei com ele discarde não o suei. No entanto, hoje eu estava lendo sobre os prós e contras do uso fstrime 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 -ve 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, fstrimnão devo aparar uma grande quantidade de dados assim? A discardopção está definitivamente ativada, aqui estão as fstablinhas relevantes :
UUID=xxxxxxxx... / ext4 noatime,discard,errors=remount-ro 0 1
UUID=xxxxxxxx... /home ext4 noatime,discard,errors=remount-ro 0 2
E mountlinhas 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?
fstrimainda 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 terdiscardoutrimnão sido usado.