У меня есть сервер dell powerdge linux (CentosOS8) с контроллером perc h740p, и я тестирую различные размеры полос/фрагментов для массива дисков 10+2 RAID6.
Насколько я понял, проведя несколько дней за чтением документов в Интернете, в Linux размер полосы ( stripSize * DataDisks ) сохраняется в значении «/sys/block/sdX/queue/optimal_io_size», и сама XFS полагается на это значение для установки правильного выравнивание раздела.
Итак, попробуйте со значениями <= 128k это оптимальный_ио_размер - это точно размер полосы / фрагмента, умноженный на количество задействованных дисков данных, например. 128к*10. Также я могу успешно запустить mkfs.xfs -d su=128k,sw=10
без ошибок.
Вместо этого, используя значения размера полосы от 256k до 1M, я вижу, что оптимальный_ио_размер фиксируется на уровне 1M, в то время как я ожидал, например. 256k * 10 = 2M, и мой mkfs.xfs соответствует ошибке, такой как "Указанная ширина полосы данных YYYY не совпадает с шириной полосы тома ZZZZ"
Я не знаю, так ли это задумано (я читал, что оптимальный размер полосы должен быть от 1 до 2 миллионов), и в этом случае я хотел бы понять, как данные точно распределяются между 12 дисками.