特定の読み取り/書き込みワークロードの場合、esataポートの乗算を使用して、4ディスクアレイから30 MiB /秒を取得します。まったく同じアレイを4つのsata接続に移動すると、同じワークロードで90 MiB /秒が得られます。これは乗数の予想されるパフォーマンスへの影響ですか?そうでない場合、ソフトウェア、コントローラー、またはエンクロージャー間で問題を絞り込むにはどうすればよいですか?
何年にもわたって多数の変数を試した後でも、まったく同じ結果が得られました。
- 多くのLinuxバージョン(RHEL5、Fedora 9、11、13、16)とそれに伴うすべてのカーネル。
- 2種類のエンクロージャー(両方ともローエンドの100ドル4ディスクモデル)、合計4つのエンクロージャー。
- 2種類のSATAコントローラーチップセット(Marvell 88SE91xxおよびSilicon Image 3132)
- 4つのSATAコントローラー(約$ 30〜$ 60のpci-x1インターフェイスカードと1つのPCI、すべてFISベースのスイッチング)。
- 3つのSATA速度(1.5-、3.0-、および6.0-Gbps)
- 4種類のHDD(Samsung Spinpoint F1 1TB、WD Caviar Black 2TB、Seagate Barracuda XT 3TB)。
- 3台のコンピューター(最初のe-sataアレイを作成したときのAthlon 3ghz + 1GB RAM、次にCore 2 Duo + 4GB、現在はCore i5 750 + 8GB)。
何年も前に最初のeSATAエンクロージャーを作ったとき、遅い速度はPCI(33mhz)カード、未成熟なSATAドライバー、またはおそらくSATA-1.5Gbps 5400 RPMドライブの使用に関連していると思いました。しかし、x1 6Gbpsコントローラー、3.0カーネル、6Gbps 7200rpm HDDを備えた今でも、何も変わっていません。個々のSATA接続に移動するまで、その特定のワークロードに対して同じ30 MiB /秒を引き続き取得します。
これはすべてのポート乗算実装の基本的な制限ですか?