Проблема:
Свежепоставленный CentOS 6 на софтовый рейд 10 существенно тормозит на запись.
CentOS 5 на том же железе на запись выдает порядка 200 мб/сек, CentOS 6 - около 60.
Как оказалось, дело в kickstart'е, который при создании рейда при установке указал использование bitmap'ов (
).
Теоретически, эта опция уменьшает время пересборки рейда. Но, как выяснилось, приводит к резкой просадке скорости записи.
Проверить, включено ли использование битмапов можно так:
[alw@server ~]$ sudo mdadm --examine /dev/sda2|grep Bitmap
Internal Bitmap : 8 sectors from superblock
Обратите внимание, параметром для mdadm указываем не рейд, а один из разделов, на которых рейд собран.
Смотрим скорость записи:
[alw@server ~]$ sudo dd if=/dev/zero of=/dev/vg/tmp bs=16M
dd: writing `/dev/vg/tmp': No space left on device
641+0 records in
640+0 records out
10737418240 bytes (11 GB) copied, 182.062 s, 59.0 MB/s
Выключаем битмапы:
[alw@server ~]$ sudo mdadm --grow --bitmap=none /dev/md1
Проверяем что выключено:
[alw@server ~]$ sudo mdadm --examine /dev/sda2|grep Bitmap
[alw@server ~]$
Смотрим скорость записи:
[alw@server ~]$ sudo dd if=/dev/zero of=/dev/vg/tmp bs=16M
dd: writing `/dev/vg/tmp': No space left on device
641+0 records in
640+0 records out
10737418240 bytes (11 GB) copied, 58.0257 s, 185 MB/s
Что и требовалось доказать.
Спасибо!!
ОтветитьУдалить