Улучшение mdadm RAID-6 пишет скорость

У меня есть mdadm RAID-6 в моем домашнем сервере WD на 5x1 ТБ Зеленые жесткие диски. Читайте скорость более чем достаточно - 268 Мбит/с в dd. Но запишите, что скорость - всего 37,1 Мбит/с. (Оба протестированные через dd на файле на 48 ГБ, размер RAM - 1 ГБ, размер блока, используемый в тестировании, составляет 8 КБ),

Вы могли предложить, почему скорость записи является настолько низкой и является там какими-либо способами улучшить его? Использование ЦП во время записи - всего 25% (т.е. половина из 1 ядра Opteron 165), Никакие критически важные для бизнеса данные там и сервер не поддерживаются UPS.

mdstat:

Personalities : [raid6] [raid5] [raid4]
md0 : active raid6 sda1[0] sdd1[4] sde1[3] sdf1[2] sdb1[1]
      2929683456 blocks super 1.2 level 6, 1024k chunk, algorithm 2 [5/5] [UUUUU]
      bitmap: 0/8 pages [0KB], 65536KB chunk

unused devices: <none>

Какие-либо предложения?

Вещи как обратная запись, барьер, nobh не сделал помог. DD blocksize=1M, 8M не сделал изменил что-либо. Похоже, что mdadm физически читает секторы для вычисления четности, даже если это не имеет значения... Это корректно?

Обновление: неисправность Скорости после измененного кэша дорожки была на самом деле, потому что 1 жесткий диск, вероятно, перестал работать во время тестирования, хорошего :-D

Разрешенный: После увеличивающегося кэша дорожки и переключающийся на внешний битовый массив, мои скорости являются записями на 160 Мбит/с, чтениями на 260 Мбит/с.:-D

8
задан 31 December 2010 в 18:32

2 ответа

попробуйте

echo 32768 > /sys/block/md0/md/stripe_cache_size

и проверьте;)

0
ответ дан 31 December 2010 в 18:32

Вы пробовали настроить / sys / block / mdX / md / stripe_cache_size?

Согласно в этом сообщении на форуме (на норвежском языке, извините) «настройка этого параметра тем важнее, чем больше дисков и тем быстрее ваша система»:

В моей системе я получаю лучшую производительность, используя значение 8192. Если я использую значение по умолчанию 256, производительность записи падает на 66%.

Процитируем его скорость для сравнения:

Диски: 8xSeagate 2 ТБ LP (5900 об / мин) в mdadm RAID6 (-n 512) (stripe_size_cache = 8192).

Процессор: Intel X3430 (4x2,4 ГГц, 8 ГБ ОЗУ DDR3 ECC)

Скорость: 387 МБ / с при последовательной записи, 704 МБ / с при последовательном чтении, 669 случайных обращений в секунду.

Мой домашний сервер имеет почти те же диски, что и вы, используя RAID 5:

Диски: 4x1,5 ТБ WD Green в RAID 5 (stripe_size_cache = 256 - по умолчанию)

Процессор: Intel i7 920 (2,66 ГГц, 6 ГБ ОЗУ)

Скорость: 60 МБ / с последовательной записи, 138 МБ / с последовательного чтения (согласно Бонни ++)

Похоже, что производительность последовательной записи составляет около 50% производительности чтения.

Для достижения ожидаемой производительности в Linux Raid Wiki говорится о RAID 5:

Чтения почти аналогичны чтениям RAID-0, записи могут быть довольно дорогими ( требующий чтения перед записью, чтобы иметь возможность рассчитать правильную информацию о четности, например, при операциях с базой данных), или аналогичную записи RAID-1 (когда выполняются большие последовательные записи, и четность может быть вычислена непосредственно из другие блоки для записи).

А по поводу RAID 6:

Производительность чтения аналогична RAID-5, но производительность записи ниже.

0
ответ дан 31 December 2010 в 18:32

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

Похожие вопросы: