LINUX.ORG.RU

Software RAID на Intel SE7520BD2


0

0

Имеется материнская плата Intel SE7520BD2 и RAID контроллер Intel SRCS14L, все это работает под RHEL4. 1 SATA винчестер подключен к одному из портов контроллера, второй - к порту на матери. Меряю скорость чтения с каждого из устройств - получаю порядка 55-60 Мб/сек. Объединяю их в софтварный RAID-1, меряю скорость чтения с массива - получаю порядка 60 Мб/сек (чтение параллелится, с каждого из винчестеров читается порядка 30 Мб/сек). Почему так мало и где крутить? Естественно синхронизация уже прошла, скорость записи в массив порядка 50 Мб/сек.


Ответ на: комментарий от Deleted

# cat /proc/sys/dev/raid/speed_limit_max 10000000 ^^^^^ не особенно думая выставил перед регенирацией зеркала

В принципе, наверное я знаю в чем дело (посмотрел в исходниках ядра в drivers/md/raid1.c: static int read_balance(conf_t *conf, r1bio_t *r1_bio) { ... /* * Don't change to another disk for sequential reads: */ if (conf->next_seq_sect == this_sector) goto rb_out; if (this_sector == conf->mirrors[new_disk].head_position) goto rb_out;

Поправил, сейчас попробую перекомпилить модуль и проверить. Заодно померяю и до и после трансфер при sequential и random reads...

buddie
() автор топика
Ответ на: комментарий от buddie

Хмм... Фокус не удалси. #umount /mnt/disk3 #raidstop /dev/md0 #mount /dev/sdb /mnt/disk3 -o ro #time dd if=/mnt/disk3/test1 of=/dev/null bs=64k real 3m48.485s (54MiB/sec) #umount /mnt/disk3 #mount /dev/sde /mnt/disk3 -o ro #time dd if=/mnt/disk3/test1 of=/dev/null bs=64k real 3m47.608s (55MiB/sec) #umount /mnt/disk3 #raidstart /dev/md0 #mount /dev/md0 /mnt/disk3 -o ro #time dd if=/mnt/disk3/test1 of=/dev/null bs=64k real 3m48.968s (54MiB/sec) #mdadm -D /dev/md0 /dev/md0: Version : 00.90.01 Creation Time : Sat Sep 2 14:58:13 2006 Raid Level : raid1 Array Size : 245079488 (233.73 GiB 250.96 GB) Device Size : 245079488 (233.73 GiB 250.96 GB) Raid Devices : 2 Total Devices : 2 Preferred Minor : 0 Persistence : Superblock is persistent

Update Time : Mon Sep 4 21:06:51 2006 State : clean, no-errors Active Devices : 2 Working Devices : 2 Failed Devices : 0 Spare Devices : 0

Number Major Minor RaidDevice State 0 8 16 0 active sync /dev/sdb 1 8 64 1 active sync /dev/sde

Т.е. скорость чтения таже самая. Может быть я неправильно понимаю понятие "balancing"? Почему скорость чтения не возросла в два раза?

buddie
() автор топика
Ответ на: комментарий от buddie

Как мне кажется, чтение не параллелится :(

"raid1 не умеет параллелить, хотя в доке написано что должен" - пишет уважаемый мною специалист своего дела.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.