1

Страница руководства для mdadm гласит: «[чанк] имеет смысл только для RAID0, RAID4, RAID5, RAID6 и RAID10». т.е. это не относится к raid1. даже если вы передадите значение, оно скажет "игнорирование размера чанка" и после создания рейда 1 вы получите:

md1 : active raid1 ... 4883639488 blocks super 1.2 ... bitmap: 0/37 pages [0KB], 65536KB chunk

по какой-то причине он использовал 65 МБ для диска размером 5,6 ТБ. Зачем?

тогда на странице man для mkfs.ext4 написано

stride = stride-size = Настройте файловую систему для RAID-массива с блоками файловой системы размера шага. Это количество блоков, считанных или записанных на диск перед переходом на следующий диск, которое иногда называют размером порции. Это в основном влияет на размещение метаданных файловой системы, таких как растровые изображения, во время mke2fs, чтобы избежать размещения их на одном диске, что может снизить производительность. Он также может использоваться распределителем блоков.

stripe_width = stripe-width = Настройте файловую систему для RAID-массива с блоками файловой системы stripe-width на полосу. Обычно это размер шага * N, где N - количество несущих данные дисков в RAID (например, для RAID 5 существует один диск с четностью, поэтому N будет числом дисков в массиве минус 1). Это позволяет распределителю блоков предотвращать чтение-изменение-запись контроля четности в полосе RAID, если это возможно при записи данных.

Что все это значит для RAID1? я должен просто повторить то же самое значение, которое я получил для чанка выше? и игнорировать stripe_width, когда RAID1 выпадает из заметки "если возможно"? или нет?

не очень понятно, что я должен делать для RAID1. используя формулы, которые я нашел в других руководствах для RAID0 и RAID5, я получил те числа для моего массива RAID1, которые, я думаю, НЕ верны. mkfs.ext4 -b 4096 -E stride=16384,stripe-width=16384

1 ответ1

1

Я думаю, что это будет хорошо, потому что вы ничего не раздеваете. Вам нужно только это число, чтобы узнать, сколько данных следует использовать на следующем диске. Однако у вас фактически есть только один диск с данными (и одно его зеркало), поэтому контроллеру не нужно менять диск, и, следовательно, все должно быть в порядке. Большое число также имеет смысл, на мой взгляд, так как контроллер будет задавать себе только после большого фрагмента, какой диск использовать. Так что это должно ограничить накладные расходы.

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