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?
sumber
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.fstrim
, saya mendapatkan output yang kira-kira sama.fstrim
hanya mengeluarkan yang sesuaiioctl
, yang lainnya adalah keputusan filesystem, dan filesystem berperilaku sangat berbeda.ext4
mencoba untuk menghindari pemangkasan hal yang sama berulang-ulang,xfs
tidak peduli dan memotong semua yang gratis, orang lain dapat melakukan hal-hal lain - jika mereka bahkan mendukungnya sama sekali ... jika tidak dapat diprediksi, komplain ke filesystem.