web-dev-qa-db-ja.com

SAS /接続されているディスクのSATA最大数とパフォーマンス

次のことを理解したいと思います。

SATA 6Gb/sと8つのポートを備えたマザーボードを使用している場合、すべてのポートが6Gb/sの速度をSATAケーブルで接続されたディスクに提供できますか、それとも6Gb/sが接続されたすべてのディスクに均等に分散されますか?

マザーボードに8つのスロットしかない場合、8つ以上のディスクを接続することはできますか? (1つのSATAケーブル上の複数のディスクのように?)

SASディスクについて、最大64個のディスクをサポートするという4ポートのディスクコントローラを購入した場合、4ポートしかないときにこれらの追加ディスクを接続するにはどうすればよいですか?

6
Petr

SATA/SASはハブのようなものではなく、ネットワークスイッチのように機能します。つまり、single SATA/SASポートは、他のポートとは無関係に、アドバタイズされた帯域幅全体を提供します。

つまり、4x SATA 3.0ポート(各6 Gb/s)を提供するチップセットには、4x6 Gb/s = 24 Gb/sの「SATAバックプレーン」スイッチング機能があります。 4x SAS 3.0ポート(各12 Gb /秒))の場合、「SASバックプレーン」のスイッチング機能は4x12 Gb /秒= 48 Gb /秒

これは、利用可能なすべての未処理帯域幅が実際に使用可能であることを意味しますか?うーん、ダメ。問題は、これらのSATA/SASポートが他のアップストリームバスによって接続されている必要があることです。これにより、実際に利用可能な帯域幅に影響(減少)する可能性があります。

たとえば、前世代のZ97 Intelチップセットを見てみましょう。6個のSATA 3.0ポートがあり、合計で36 Gb/sまたは4.5 GB/sです。これは、コンシューマ製品にとって非常に立派なI/O転送速度です。ただし、ディスクコントローラー(チップセットに統合)は、非常に狭い(全二重ですが)2 GB /秒のリンクを使用してCPUに接続します。つまり、SATAリンクの理論上の4.5 GB/sピークに到達するneverになります。

別の複雑さは、SATAポートマルチプライヤまたはSASポートエクスパンダです。これらのことは何ですか?ええと、それらは、複数のドライブを単一のSATA /に接続するためのポートマルチプライヤ/エクスパンダです。 SASポート。それらは、アップストリームバスとして単一のSATA/SASポートを使用し、ダウンストリームデバイスに複数のポートを提供する「ミニコントローラー」と考えることができます。

つまり、SATAポートマルチプライヤの後に接続されたディスク/ SASエクスパンダは、単一のアップストリームポートによって提供される帯域幅によって制限されます-1x SATA 6 Gb/sまたはSAS = 3.0 12 Gb/sポート。複数のアップストリームポートを組み合わせてパフォーマンスを向上させることができますが、基本的な問題は残ります:少数のアップストリームリンクで接続された複数のダウンストリームポートを共有します。

4x SAS 3.0コントローラーを例として使用してみましょう:SASエキスパンダーを使用すると、複数のドライブをすべてのアップストリームにリンクできますSAS =ポート-たとえば、16xダウンストリームSAS 3.0リンクごとに1x SASアップストリームリンク、合計64x使用可能SAS = 3.0ポート/デバイス。64個すべてのSASポートに超高速SSDを実装しても、合計転送速度は4x SAS使用されるリンクによって制限されます。ダウンストリームエクスパンダを接続するため、理論上の64x12 Gb/s(768 Gb/sまたは96 GB/s)から、実際のピーク転送速度は4x12 Gb/s(48 Gb/sまたは6 GB/s)になります。

しかし、物事はそれほど悪くはありません。結局のところ、すべてのディスクを同時にヒットすることは非常に困難です。これが、乗数/拡張器の存在の背後にある理由です。ディスク容量(および簡単なトレースルーティング)と生のパフォーマンスを比較するためです。

13
shodanshok

1ポートあたり6 Gb/sで、8ポートで合計48 Gb/sまで取得できます。

SASコントローラとディスクの場合、「SASエクスパンダ」を使用して1つのSASポートを複数のドライブに接続できます。この場合、1つのSASポートは合計6 Gb /秒の帯域幅を共有します。

このため、最大のパフォーマンスを得るには、SASエキスパンダーを避け、LSI MegaRAID SAS 9280-24i4eのように24個の独立したSASポート(ただし、$ 1200以上のコントローラーであり、バッテリーを装着すると$ 1400以上になります)。

3
Dan Armstrong

速度は、ポートに電力を供給するコントローラーとメインボードのPCIe接続に依存します。

理論的には、十分なコントローラーチップとCPUからのPCIeレーンがある場合、各ポートは独立し、最高速度(約10%のプロトコルオーバーヘッドを除く)となり、PATAのような共有リソースはありません。

ただし、実際には 広い範囲のコントローラーチップ が得られ、ボードのPCIeスロットにも制限がある可能性があります(たとえば、両方のスロットが占有されている場合、アドバタイズされたパフォーマンスを低下させるスイッチを介してそれらを共有する) 1つだけ-これは通常、機能ページではなく、マニュアルでのみ詳しく説明されています。新しいIntelサーバーのメインボード上の統合SATAコントローラーには通常これらの問題はなく、専用のSAS/SATA HBAチップまたはアドインカードが利用できない場合に適しています。

接続はプロトコルによって異なります。直接またはバックプレーンを介して、SATAコネクタごとに1つのSATAディスクのみを接続できます。 1つ以上のSASディスクあたり、使用可能な帯域幅を共有するディスクを接続できます(通常はエクステンダーを介して)。

0
user121391