XFS: различия между версиями

Материал из sysadm
Перейти к навигации Перейти к поиску
Строка 1: Строка 1:
  
 
'''Форматирование'''
 
'''Форматирование'''
 +
<pre>
 
# по умолчанию, bsize=4K
 
# по умолчанию, bsize=4K
 
mkfs.xfs /path/to/dev
 
mkfs.xfs /path/to/dev
Строка 9: Строка 10:
 
mkfs.xfs -b size=64K /path/to/dev
 
mkfs.xfs -b size=64K /path/to/dev
  
# утилита blkid отображает не bsize, а
+
# утилита blkid отображает параметр BLOCK_SIZE который соответствует размеру сектора блочного устройства sectsz, но не блока файловой системы bsize
 +
<pre>
  
 
'''Дефрагментация'''
 
'''Дефрагментация'''
 +
 +
* дефрагментация имеет смысл только для HDD, на SSD она не повышает производительность и приводит к лишнему износу устройства
 +
* архитектура XFS позволяет избегать лишней фрагментации и в большинстве случаев не имеет смысла часто выполнять дефрагментацию
 +
* в XFS фрагментация может возникать если файлы часто создаются и удаляются
 +
 
<pre>
 
<pre>
 
# опретеделение текущего уровня фрагментации
 
# опретеделение текущего уровня фрагментации

Версия 00:41, 6 октября 2025

Форматирование

# по умолчанию, bsize=4K
mkfs.xfs /path/to/dev

# xfs поддерживает bsize от 512b до 64K
# при bsize менее 1024b не поддерживается CRC
# форматирование с указанием bsize
mkfs.xfs -b size=64K /path/to/dev

# утилита blkid отображает параметр BLOCK_SIZE который соответствует размеру сектора блочного устройства sectsz, но не блока файловой системы bsize
<pre>

'''Дефрагментация'''

* дефрагментация имеет смысл только для HDD, на SSD она не повышает производительность и приводит к лишнему износу устройства
* архитектура XFS позволяет избегать лишней фрагментации и в большинстве случаев не имеет смысла часто выполнять дефрагментацию
* в XFS фрагментация может возникать если файлы часто создаются и удаляются

<pre>
# опретеделение текущего уровня фрагментации
xfs_db -c frag -r /dev/sdX#

# дефрагментация
xfs_fsr /path/to/dev
xfs_fsr /mount/point
xfs_fsr /path/to/file

# дефрагментация всех смонтированных файловых систем
xfs_fsr