Ketika saya menginstal SSD saya, saya baru saja mount dengan discarddan tidak berkeringat. Namun hari ini saya membaca tentang pro dan kontra dari penggunaan fstrimdan 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 -vdan 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, fstrimbukankah seharusnya memangkas sejumlah besar data seperti itu? The discardopsi pasti diaktifkan, di sini adalah relevan fstabbaris:
UUID=xxxxxxxx... / ext4 noatime,discard,errors=remount-ro 0 1
UUID=xxxxxxxx... /home ext4 noatime,discard,errors=remount-ro 0 2
Dan mountjalur 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?
fstrimtidak 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 apakahdiscardatautrimtelah digunakan.