Ketika saya menginstal SSD saya, saya baru saja mount dengan discard
dan tidak berkeringat. Namun hari ini saya membaca tentang pro dan kontra dari penggunaan fstrim
dan memutuskan untuk menjalankan program untuk mendapatkan ide berapa lama sebenarnya (masih dengan partisi saya terpasang discard
). Perintah itu memakan waktu beberapa menit pada partisi root dan home saya. Untuk partisi rumah saya, saya menggunakan -v
dan mendapatkan ini:
$ sudo fstrim -v /home
/home: 137494052864 bytes were trimmed
Ini lebih dari jumlah ruang kosong di partisi!
$ df -h /home
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 206G 78G 118G 40% /home
Proses selanjutnya selesai dalam waktu kurang dari satu detik, misalnya:
$ sudo fstrim -v /home
/home: 0 bytes were trimmed
Tentunya jika saya selalu memiliki partisi yang terpasang discard
, fstrim
bukankah seharusnya memangkas sejumlah besar data seperti itu? The discard
opsi pasti diaktifkan, di sini adalah relevan fstab
baris:
UUID=xxxxxxxx... / ext4 noatime,discard,errors=remount-ro 0 1
UUID=xxxxxxxx... /home ext4 noatime,discard,errors=remount-ro 0 2
Dan mount
jalur output:
/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)
SSD adalah TOSHIBA THNSNS256GMCP. Mengapa ini terjadi?
fstrim
tidak tahu apa yang sudah dipangkas, mengapa ia melaporkan 0 byte untuk kedua kalinya? Tentunya ini harus berasal dari disk, tetapi mengapa ia melaporkan trim sebesar itu pertama kali? Tentunya disk akan agnostik untuk apakahdiscard
atautrim
telah digunakan.