我注意到,手动调用fstrim -av
很少花费大量时间(超过10分钟),并向SSD报告大量空闲空间:
# /usr/bin/time -p fstrim -av
/boot/efi: 503,2 MiB (527671296 Bytes) auf /dev/sda1 getrimmt
/: 377 GiB (404832960512 Bytes) auf /dev/sda2 getrimmt
real 691.65
user 0.00
sys 4.90
这使我认为,不管出于什么原因,尽管在discard
中使用了/etc/fstab
标志,操作系统不会自动报告空闲块。因此,我希望确保定期执行fstrim -a
;我对每台计算机的启动、每一天、每周或每月一次都很满意。自动安排此计划的最佳方法是什么;换句话说,我应该将这个调用添加到哪个脚本文件中?
发布于 2020-05-23 13:05:23
默认情况下,系统设置为使用systemd执行此操作。检查计时器的状态:
systemctl status fstrim.timer
默认情况下,它设置为每周运行一次fstrim -A
,从以下输出中可以看到:
systemctl cat fstrim.service
每周多做一次这样的工作是没有用的,在需要更频繁的修剪的情况下,大量的文件删除、移动等都会被极端地使用。
这实际上也回答了您的问题:您可以使用systemd
自动运行任何作业设置。您仍然可以使用使用crontab
的“旧”方法,这在Ubuntu上仍然是默认可用的。
如果你知道你做什么,你可以编辑服务。
https://askubuntu.com/questions/1242796
复制相似问题