我的/etc/cron.daily/fstrim
看起来像这样:
#!/bin/sh
# call fstrim-all to trim all mounted file systems which support it
set -e
# This only runs on Intel and Samsung SSDs by default, as some SSDs with faulty
# firmware may encounter data loss problems when running fstrim under high I/O
# load (e. g. https://launchpad.net/bugs/1259829). You can append the
# --no-model-check option here to disable the vendor check and run fstrim on
# all SSD drives.
exec fstrim-all --no-model-check
然而修剪并不是每天都会发生的。我通过修剪测试了这一点,然后写入约 30GB 并删除它,等待 24 个多小时(实际上约 48 小时,几乎没有使用计算机),然后再次使用fstrim -v /
. 64GB 磁盘上被削减了 45GB。
怎么了?手动修剪似乎有效,只有 cronjob 无效。驱动是三星830。
答案1
fstrim
可能会修剪所有可用空间,无论它是否已经被修剪。这是文件系统的决定。因此,除非您非常确定您的文件系统的特征,否则只要报告的值fstrim
不超过可用空间,就并不表示存在错误。
至于测试某些内容是否被修剪,您可以尝试:https://unix.stackexchange.com/a/85880/30851