fstrim에 타이머가 없는 것 같습니다. 작동하는지 어떻게 확인할 수 있나요?

fstrim에 타이머가 없는 것 같습니다. 작동하는지 어떻게 확인할 수 있나요?

"util-linux 패키지는 fstrim.service 및 fstrim.timer systemd 장치 파일을 제공합니다. 타이머를 활성화하면 서비스가 매주 활성화됩니다. 서비스는 폐기 작업을 지원하는 장치의 마운트된 모든 파일 시스템에서 fstrim(8)을 수행합니다. "

에서: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.

관련 정보