Проблемы производительности RHEL raw-устройства (через VMware RDM)

Я использую RHEL 5.3 поверх vSphere 4.0U1. Я сконфигурировал несколько LUN на моем хранилище NetApp (Fiber) и добавил RDM на две (Linux) виртуальные машины, используя адаптер Paravirtual SCSI. Один LUN имеет размер 100 ГБ, успешно сопоставленный с /dev/sdb на обеих виртуальных машинах, еще 5 имеют размер 500 МБ (сопоставленный с /dev/sd{cg}. Я также создал один раздел на устройство.

Я столкнулся с двумя проблемами: во-первых, запись непосредственно в /dev/sdb1 дает мне ~50 МБ / с, в то время как любая из /dev/sd{cg}1 дает мне ~9 МБ / с. Нет никакой разницы в конфигурации LUN, кроме их размера. Мне интересно, что вызывает это, но это не моя главная проблема, так как я бы согласился на 9 МБ / с.

Я создал сырые устройства, используя Udev довольно просто:

ACTION=="add", KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"

на устройство

Запись на любое из новых необработанных устройств резко снижает производительность до чуть более 900 КБ / с.

Кто-нибудь может указать мне полезное направление?

Заранее спасибо,

- Джифа

1 ответ

Решение

Оказывается, моя оценка эффективности была неправильной с самого начала. Я использовал отличную статью на http://www.informit.com/articles/article.aspx?p=481867 которой объясняется производительность ввода-вывода, а также выяснил, что запись с небольшими размерами блоков существенно снижает производительность. Увеличение размера измерительного блока подтвердило нормальную скорость движения - проблема решена.

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