我注意到手动调用很少会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
Run Code Online (Sandbox Code Playgroud)
这让我认为,无论出于何种原因,discard尽管/etc/fstab. 所以,我希望能够确定并fstrim -a定期被处决;我可以接受每台计算机每天、每周或每月启动一次。自动安排此日程的最佳方式是什么?换句话说,我应该将此调用添加到哪个脚本文件中?
van*_*ium 13
默认情况下,您的系统设置为使用 systemd 来执行此操作。检查定时器的状态:
systemctl status fstrim.timer
Run Code Online (Sandbox Code Playgroud)
默认情况下,它设置为fstrim -A每周运行一次,如您在以下输出中看到的:
systemctl cat fstrim.service
Run Code Online (Sandbox Code Playgroud)
每周执行此操作超过一次是没有用的,除非是大量文件删除、移动等极端使用,否则可能需要更频繁的修剪。
这实际上也回答了您的问题:您可以使用systemd. 您仍然可以使用“旧”方法crontab,默认情况下该方法在 Ubuntu 上仍然可用。
如果您知道自己在做什么,则可以编辑该服务。
| 归档时间: |
|
| 查看次数: |
8841 次 |
| 最近记录: |