web-dev-qa-db-ja.com

OpenfileriSCSIのパフォーマンス

私が抱えているiSCSIパフォーマンスの問題について、誰かが私を正しい方向に向けてくれることを願っています。古いProLiantDL360G5でOpenfiler2.99を実行しています。デュアルXeonプロセッサ、6GB ECC RAM、IntelギガビットサーバーNIC、SASコントローラーと3つの10K SAS RAID5ドライブ。単純な書き込みを実行するとボックスから直接テストすると、パフォーマンスは非常に良好です。

[root@localhost ~]# dd if=/dev/zero of=tmpfile bs=1M count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB) copied, 4.64468 s, 226 MB/s

そこで、LUNを作成し、ESXi 5.1(Core i7 2600k、16GB RAM、Intel Gigabit Server NIC)を実行している別のボックスに接続して、新しいデータストアを作成しました。データストアを作成すると、2GBのVMと16GBのディスク容量でCentOSを実行するRAM VM $ ===を作成し、起動することができました。OSは正常にインストールされ、 'それを使用することはできますが、VM内で同じテストを実行すると、劇的に異なる結果が得られます。

[root@localhost ~]# dd if=/dev/zero of=tmpfile bs=1M count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB) copied, 26.8786 s, 39.0 MB/s
[root@localhost ~]#

どちらのサーバーにも新しいIntelサーバーNICがあり、スイッチ、openfilerボックス、およびESXiボックスのVMKernelアダプターでジャンボフレームが有効になっています。 ESXiホストからvmkpingコマンドを使用して、これが正しく設定されていることを確認できます。

~ # vmkping 10.0.0.1 -s 9000
PING 10.0.0.1 (10.0.0.1): 9000 data bytes
9008 bytes from 10.0.0.1: icmp_seq=0 ttl=64 time=0.533 ms
9008 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=0.736 ms
9008 bytes from 10.0.0.1: icmp_seq=2 ttl=64 time=0.570 ms

ネットワーキングに関して私が試したことのない唯一のことは、2つのインターフェースを結合することです。私はそれを将来的に試すことにオープンですが、今のところ私は物事を単純に保つように努めています。

これはかなり控えめな設定であり、一流のパフォーマンスは期待していませんが、90〜100MB /秒を見たいと思います。何か案は?

5
Justin

VMWareゲストとしてインストールされているCentOSのバージョンを提供していません...しかし、CentOS6.xであると仮定しましょう。

デフォルトの CFQ I/Oスケジューラ は、ゲスト仮想マシン(およびほとんどのシステム)には適していません。あなたはそれを修正したいと思うでしょう。以前はスケジューラーを deadline に設定することをお勧めしていましたが、RHEL/CentOSシステム用のより簡単な方法があります...

それと他のいくつかの調整可能なものを処理する最良の方法は、 調整されたフレームワーク をダウンロードして、より良いプロファイルをシステムに適用することです。

あなたの場合:

yum install tuned tuned-utils

インストールしたら、適切なプロファイルの1つを試してください。 VMの場合、私はenterprise-storageまたはvirtual-guest。どちらが最適かをテストして確認してください。 プロファイルの変更の間に再起動は必要ありません。

tuned-adm profile virtual-guest

理由:


編集:

まあ、それは改善です。ゲストにVMWareツールがインストールされていることを確認してください。他の項目には、ファイルシステムの調整(例:noatime)などが含まれますが、実際には、これらの結果は特定のポイントを超えて重要になることはありません。 ddテストは、現実的な使用パターンを表すものではありません。

bonnie ++iozone などの他のベンチマークツールの1つがより役立ちます。 yumを介してそれらを取得します。

仮想マシンとして、小さなランダムな読み取りと書き込みに注意する必要があります。これは、ddテストからの順次書き込みメトリックよりもはるかに重要です。

6
ewwhite