Назад | Перейти на главную страницу

mdadm raid5 слишком медленно пишет

Я установил массив RAID5, используя 4 раздела диска. Все диски по 2 ТБ. Когда массив RAID5 первоначально синхронизировался, это было слишком медленно. Так что я сделал

эхо 32768> / sys / block / md2 / md / stripe_cache_size

а потом было тихо быстро. Но все же для завершения синхронизации потребовалось несколько дней. Теперь хочу занимаюсь

dd if = / dev / zero of = / dev / md2 bs = 1024k

на массив RAID5, и это как день, но он еще не закончен. Это займет слишком много времени? Я что-то делаю неправильно.

Детали моего рейда здесь http://dpaste.com/749742/
Детали Иостата здесь http://dpaste.com/749761/ подробности о разделении жесткого диска здесь http://dpaste.com/749765/

У меня идентичная машина с похожими деталями. Но так тише быстрее.

ОБНОВЛЕНИЕ: Я добавил данные о разделах жесткого диска.

Обычное время построения такого массива составляет 5,5-6 часов. Есть несколько вещей, которые могут замедлить процесс восстановления массива - одновременный ввод-вывод на одном диске, высокая загрузка процессора в системе, неисправный жесткий диск или кабели.

dd if=/dev/zero of=/dev/md2 bs=1024k - замедлит восстановление. Если вам действительно нужно переписать массив нулями - сделайте это после того, как массив будет построен.

Проверьте, есть ли у вас нагрузка на другие разделы - с помощью atop или iostat -nx 1

Проверьте свою среднюю нагрузку в atop или top

Проверьте наличие ошибок жесткого диска в системных журналах и с помощью smartctl.

в рейде 5 вы должны посмотреть размер блока рейда. бегать : cat /proc/mdstat чтобы проверить ваш.

чтобы изменить его, запустите:

mdadm --grow /dev/md0 --chunk=16

это восстановит ваш массив, это займет много времени. вы можете прочитать это для получения дополнительной информации об этом: https://raid.wiki.kernel.org/index.php/RAID_setup#Chunk_sizes

затем вы можете снова проверить производительность записи с помощью dd, например.

Я сделал небольшой скрипт для проверки чтения и записи:

#!/bin/bash

MDDEV="`cat /proc/mdstat | grep md | head -1 | awk '{print $1}'`"
if [ -z "$MDDEV" ]
then
    echo "I can\'t find any md" 
    exit 1
fi

DEVS="`cat /proc/mdstat | grep $MDDEV | tr " " "\n" | grep '^sd' | grep -v \(S\)$ | awk '{print substr($0,3,1)}' | tr -d "\n"`"

NUMDEVS=${#DEVS}

# write dd performance
echo 3 > /proc/sys/vm/drop_caches
dd if=/dev/zero of=/dev/$MDDEV bs=1M count=1024 conv=fdatasync,notrunc

for RASIZE in 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 
do
    echo $RASIZE
    MDRASIZE=$[$RASIZE*$NUMDEVS]
    blockdev --setra $MDRASIZE /dev/$MDDEV
    blockdev --setra $RASIZE /dev/sd[$DEVS]
    blockdev --setra $RASIZE /dev/sd[$DEVS]1

    echo 3 > /proc/sys/vm/drop_caches
    hdparm -t /dev/$MDDEV | grep "Timing"
    #echo 3 > /proc/sys/vm/drop_caches
    #dd if=/dev/$MDDEV of=/dev/null bs=1M count=1024 | grep "bytes"
done

для производительности чтения этот скрипт даст вам наилучшее значение опережающего чтения. затем поместите команду blocdev в свой файл /etc/rc.local, чтобы сделать его постоянным

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

редактировать: Я не говорил, что RAID-5 работает медленно; Я сказал RAID-5 в программном обеспечении был медленным. Если вы сравните статистику ввода-вывода из другой (приличной) системы со статистикой аппаратного RAID-5, я думаю, вы обнаружите, что разница заметна. У меня есть новая система с приличной аппаратной картой RAID (Dell H700), и я был бы рад провести с вами некоторые временные тесты, если хотите.

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