我的Ubuntu 18.04安装上是否启用了TRIM?

我知道每周TRIM默认从14.10开始启用。 来源: 如何启用TRIM? 但运行sudo nano /etc/cron.weekly/fstrim返回一个空文件。 tail -n1 /etc/cron.weekly/fstrim说这个文件不存在。

运行lsblk -DDISC-GRANDISC-MAX返回非零值,因此我的SSD支持TRIM。 是否实际为我的SSD启用了每周TRIM?

我正在使用金士顿SSD

默认情况下,TRIM在18.04启用。

它通过systemctl(不是CRON)进行管理,默认设置为每周运行一次。

查看fstrim.timer状态

 $ systemctl status fstrim.timer ● fstrim.timer - Discard unused blocks once a week Loaded: loaded (/lib/systemd/system/fstrim.timer; enabled; vendor preset: enabled) Active: active (waiting) since Thu 2018-07-05 05:45:11 BST; 4h 42min ago Trigger: Mon 2018-07-09 00:00:00 BST; 3 days left Docs: man:fstrim 

启动/停止/重启fstrim.timer
(立即激活/停用/重新激活,不会更改启动状态)

 $ sudo systemctl [start/stop/restart] fstrim.timer 

启用/禁用fstrim.timer
(添加到/从启动中删除,不会更改立即活动状态)

 $ sudo systemctl [enable/disable] fstrim.timer 

查看fstrim.timer配置

 $ systemctl cat fstrim.timer # /lib/systemd/system/fstrim.timer [Unit] Description=Discard unused blocks once a week Documentation=man:fstrim [Timer] OnCalendar=weekly AccuracySec=1h Persistent=true [Install] WantedBy=timers.target 

查看fstrim.service配置

 $ systemctl cat fstrim.service # /lib/systemd/system/fstrim.service [Unit] Description=Discard unused blocks [Service] Type=oneshot ExecStart=/sbin/fstrim -av 

查看相关的systemd日记条目

 $ journalctl -u fstrim.timer Jul 04 14:18:41 user-laptop systemd[1]: Started Discard unused blocks once a week. Jul 04 21:59:26 user-laptop systemd[1]: Stopped Discard unused blocks once a week. etc... $ journalctl -u fstrim.service Jun 25 10:59:44 user-laptop systemd[1]: Starting Discard unused blocks... Jun 25 10:59:48 user-laptop fstrim[955]: /: 92.5 GiB (99335237632 bytes) trimmed Jun 25 10:59:48 user-laptop systemd[1]: Started Discard unused blocks. -- Reboot -- Jul 02 04:27:41 user-laptop systemd[1]: Starting Discard unused blocks... Jul 02 04:27:46 user-laptop fstrim[1032]: /: 92.3 GiB (99150807040 bytes) trimmed Jul 02 04:27:46 user-laptop systemd[1]: Started Discard unused blocks. etc...