首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何定期自动运行fstrim -a?

如何定期自动运行fstrim -a?
EN

Ask Ubuntu用户
提问于 2020-05-23 12:18:15
回答 1查看 6.5K关注 0票数 6

我注意到,手动调用fstrim -av很少花费大量时间(超过10分钟),并向SSD报告大量空闲空间:

代码语言:javascript
运行
复制
# /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;我对每台计算机的启动、每一天、每周或每月一次都很满意。自动安排此计划的最佳方法是什么;换句话说,我应该将这个调用添加到哪个脚本文件中?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-05-23 13:05:23

默认情况下,系统设置为使用systemd执行此操作。检查计时器的状态:

代码语言:javascript
运行
复制
systemctl status fstrim.timer

默认情况下,它设置为每周运行一次fstrim -A,从以下输出中可以看到:

代码语言:javascript
运行
复制
systemctl cat fstrim.service

每周多做一次这样的工作是没有用的,在需要更频繁的修剪的情况下,大量的文件删除、移动等都会被极端地使用。

这实际上也回答了您的问题:您可以使用systemd自动运行任何作业设置。您仍然可以使用使用crontab的“旧”方法,这在Ubuntu上仍然是默认可用的。

如果你知道你做什么,你可以编辑服务

票数 10
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1242796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档