Создание файловой системы на дисках AF с размером сектора 4096B Более подробно о дисках AF (расширенного формата) можно почитать на
wikipediaВы можете посмотреть размеры физических / логических секторов, которые сообщает ваш диск, с помощью псевдофайловой системы
/sys, например:
- Код: выделить все
cat /sys/block/sda/queue/physical_block_size
512
cat /sys/block/sdc/queue/physical_block_size
4096
В чем разница между этими двумя значениями?
Physical_block_size - это минимальный размер блока, который диск может записать в элементарной операции.
Параметр logic_block_size - это наименьший размер, который диск может записать (см. Документацию по ядру Linux).
Таким образом, если у вас есть диск 4k, то имеет смысл, использовать равное или превышающее размер физического сектора на файловой системе
Эти значения также отображаются в программе parted, например:
- Код: выделить все
parted /dev/sdc p
...
Размер сектора (логич./физич.): 512B/4096B
...
В текущих дистрибутивах Linux программы (которые должны заботиться об оптимальном размере сектора), такие как mkfs.xfs,
по умолчанию выберут оптимальный размер сектора (например, 4096 байт).
Но вы также можете явно указать его с помощью опции, например:
- Код: выделить все
mkfs.xfs -L "BACKUP" -f -s size=4096 /dev/sdс
В любом случае, большинство вариантов mkfs также будут отображать размер используемого блока во время выполнения.
Для определения размер блока в существующей файловой системы можно воспользоваться такой командой:
- Код: выделить все
xfs_info /mnt/BACKUP/
{22:08 Вс фев 10} {root@sergey.free-adm.ru} {/mnt/BACKUP} ✓
# > xfs_info /mnt/BACKUP/
meta-data=/dev/sdc1
isize=512 agcount=12, agsize=42488960 blks
= sectsz=4096 attr=2, projid32bit=1
data = bsize=4096 blocks=488378368, imaxpct=25
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=82986, version=2
= sectsz=4096 sunit=1 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0