web-dev-qa-db-ja.com

RHEL rawデバイス(VMware RDM経由)のパフォーマンスの問題

VSphere4.0U1上でRHEL5.3を実行しています。 NetApp(Fibre)ストレージに複数のLUNを構成し、Paravirtual SCSIアダプターを使用して2つの(Linux)VMにRDMを追加しました。 1つのLUNのサイズは100GBで、両方のVMの/ dev/sdbに正常にマップされ、さらに5つのLUNのサイズは500MBです(/ dev/sd {cg}。デバイスごとに1つのパーティションも作成しました。

私は2つの問題に遭遇しました:最初に、/ dev/sdb1に直接書き込むと、〜50MB/sになりますが、 / dev/sd {cg} 1は私に〜9MB/sを与えます。サイズ以外にLUNの構成に違いはありません。何が原因なのか疑問に思っていますが、9 MB/sで解決するので、これは私の主な問題ではありません。

私はudevを使用して生のデバイスを非常に簡単に作成しました:

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

デバイスごと

新しいrawデバイスのいずれかに書き込むと、パフォーマンスが劇的に低下し、900KB/sをわずかに超えます。

誰かが私を役立つ方向に向けることができますか?

前もって感謝します、

--jifa

2
jifa

そもそも私のパフォーマンス評価が間違っていたことがわかりました。 http://www.informit.com/articles/article.aspx?p=481867 で、I/Oパフォーマンスを説明し、小さなブロックサイズで書き込むとパフォーマンスが大幅に低下することを理解したすばらしい記事を使用しました。測定ブロックサイズを大きくすると、通常のr/w速度が証明されました-問題は解決しました。

1
jifa