web-dev-qa-db-ja.com

HPスマートアレイP812iとストレージが動作するエンクロージャーD2700パフォーマンスが悪い

Smart ArrayP812iとStorageWorks D2700Enclosureを搭載したHPDL360G6を持っています。

エンクロージャーには25x148GB15K SAS RAID10モードの6Gドライブ。P812iには512MBのキャッシュ(50%読み取り/ 50%書き込み)があります)

Crystal Diskマークは、最大500MB/sのシーケンシャル読み取り速度を示し、他のテストは同様の結果を示しています。 FileCopyの速度は、読み取りが最大300MB /秒、書き込み速度が最大500MB /秒です。

このHW構成では、より良い結果が期待できます。たとえば、1500〜2000MB /秒のsqeuntial読み取り速度です。

そのHWで実行されるアプリケーションは、多くのI/Oパフォーマンス(シーケンシャル読み取り)を必要とし、現在のパフォーマンスはHWの価格をカバーしていません。誰かに教えてもらえますか、現在のシステムパフォーマンスは正常ですか、またはシステムを調整してパフォーマンスを向上させることができますか?

ありがとう

4
user61744

あなたのパフォーマンスはほぼ正しいように聞こえます。 P812は6Gbカードであり、RAID10構成で一貫した4Gbパフォーマンスを実現しています。特に、エンクロージャーが1つとSASチャネルのペアが1つだけ使用されている場合は、かなり強力です。両方のチャネルが実際に使用されていることを示しています。そうでない場合、パフォーマンスは375MB /秒に近くなります。

パフォーマンスを向上させるには、複数のD2700エンクロージャーが必要であり、それらをP812カードの2番目のポートペアから実行します。各エンクロージャーをRAID0LUNとして設定し、それらをミラーリングします。そうすれば、ミラーリングI/Oが互いに競合することはなく、スループットが大幅に向上するはずです。ただし、1GB /秒を超えることはあまりありません。

より大きな問題は、このシステムがどのような種類のI/Oを処理することを期待しているのかということです。 「多くのI/Oパフォーマンス」と言いますが、それを定義する方法はいくつかあります。あなたは単純なスループットに焦点を合わせているようですが、ディスクの選択は、レイテンシーが実際に主要な懸念事項であることを示唆しています。

全体的なパフォーマンスをよりよく理解するために、さまざまなアクセスサイズにわたってストレージパフォーマンスを特徴付けることをお勧めします。高I ​​/ Oアプリケーションに必要なディスク転送の種類がわかっている場合は、特にそれらの範囲に注目してください。また、RAIDセットのストライプサイズとパーティションブレークが発生する場所にも注意してください。これはより一般的にはSSDの懸念事項ですが、可能な限り最大のパフォーマンスが必要なようです。そのため、ファイルシステムブロックをRAIDストライプに合わせるために得られる追加のパーセンテージポイントを調べる価値があります。

単純なファイルコピーは、ストレージシステムのパフォーマンスを特徴づけるのに十分ではありません。そのためには、実際のベンチマークが必要です。私は特にIOZone( link )が好きですが、IOMeter( link )の方が市場への浸透度が高くなっています。使用する可能性のあるデータサイズと使用する可能性のあるI/O転送サイズにテストを集中させます。 4KBのチャンクと32KBのチャンクを操作するときに、さまざまなストレージがどのように機能するかは非常に驚くべきことです。

8
sysadmin1138

答えてくれてありがとう、

私が正しく理解している場合、ボトルネックはコントローラーとエンクロージャーの間の6GBリンクですか?しかし、P812iは4つの6GBチャネルをサポートするminiSasケーブルを使用してD2700に接続されているので、合計リンク速度は最大24GBですか?

2本目のケーブルをD2700エンクロージャー(デュアルパス)に接続しましたが、冗長パスとしてのみ機能しているようで、速度は上がりません。

HPドキュメント http://h20000.www2.hp.com/bc/docs/support/SupportManual/c00687518/c00687518.pdf (11ページ)は、14x148gb15Kドライブを備えたP411iおよびD2700エンクロージャーが示されているチャートです。 RAID0のシーケンシャル読み取りのスループットは約2000MB /秒です(グラフと提供されたデータから、グラフに表示されているキューの詳細がわかりません)

私のアプリケーションは、MS AnalysisServicesに基づくDataWarehouseアプリケーションです。 Analysis Servicesは、巨大なファイル(約10〜100Gbサイズ)を読み取ります。データベースサイズは1TBで、ユーザーはクエリを長期間実行します。ディスクサブシステムがボトルネックになっています。したがって、データウェアハウスアプリケーションの場合、高速シーケンシャル読み取りが必要です。シーケンシャル書き込みおよびランダム読み取りおよび書き込みは、システムで頻繁に発生することはありません。

内部アレイに接続されたSSDディスクをテストし、RAID0環境では4x120GBSSDカードが最大800MB /秒のシーケンシャル読み取りスループットを示しています。

しかし、SSDドライブをD2700エンクロージャーに入れると(冗長性のために多くのスペースとRAID10が必要です)、同じ最大500MB /秒のパフォーマンスが得られますか?たぶん、4つのエンクロージャーの代わりに1つのエンクロージャーを使用する方法がいくつかありますか?現時点では、ラックスペースは不可欠です。

1
user61744

これは、このようなセットアップではひどいパフォーマンスですが、ある種のデスクトップベンチマークツールを使用していますalla PCMark。これらのツールは、この種のセットアップをテストすることはまったくできません。IOZoneやATTOBenchなどの実際のツールを使用してください。 SQLServerが2GB/sに達すると、ベンチマークツールもそうなります。

1
wazoox

少し前に、HP Proliant DL370G6のパフォーマンスをテストしました。 HP SmartArrayP410iレイドコントローラーが付属しています。興味がある場合は、ここにいくつかの結果が表示される場合があります: HP SAパフォーマンス-見積もりをお願いします

0
Denis