Я использую RHEL 5.3 поверх vSphere 4.0U1. Я настроил несколько LUN на моем хранилище NetApp (Fiber) и добавил RDM на две (Linux) виртуальные машины, используя адаптер Paravirtual SCSI. Один LUN имеет размер 100 ГБ, успешно сопоставлен с / dev / sdb на обеих виртуальных машинах еще 5 имеют размер 500 МБ (сопоставлены с / dev / sd {c-g}. Я также создал по одному разделу на каждое устройство.
Я столкнулся с двумя проблемами: во-первых, писать прямо в / dev / sdb1 дает мне ~ 50 МБ / с, в то время как любой из / dev / sd {c-g} 1 дает мне ~ 9 МБ / с. Нет никакой разницы в конфигурации LUN, кроме их размера. Мне интересно, что вызывает это, но это не моя основная проблема, я бы согласился на 9 МБ / с.
Я довольно просто создавал сырые устройства с помощью udev:
ACTION=="add", KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"
на устройство
Запись на любое из новых необработанных устройств резко снижает производительность до чуть более 900 КБ / с.
Может ли кто-нибудь указать мне полезное направление?
Заранее спасибо,
- джифа
Оказалось, что моя оценка производительности была неправильной с самого начала. Я использовал отличную статью на http://www.informit.com/articles/article.aspx?p=481867 Это объясняет производительность ввода-вывода и выясняет, что запись с небольшими размерами блоков существенно снижает производительность. Увеличение размера блока измерения показало нормальные скорости ж / б - проблема решена.