web-dev-qa-db-ja.com

最大SASディスクスタックのスループット?

私は何かを理解しようとしています。

私はSASシェルフ(該当する場合はNetAppに接続されています)のスタックを持っています。シェルフ内の各デバイスは6G SASです。ベンダーによると、持続転送は約200〜250MB /秒.

つまり、24台のドライブからなる10個のシェルフを使用して、ファイラーヘッドの個別のコントローラーに「上部と下部」を接続します。

ドライブからデータを転送できる最速の速度はどれくらいですか?

6G SASは600MB /秒を意味します。したがって、2つのコントローラー、つまり1200MB(最適な状況で)。または、240スピンドルのうち約6ドライブの価値があります。これは奇妙に低いようですが、何かが足りませんか? SASコントローラーにはある種の多重化要因がありますか?

それとも、このスタック内のドライブの「最大スループット」に近づくことは決してないという立場に本当に正直にいますか?確かにそれは見える私の歴史的なピークは3つのコントローラーで約2000MB /秒だったようです。 (したがって、それぞれ〜650MB /秒)。

それでも、ドライブの使用率が低く見えるようになると思います。

3
Sobrique

理論的には、NetAppスタックの最大スループットは9600 MB /秒になります。 NetAppは、スタックあたり240 HDDまたはスタックあたり96 SSDをサポートします。しかし、それはシステムの制限ではありません。 1つのシステムで複数のスタックを使用できます。コントローラのモデルによって異なります。

SAS 6G 1レーンは 600 MB /秒 を提供します。ただし、1つのSAS 6Gポートは4レーンを使用します。NetAppを使用すると、1つのスタックに対して各コントローラーで2つのポートを使用し、合計で4つのポートを提供します。

したがって、理論スループット= 1レーンレート*ポートあたり4レーン*スタックあたり4ポート= 600MB /秒* 4 * 4 = 9600MB /秒。

パフォーマンスと使用率について話しているときは、パフォーマンスの2つのメトリック(MB /秒とIOPS)があることを理解する必要があります(実際には3つ、遅延も重要です)。

ディスクタイプが異なれば、IOPSとMB /秒のパフォーマンスも異なります。ネットアップでは、ドキュメントで次の値を使用しています。

SAS  10K    140 IOPS  198 MB/sec
SATA 7.2K   75  IOPS  134 MB/sec 

ディスクの転送速度を見ると、48 SAS HDDはスタックを飽和させますSASポート。48* 198 = 9504MB /秒。しかし大多数のエンタープライズアプリケーションは、小さなブロックサイズ(4KB、8KB)で動作します。また、IOPSのパフォーマンスとレイテンシの影響を受けやすくなります。したがって、1つのSAS 10K HDDは≈140IOPSです。8KBのブロックでは、わずか8 * 140 = 1120 KB /秒のスループット。240の完全に使用されたディスクは、240 * 1120 KB /秒のみを実行します=262,5 MB /秒スループット。

いくつかの高スループットのワークロードがあります。たとえば、ビデオ監視またはストリーミング、データ分析。また、そのようなワークロードの場合、スタックあたりのディスクシェルフの数を減らす方がよい場合があります。

どのようなワークロードがありますか?

3
Smasher

SAS 6は600MBではないことを意味します。

SASはケーブルごとに4チャネルを使用し、ディスクは2本のケーブルに同時に接続できます。

これにより、ディスクから4.8ギガバイト/秒が得られます。

2
TomTom