Значения чанка MDADM

У меня есть массив RAID 10, состоящий из двух твердотельных накопителей, использующих mdadm в Linux,

Я создал его с

      mdadm --create --verbose --level=10 --metadata=1.2 --chunk=512 --raid-devices=2 --layout=f2 /dev/md/MyRAID10Array /dev/nvme0n1p3 /dev/nvme1n1p3

но мне интересно, почему, когда я смотрю на массив, я получаю размер фрагмента 65536 КБ? Я также думаю, что --chunk=512 может быть слишком большим.

Из кота /proc/mdstat

      md127 : active raid10 nvme1n1p3[1] nvme0n1p3[0]
      942664704 blocks super 1.2 512K chunks 2 far-copies [2/2] [UU]
      [=====>...............]  resync = 29.5% (278703616/942664704) finish=55.2min speed=200170K/sec
      bitmap: 6/8 pages [24KB], 65536KB chunk

2 ответа

Согласно вики mdadm по адресу https://raid.wiki.kernel.org/index.php/Mdstat, вы смотрите на фрагмент растрового изображения, а не на фрагмент массива. Размер фрагмента массива составляет 512 КБ, как вы его установили, согласно сообщению двумя строками выше. Хотя вики не совсем ясно понимает значение фрагмента растрового изображения, в нем говорится: «Растровое изображение в памяти использует 16 бит для каждого фрагмента растрового изображения для подсчета всех текущих операций записи в этот фрагмент, поэтому на самом деле оно в 16 раз больше, чем растровое изображение на диске». Возможно, что «кусок растрового изображения» на самом деле имеет размер одной «страницы» растрового изображения в памяти. Ваш массив сообщает только 8 страниц растрового изображения, из которых 6 загружаются в память; после завершения повторной синхронизации количество страниц для растрового изображения должно уменьшиться.

chunkопределить полосу элементов массива RAID (т. е. насколько велики фрагменты данных). Со страницы руководства:

      -c, --chunk=
              Specify chunk size in kilobytes.  The default when
              creating an array is 512KB.

Это подтверждаетсяmdstat2-я линия:

      942664704 blocks super 1.2 *512K chunks* 2 far-copies [2/2] [UU]

Фрагменты данных отличаются от фрагментов растрового изображения , которые определяют активные зоны, охватываемые каждым битом растрового изображения. Такие куски намного больше — в вашем случае 64 МБ:

      bitmap: 6/8 pages [24KB], *65536KB chunk*

В общем, для RAID1/10 вам не нужно настраивать эти параметры. Однако имейте в виду, что настройки по умолчанию оптимизированы для вращающихся носителей (HDD), а не для быстрых SSD, поэтому, если хотите, вы можете поэкспериментировать с меньшими фрагментами данных (например: 8–64 КБ). Однако я бы не стал настраивать растровое изображение.

Другие вопросы по тегам