Khi tôi cài đặt ổ SSD của mình, tôi chỉ gắn vào discard
và không đổ mồ hôi. Tuy nhiên hôm nay tôi đã đọc về những ưu và nhược điểm của việc sử dụng fstrim
thay vào đó và quyết định chạy chương trình để có ý tưởng về việc nó sẽ thực sự mất bao lâu (vẫn với các phân vùng của tôi được gắn với discard
). Lệnh mất vài phút trên cả phân vùng gốc và nhà của tôi. Đối với phân vùng nhà của tôi, tôi đã sử dụng -v
và nhận được điều này:
$ sudo fstrim -v /home
/home: 137494052864 bytes were trimmed
Đây là nhiều hơn không gian trống trên phân vùng!
$ df -h /home
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 206G 78G 118G 40% /home
Các lần chạy tiếp theo kết thúc sau chưa đầy một giây, ví dụ:
$ sudo fstrim -v /home
/home: 0 bytes were trimmed
Chắc chắn nếu tôi luôn có phân vùng được gắn kết discard
, fstrim
không nên cắt một lượng lớn dữ liệu như vậy? Các discard
tùy chọn chắc chắn được kích hoạt, sau đây là có liên quan fstab
dòng:
UUID=xxxxxxxx... / ext4 noatime,discard,errors=remount-ro 0 1
UUID=xxxxxxxx... /home ext4 noatime,discard,errors=remount-ro 0 2
Và mount
dòng đầu ra:
/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 là một chiếc THNSNS256GMCP của Toshiba. Lý do tại sao điều này xảy ra?
fstrim
không biết những gì đã được cắt bớt, tại sao nó lại báo cáo 0 byte lần thứ hai? Chắc chắn điều này phải đến từ đĩa, nhưng tại sao lần đầu tiên nó lại báo cáo một số tiền lớn như vậy? Chắc chắn đĩa sẽ không biết liệu đã được sử dụngdiscard
haytrim
chưa.