我的Ubuntu 18.04安装上是否启用了TRIM?
我知道每周TRIM默认从14.10开始启用。 来源: 如何启用TRIM? 但运行sudo nano /etc/cron.weekly/fstrim
返回一个空文件。 tail -n1 /etc/cron.weekly/fstrim
说这个文件不存在。
运行lsblk -D
为DISC-GRAN
和DISC-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...