web-dev-qa-db-ja.com

Samsung EVOのRAIDパフォーマンスが遅い

したがって、私はしばらくの間、Samsung EVO 850 RAID1のパフォーマンスのボトルネックを疑っていましたが、正直言って、怠惰すぎて調査できませんでした。今私は、内部ストレージを備えたVMware ESXiホストを含​​む、新しいホームプロジェクトを開始していました。

私はいくつかのハードウェアRAIDコントローラーを配置し、古いAdaptec 51645をアップグレードするときが来たと判断しました。これは非常に効果があり、問題を引き起こしたことはありません...残念ながら、監視を取得することは不可能です。このコントローラーは古いAdaptecドライバーセットを使用しているため、新しいVmwareシステムで起動して実行します。

簡単に言えば、SSDアクセラレータキーがインストールされたServeRAID M5015と、スペアのIntel SASエキスパンダーとの互換性もあるので、うそをついています。

2つのRAID1ハードウェアRAID(2 x 250GB EVO 850、2 x 1TB EVO 850)をセットアップしましたが、すぐに何かがおかしいことに気付きました。パフォーマンスはひどいもので、外観からすると、特に書き込み操作の場合、7 x HDD RAID 5よりもさらに悪いようです。

推測ゲームに参加していなかったので、もう少し分析的なアプローチを取ることを決め、すべてが同じように見えるいくつかの構成をテストしました。

EVOは純粋なJBODで実行され、最大のパフォーマンスと期待されるパフォーマンスを提供しますが、レイドコードをミックスに適用すると、数値を変えることでパフォーマンスが低下するようですが、JBODで測定されたパフォーマンスを想定すると、少なくとも50%の期待パフォーマンスが低下します。 。

私は誰かがこれに光を当てることができれば幸いです、そしてこれがSamsung SSDに分離されているか、これがRAIDコントローラに関連しているかどうかについていくつかの事実を提供できれば幸いです(詳細は以下)。

これらは、私がテストしたコントローラーと設定、および私が得た結果です。

  • 注:私はこれらがコンデンサーのない民生用SSDであることを知っています。
  • すべてのテストはCrystalDiskMark64を使用して実行されます-CSMからの結果はかなり比較され、初期ベースライン(とにかくIMHO)に対して「十分」であるので、IOMeterなどに深く掘り下げていません。
    • 設定:5つのテスト、16GiBファイルサイズ。
  • Windows Server 2012 R2プラットフォーム、最新の利用可能なドライバー、最新の利用可能なコントローラーファームウェアで行われたすべてのテスト。
  • テストされたのは1TB EVO 850のみです。
  • ライトバックに対して有効化されたコントローラーキャッシュ、直接IOポリシー(該当する場合)、ドライブキャッシュが有効化されていません。

    • 編集:私はこれがコンデンサのないコンシューマドライブであることを知っていることを述べたはずであり、Windowsキャッシュフラッシュのポリシー設定に関係なく、ドライブキャッシュを強制せずにテストを再実行しました。
  • インテルRST

    • JBOD SEQ読み取り/書き込みQ8T1:〜550 MB/S /〜550 MB/s
    • JBOD RND4K読み取り/書き込みQ32T16:〜450 MB /秒/〜300 MB /秒

    • RAID1 SEQ読み取り/書き込みQ8T1:〜1100 MB/S /〜265 MB/s

    • RAID1 RND4K読み取り/書き込みQ32T16:〜300 MB /秒/〜24 MB /秒
  • SSDアクセラレーターキーを備えたIBM ServeRAID M5015(LSI)。

    • これは新しいものではありませんが、多くの高速SSDでもRAIDコードを処理するための十分な能力を備えています。
    • JBODをサポートしていないため、このテストではRAID0シングルドライブを使用しています。
    • RAID0シングルドライブSEQ読み取り/書き込みQ8T1:〜524 MB/S /〜265 MB/s
    • RAID0シングルドライブRND4K読み取り/書き込みQ32T16:〜405 MB /秒/〜370 MB /秒
    • これは完全にオフで、予期せぬ奇妙な結果です。

    • RAID1 SEQ読み取り/書き込みQ8T1:〜520 MB/S /〜265 MB/s

    • RAID1 RND4K読み取り/書き込みQ32T16:〜200 MB /秒/〜24 MB /秒
  • HP SmartArray P411

    • ServeRAID M5015と同じ
  • Adaptec 51645

    • このコントローラーは3GB/sコントローラーです(結局のところ古いものです)
    • JBOD SEQ読み取り/書き込みQ8T1:〜268 MB/S /〜268 MB/s
    • JBOD RND4K読み取り/書き込みQ32T16:〜268 MB /秒/〜265 MB /秒

    • RAID1 SEQ読み取り/書き込みQ8T1:〜545 MB/S /〜265MB/s

    • RAID1 RND4K読み取り/書き込みQ32T16:〜530 MB /秒/〜260 MB /秒

つまり、3 GB/s SATA IIしか実行していないため、古いAdaptecはレイドシナリオを実際に最もよく処理し、実際にはオプションではなかったということです。 Intelは読み取りのシーンで最も優れていましたが、VMware ESXiのオプションではありません。

現在、私はSSDを単一のSSDとして使用し、それぞれに1つのデータストアを配置し、Veeam Backup&Recoveryを使用してデータストア間でVMをレプリケートしています。これは、妥当なものを取得できるようには見えないためです。レイドコントローラーでのパフォーマンス。

私はこの問題についてかなりの研究を行いましたが、これについては希望を抱くべきではないようです。

たまたまここにいる誰かが、事実、別の/新しいコントローラーがこれを解決することを知っていますか?それとも、単にEVOがRAIDセットアップで問題を抱えているのでしょうか? (ハードウェアRAIDコントローラーはたくさんありましたが、容量が変化するEVOドライブだけだったので、自分でテストを行うことはできませんでした)。

ここにフィードバックをお寄せいただきありがとうございます。

だから-私は更なるテストで更新時に投稿したいと思った。

私はVmware ESXセットアップを構築しました。SSDの1つからいくつかのデータを抽出すると、新しいテストセットアップの準備をする前に、SSDが少なくとも1つでうまく機能しないことがあるようです。コントローラ。

SSDの1つに仮想RDMを作成し、それをVMに渡しました。

私はIBM ServeRAID M5015を使いました。一度に約40GBを読み取った後、ディスクが応答しなくなりました(コントローラーがドライブのファームウェアでうまく機能していないと思いますが、これは純粋な推測です)。ドライブはオフラインにならず、応答しないだけで、VMを再起動するだけで解決します。

RAID以外のコントローラを使用すると、まったく問題はありません。

面白い時間。

今、私は手ごろな価格の新しい日付のRAIDコントローラを探しています。これは必ずしも必要ではありませんSAS-SATAが実行し、ESXサーバーでの実行中に監視する前提条件があります...

4
Sharza

Samsung 850 EVOはコンシューマ向けSSDであり、パワーロス保護されたライトバックキャッシュがありません。そのため、RAIDコントローラーはSSDプライベートキャッシュを無効にします。これは、コンシューマーフラッシュドライブから良好なパフォーマンスを引き出すために重要です。

パフォーマンスを回復するには、ディスクキャッシュを再度有効にする必要がありましたが、突然の電源喪失に対するデータの復元力に影響を与える可能性があります。

詳細は here を参照してください。

6
shodanshok