RAID 5 SSD を搭載した内部ストレージを使用した HP H240 HBA の書き込みパフォーマンスが遅い

RAID 5 SSD を搭載した内部ストレージを使用した HP H240 HBA の書き込みパフォーマンスが遅い

私は HP H240 ホスト バス アダプターを搭載した HP Proliant DL 160 Gen9 サーバーを使用しています。マシンの内部ストレージを直接使用して、6x 1 TB Samsung SSD を RAID 5 で構成しています。VMware (6.0) を使用して VM をインストールした後、ベンチマークを実行したところ、次の結果が得られました。

ベンチマーク内部ストレージ

調査した結果、次のような結論に達しました。

キャッシュのないコントローラーでは、RAID 5 ストライプの計算に問題があり、書き込みパフォーマンスに影響します。ただし、読み取り 630MB/秒と 40MB/秒は少し低いようです。とにかく、同じ問題を抱えている人が他にもいることがわかりました。

今日はコントローラーを変更できないので、コントローラーが限界に達しているかどうかをテストする方法はありますか? それとも、もっと良いコントローラーを試して結果を確認する必要がありますか? どのような選択肢がありますか? 以前の会社では、アウトソーシングされたホスティング プロバイダーによって管理されていたため、サーバー/ハードウェア/インストールについてはまったくの初心者です。

編集更新

書き込みキャッシュを有効にした状態でのパフォーマンスです。変更を加える前から読み取り速度は向上していました。何が起こったのかはわかりませんが、Windows マシンの BIOS 設定をいじってみました。今日はファームウェアを最新バージョンに更新して、何が得られるか見てみましょう。 キャッシュ付きベンチ

これは、4GB キャッシュを有効にした新しいコントローラー P440 を使用したベンチマークのスクリーンショットです。(ちなみに、HP SSD スマート パスを有効にしてもパフォーマンスは向上しませんでした。) ただし、キャッシュを使用すると、はるかに良い結果が得られます。もちろん、キャッシュではなくディスクをテストするために、4GB を超えるファイルでテストしました。

新しいコントローラーを備えたベンチ

答え1

HP H240 は RAID コントローラーではありません。ホスト オペレーティング システムへの直接ディスク アクセスを提供することを目的としたホスト バス アダプターです。これは、ソフトウェア RAID、ZFS、Hadoop、Windows Storage Spaces などを使用しているユーザーに適用されます。限定的な RAID 機能がありますが、ご覧のとおり、十分ではありません。

VMwareの目的のためには、HP スマートアレイRAIDコントローラのようなHP スマートアレイ P440

答え2

すでにお気づきのとおり、書き込み速度が遅いのはパリティ計算が遅いためではなく (最近の CPU はパリティ計算が非常に高速です)、無効になっているディスクのプライベート DRAM キャッシュが原因でした。より正確に言えば、フラッシュ メモリが良好な持続的なパフォーマンスを提供するために、どれだけそれを必要とするかによるものです。

病気自分自身を引用する:

私のラップトップの古い CPU (Core i5 M 520、Westmere 世代) でも、単一の実行コアで XOR パフォーマンスが 4 GB/秒を超え、RAID-6 シンドローム パフォーマンスが 3 GB/秒を超えています。

ハードウェア RAID が現在維持している利点は、BBU または NVRAM の形で、電源喪失時に保護される DRAM キャッシュが存在することです。この保護されたキャッシュにより、ランダム書き込みアクセス (およびヒットする読み取り) のレイテンシが非常に低くなり、基本的にランダム書き込みがシーケンシャル書き込みに変換されます。このようなキャッシュのない RAID コントローラは、ほとんど役に立ちません。さらに、一部のローエンド RAID コントローラはキャッシュがないだけでなく、ディスクのプライベート DRAM キャッシュを強制的に無効にするため、RAID カードがない場合よりもパフォーマンスが低下します。例としては、DELL の PERC H200 および H300 カードがあります。新しいファームウェアで変更されていない場合、ディスクのプライベート キャッシュが完全に無効になります (ディスクが RAID コントローラに接続されている間は、再度有効にすることはできません)。このようなコントローラは絶対に購入しないでください。ハイエンドのコントローラでもディスクのプライベート キャッシュが無効になることがよくありますが、少なくとも独自の保護されたキャッシュがあるため、HDD (SSD ではありません) のプライベート キャッシュは多少冗長になります。

しかし、これで終わりではありません。高性能なコントローラー (BBU または NVRAM キャッシュを備えたもの) でも、SSD で使用すると一貫性のない結果になることがあります。これは基本的に、効率的な FLASH ページのプログラミング/消去のために SSD が高速なプライベート キャッシュを必要とするためです。また、一部 (ほとんど?) のコントローラーではディスクのプライベート キャッシュを再度有効にできますが (例: PERC H700/710/710P ではユーザーが再度有効にできます)、そのプライベート キャッシュが書き込み保護されていない場合は、電源が失われた場合にデータが失われるリスクがあります。正確な動作はコントローラーとファームウェアに依存します (例: 256 MB WB キャッシュとディスクのキャッシュが有効になっている DELL S6/i では、複数の計画された電源喪失テストで損失はありませんでした)。そのため、不確実性と多くの懸念が生じます。

そして詳細情報:

一部の RAID カードは、ディスクのプライベート キャッシュを強制的に無効にします。これにより、コンシューマー レベルの SSD のパフォーマンスが低下します。これは、間接テーブルをキャッシュするためと、MLC NAND の消去/プログラミングに伴う大きな遅延を隠すためにプライベート DRAM キャッシュを多用するためです。たとえば、非常に高速な Crucial M550 240GB ドライブは、内部キャッシュが無効になっていると、5 MB/秒という信じられないほど遅い速度で書き込みます。

結論:ディスクのプライベートキャッシュを有効にするとI/O速度が大幅に向上しますが、もちろん(テストによって)停電によって予期しないデータ損失が発生しないことを保証します。

答え3

RAID 5 の書き込みパフォーマンスは常に低くなります。RAID 10 を使用することをお勧めしますが、HP Web サイトから VMware ESXI のドライバーをインストールしましたか? また、ファームウェアの更新も検討してください。RAID がまだ構築/初期化の状態である場合、アレイのパフォーマンスは一時的に低下します。完全な初期化の場合は、数日かかることがあります。

[http://h20565.www2.hpe.com/hpsc/swd/public/readIndex?sp4ts.oid=7553524&swLangOid=18&swEnvOid=4183][1]

答え4

h240 には本物の ROC プロセッサが搭載されていますか? RAM は SSD RAID よりも遅いため、SSD を使用した RAID 5 には FBWC は必要ありません。8x 256gb 850 pro では、古い LSI 9260 と無効な書き込みキャッシュで 2.9Gb/s を実現しています。書き込みキャッシュを有効にすると、900Mb/s しかありません。

関連情報