web-dev-qa-db-ja.com

LSI FastPathとソフトウェアRAIDの違いは何ですか?

この質問は、パリティなしのRAIDレベル(RAID 0、1、10など)のSSDに関係します。

FastPathの推奨設定は、Write PolicyWrite Throughに設定することです、読み取りポリシーから先読みなしおよびIO PolicytoDirectこれにより、RAIDコントローラーのキャッシュが無効になり、リクエストがSSDに直接ヒットします。

ソフトウェアRAIDはすでに同じことをしていませんか? FastPathはそれとどう違うのですか?

編集:

この質問は ソフトウェア対ハードウェアRAIDのパフォーマンスとキャッシュの使用 の重複のように見えるかもしれませんが、その質問は広く、一般的にソフトウェア対ハードウェアRAIDについて話します。そこでのほとんどすべての回答は、キャッシュなしのハードウェアRAIDは役に立たないと言っています。

この質問は、SSDに関して、FastPath(およびキャッシュなし)を備えたハードウェアRAIDがソフトウェアRAIDより優れている理由についてです。

6
A.Jesin

実を言うと、LSIはFastPath技術に関する詳細をあまり提供していないようです。

とにかく、デルのドキュメントからいくつかの情報を収集できます。

  1. Dell PERC H710Pコントローラの概要から

デルのFastPath™ソフトウェア機能により、PowerPCチップの2番目のコアを使用してライトスルーI/Oを高速化できるため、SSDのパフォーマンスが大幅に向上します。

  1. Dell PERC H710Pユーザーマニュアル

FastPathは、PERC H700およびPERC H800で導入されたIO(CTIO)機能のさらなる拡張であり、IO処理を削減してIOパフォーマンスを加速しますファームウェアのオーバーヘッド。 CTIOは、特定のIOの処理に必要な命令数を減らします。また、最適なIOコードパスがプロセッサの近くに配置され、IOの処理時に高速アクセスが可能になります。 FastPathの特定の条件下では、IOはコントローラーキャッシュをバイパスし、デュアルコアRAID-on-Chip(ROC)の2番目のコアを介して、ホストメモリから直接物理ディスクにコミットされます。コントローラ上。 FastPathとCTIOはどちらも、小さなブロックを持つランダムなワークロードに最適です。 CTIOとFastPathはどちらも、SSDボリュームのアクセス時間とレイテンシの短縮を十分に活用できるため、SSDボリュームのパフォーマンスが向上します。 FastPathは、特にすべてのRAIDレベルでの読み取り操作とRAID 0の書き込み操作に対して、ライトスルーおよび先読みなしのキャッシュポリシーで構成された回転HDDベースのボリュームにIOのパフォーマンス上の利点を提供します。

デルのドキュメントに基づくと、FastPathはRAID 0、1、5、6でのみ機能しますが、RAID 0でのみ書き込みを高速化でき、IOサイズのときにアレイのストライプサイズよりも小さい。この最後の要件により、FastPathが実際に行うことは、ホストメモリーから物理ディスクへのDMA転送であり、すべてのオンボードファームウェア処理をバイパスすることです。

元の質問に戻ります。もしあれば、FastPathは、RAIDカードによって実行される特定のハードウェア処理のほとんどをバイパスするという意味で、HW raidをSW raidに似ています。 。これは、非常に特殊なシナリオ(非常に小さいランダム読み取り/書き込み)では、ハードウェアRAIDがSSDアレイを十分に活用できないためです。これは、従来のRAIDコントローラーが高レイテンシと比較的良好な帯域幅を備えた回転メディア用に調整されていたという事実に由来します。一方で、SSDは帯域幅よりも比例してレイテンシを大幅に改善しました。つまり、高速で大規模なコントローラのキャッシュは、パフォーマンスへの影響がはるかに少なくなりますが、コントローラのレイテンシを最小限に抑えることが非常に重要です。

電力損失から保護されたコントローラーのキャッシュは、データの破損/損失を防ぐために非常に重要ですが、これは、あなたが参照した他のSFスレッドで非常によく説明されています。

9
shodanshok