当我安装我的SSD时,我只是安装在discard
它上面,没有汗水。但是,今天我正在阅读使用fstrim
替代方法的优缺点,并决定运行该程序以了解实际花费的时间(仍然在装有的分区中discard
)。该命令在我的根分区和主分区上都花费了几分钟。对于我的家庭分区,我使用-v
了以下代码:
$ sudo fstrim -v /home
/home: 137494052864 bytes were trimmed
这超过了分区上的可用空间!
$ df -h /home
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 206G 78G 118G 40% /home
随后的运行在不到一秒钟的时间内完成,例如:
$ sudo fstrim -v /home
/home: 0 bytes were trimmed
当然,如果我一直都安装有分区discard
,fstrim
是否不应该像这样修剪大量数据?该discard
选项肯定已启用,相关fstab
行如下:
UUID=xxxxxxxx... / ext4 noatime,discard,errors=remount-ro 0 1
UUID=xxxxxxxx... /home ext4 noatime,discard,errors=remount-ro 0 2
和mount
输出线:
/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是东芝THNSNS256GMCP。为什么会这样?
fstrim
不知道已经修剪了什么,为什么第二次报告0个字节?当然,这一定来自磁盘,但是为什么它会在第一次报告如此大的变化?磁盘肯定会与使用discard
或trim
已使用无关。