2

У меня есть диски 4x2 ТБ, и я хочу создать хорошо работающий массив RAID5 (сервер - это микросервер HP N40L с 8 ГБ ОЗУ, загрузка с SSHD 64 ГБ). ОС - Centos 6.3, x86_64.

Я создал массив raid с помощью этой команды:

mdadm --create --verbose /dev/md0 --level=5 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1

Когда я тогда делаю:

mdadm --examine /dev/sda1

...Мне сказали, что мой "Размер куска" равен 512 КБ (очевидно, это новое значение по умолчанию для mdadm).

Теперь я хочу отформатировать массив с XFS. Мне сказали (на http://www.mythtv.org/wiki/Optimizing_Performance#Optimizing_XFS_on_RAID_Arrays), что "сунит" равен размеру моего блока, выраженному в количестве 512-байтовых блоков, так что в моем случае 512 КБ = 1024 блоков по 512 байт. Точно так же, "ширина" - это количество эффективных дисков в моем массиве, раз сунит. В моем случае у меня 4 диска в рейде 5, поэтому 3 эффективных диска и 3х1024 = 3072. Поэтому я отформатировал свой новый массив с помощью команды:

mkfs.xfs -b size=4096 -d sunit=1024,swidth=3072 /dev/md0

Теперь у меня есть два вопроса. Приведенная выше команда выдала мне эту ошибку:

mkfs.xfs -b size=4096 -d sunit=1024,swidth=3072 /dev/md0
log stripe unit (524288 bytes) is too large (maximum is 256KiB)
log stripe unit adjusted to 32KiB [...]

... и я хочу знать, означает ли это, что я сделал что-то не так, или я каким-то образом получу субоптимальную файловую систему, или я могу просто игнорировать эту ошибку по какой-то причине.

Второй вопрос заключается в том, правильно ли я рассчитал параметры XFS или полностью лаю неправильное дерево (если это поможет, массив будет по большей части хранить большие музыкальные и видеофайлы). Я понял, например, "размер куска" и "размер полосы"? Оптимален ли размер блока 4096 в моей команде mkfs? И так далее.

Буду признателен за любые советы по этому вопросу.

1 ответ1

1

XFS не поддерживает чередующиеся модули размером более 256 КБ, поэтому просто измените массив RAID на 256 КБ. Это параметр --chunk в mdadm .

Размер блока 4 КБ может быть слишком мал для предполагаемого использования. Если бы вы хранили много маленьких файлов, то 4k, вероятно, было бы более идеальным. XFS может работать до 64 тыс. Блоков. Чтение и запись смежных блоков быстрее, но вы теряете некоторое пространство из-за накладных расходов блоков больших размеров.

Вы можете размещать только в блоках, поэтому выберите размер блока в зависимости от размера файлов, с которыми вы собираетесь иметь дело. При размере блока 4 КБ файл размером 1 КБ занимает 4 КБ пространства (1 блок), а файл размером 65 КБ занимает 68 КБ (17 блоков). При размере блока 64 КБ файл размером 1 КБ занимает 64 КБ (один блок), а файл размером 65 КБ - 128 КБ (2 блока).

Если вы имеете дело с небольшими файлами, то вы будете тратить много места с большим размером блока. Если вы имеете дело с видеофайлами в сотни гигабайт, то вам, вероятно, наплевать на 64 КБ здесь или там, и преимущество в производительности при большем размере блока имеет большее значение.

Еще одна вещь, которую нужно понять, это группы размещения. Каждый AG получает отдельный поток ввода-вывода. Распределитель XFS пытается поместить каждый каталог в другой AG. Базовая теория - одна АГ на физическое устройство.

Прочитайте документацию по XFS и поймите, как устроена файловая система:

Сделайте некоторые обоснованные предположения и решите, какие факторы наиболее важны для вас. Получите несколько файлов, которые представляют ваши производственные данные (или копию реальных производственных данных), и проведите несколько тестов того, что важно для вас. Выберите показатель, например, как быстро ваше видео или аудио программное обеспечение читает и записывает файлы на основе блоков разных размеров? Как одновременный доступ нескольких файлов к аудио / видео инженерам влияет на пропускную способность разных AG?

XFS предназначена для массивных файловых систем в сотни терабайт, которые живут в сетях SAN дороже, чем дом, и хранят массивные несжатые медиафайлы, которые понадобятся профессиональным киностудиям. Если вы используете это для хранения пиратской музыки и телепередач на дешевой коробке с Linux, тогда просто используйте ext4, вам будет намного проще устранять неполадки и устранять их, если у вас возникнут проблемы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .