Я установил массив 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, по моему опыту (простите за выражение), немного похож на позолоту какашки.