У меня есть массив RAID5 емкостью 20 ТБ (диски LSI 9265-8i / 8 x 3 ТБ, 7200 об / мин), настроенный с размером полосы 1 МБ.
Какой оптимальный способ разбить и отформатировать этот раздел в Linux, чтобы максимизировать производительность для одного общего ресурса размером ~ 20 ТБ?
Я новичок в Linux, поэтому приветствую конкретные примеры.
Прежде всего, я бы предложил использовать RAID6 вместо RAID5. При таком большом объеме URE во время перестройки вполне вероятно, чтобы беспокоиться об этом, что приведет к неудачной перестройке и потере данных.
Затем вам понадобится таблица разделов GPT для одного тома такого размера, и если производительность является наиболее важным фактором, я бы не стал использовать LVM или что-то подобное, но это означает, что вы не сможете легко расширить том позже.
После этого просто используйте mkfs.xfs
создать ФС.
Если вас интересует выравнивание полос, прочтите справочную страницу по «mkfs.xfs» и выполните поиск по «sunit» и «swidth» (также называемым su и sw). На странице руководства:
sunit=value: This is used to specify the stripe unit for a RAID device or a logical volume. The value has to be specified in
512-byte block units. Use the su suboption to specify the stripe unit size in bytes. This suboption ensures that
data allocations will be stripe unit aligned when the current end of file is being extended and the file size is
larger than 512KiB. Also inode allocations and the internal log will be stripe unit aligned.
swidth=value
This is used to specify the stripe width for a RAID device or a striped logical volume. The value has to be spec-
ified in 512-byte block units. Use the sw suboption to specify the stripe width size in bytes. This suboption is
required if -d sunit has been specified and it has to be a multiple of the -d sunit suboption.
Краткое резюме:
sunit: блок полосы в блоках по 512 байт
swidth: ширина полосы = sunit * $ num_data_disks
Поскольку у вас 8-дисковый RAID5 (распределенная четность) $ num_data_disks = 8
Размер полосы = 1M = 1024 КБ
Итак, чтобы отформатировать mkfs.xfs -d su = 1024k, sw = 8 / dev / sd {X}
Это также можно найти в FAQ XFS.org.