Назад | Перейти на главную страницу

Оптимальный способ отформатировать раздел 20 ТБ с помощью XFS в Linux?

У меня есть массив 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.