util-linuxパッケージはfstrim.serviceとfstrim.timer systemdデバイスファイルを提供します。タイマーを有効にするとサービスは毎週アクティブになります。を行います。」
から:https://wiki.archlinux.org/title/Solid_state_drive
あまりにも頻繁にまたはあまりにも頻繁に実行してはいけないという内容を読んだので、週に一度実行するようにしたいと思います。
しかし、タイマーがないようです。
# systemctl list-timers |grep fstrim
# cat /etc/systemd/system/fstrim.timer
cat: /etc/systemd/system/fstrim.timer: No such file or directory
fstrim.serviceファイル自体は次のとおりです。
# systemctl cat fstrim.service
# /usr/lib/systemd/system/fstrim.service
[Unit]
Description=Discard unused blocks on filesystems from /etc/fstab
Documentation=man:fstrim(8)
ConditionVirtualization=!container
[Service]
Type=oneshot
ExecStart=/usr/bin/fstrim --listed-in /etc/fstab:/proc/self/mountinfo --verbose --quiet-unsupported
PrivateDevices=no
PrivateNetwork=yes
PrivateUsers=no
ProtectKernelTunables=yes
ProtectKernelModules=yes
ProtectControlGroups=yes
MemoryDenyWriteExecute=yes
SystemCallFilter=@default @file-system @basic-io @system-service
週間ベンチマークはどこに指定されていますか?毎週またはまったく実行するにはどうすればよいですか?
答え1
$ systemctl list-unit-files '*trim*'
UNIT FILE STATE VENDOR PRESET
fstrim.service static -
fstrim.timer enabled enabled
$ systemctl status fstrim.timer
● fstrim.timer - Discard unused blocks once a week
Loaded: loaded (/lib/systemd/system/fstrim.timer
$ grep Cal /lib/systemd/system/fstrim.timer
OnCalendar=weekly
デフォルトのシステムファイルは/lib/systemd/system
さまざまな場所にあり、ローカルにカスタマイズされたファイルはにあります/etc/systemd/system
。