====== XFS заметки ======
[[https://en.wikipedia.org/wiki/XFS|XFS]] надёжная ФС пережившая не один десяток отключений электричества на домашнем NAS.
===== Дефрагментация XFS =====
Проверить степень фрагментации, [[https://linux.die.net/man/8/xfs_db|xfs_db(8)]]
xfs_db -r -c frag /dev/sda1
Выполнить дефрагментацию, [[https://linux.die.net/man/8/xfs_fsr|xfs_fsr(8)]]
# xfs_db -r -c frag /dev/sda1
actual 3979, ideal 2332, fragmentation factor 41,39%
Note, this number is largely meaningless.
Files on this filesystem average 1,71 extents per file
===== Проверка диска на ошибки и восстановление =====
Вместо [[https://linux.die.net/man/8/xfs_check|xfs_check(8)]] следует использовать [[https://linux.die.net/man/8/xfs_repair|xfs_repair(8)]]. Актуально для Debian 12.
Порядок действий. Ключ -L использовать только в крайнем случае.
xfs_repair -n # проверка без изменений
xfs_repair # исправление ошибок
xfs_repair -L # исправление ошибок, если не монтируется
===== Прочее =====
Новые опции XFS (ядро 5.10+) - [[https://www.phoronix.com/news/XFS-Linux-5.10|bigtime и inobtcount]].
* bigtime [[https://ru.wikipedia.org/wiki/Проблема_2038_года|Проблема 2038 года]]
* inobtcount :?:
Для существующей ФС. Сначала отмонтировать ФС
umount /mnt/disk1
Применить изменения через [[https://linux.die.net/man/8/xfs_admin|xfs_admin(8)]]
xfs_admin -O bigtime=1 /dev/sda1
xfs_admin -O inobtcount=1 /dev/sda1
Проверить через [[https://linux.die.net/man/8/xfs_info|xfs_info(8)]]
xfs_info /dev/sda1 | grep bigtime
= reflink=1 bigtime=1 inobtcount=1 nrext64=0