meta data for this page
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
linux:fs:btrfs:maintenance [2020/07/21 07:03] – niziak | linux:fs:btrfs:maintenance [2025/01/03 07:52] (current) – niziak | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== BTRFS Maintenance scripts ====== | ====== BTRFS Maintenance scripts ====== | ||
+ | ===== btrfsmaintenance ===== | ||
+ | |||
+ | <code bash> | ||
+ | apt install btrfsmaintenance | ||
+ | </ | ||
+ | |||
+ | <file sh / | ||
+ | BTRFS_TRIM_PERIOD=" | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | systemctl restart btrfsmaintenance-refresh | ||
+ | |||
+ | #systemctl enable btrfs-scrub.timer btrfs-trim.timer | ||
+ | #systemctl start btrfs-trim.service | ||
+ | #systemctl start btrfs-scrub.service | ||
+ | </ | ||
+ | ===== Defragment ===== | ||
+ | From [[https:// | ||
+ | |||
+ | Find the most fragmented files on your System: | ||
+ | |||
+ | <code bash> | ||
+ | find / -xdev -type f| xargs filefrag 2>/ | ||
+ | </ | ||
+ | |||
+ | You should review this list. If there is something with 10000+ extends, it is a candidate to be flagged as nodatacow. In my case, I have discovered that the fail2ban sqlite database was using 170k extends which is a lot! | ||
+ | |||
+ | <code bash> | ||
+ | find / -xdev -type f| xargs filefrag 2>/ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Headline ===== | ||
<file bash / | <file bash / |