単一のボックスでは、完全なI / Oサブシステムの冗長性を実現するために、2つの異なるPCI-Eルートコンプレックスに接続された2 つの RAIDコントローラーが実際に必要です。これは、2つの異なる構成によって実現できます。
- コストのかかるデュアルポートSASディスクを使用し、各SASリンクを別のコントローラーに接続します。このようにして、各コントローラーは各ディスクに接続されます。明らかに、2つのコントローラーが同時にディスク上で動作することはできません。ディスクへのアクセスを調整するには、何らかの形式のロック/フェンスが必要です。SCSIには、必要なフェンシングメカニズムを提供するための特別な規定がありますが、これらは適切なソフトウェアによって調整する必要があります。つまり、ディスクを2つのコントローラーに接続して、1日で呼び出すことはできません。むしろ、問題なく動作させるには、適切なソフトウェア構成が必要です。
- 通常の安価なシングルリンクSAS / SATAディスクを使用し、それらの半分を各コントローラーに接続します。たとえば、6つのディスクの場合、3つのディスクを1つのコントローラーに、3つのディスクを別のコントローラーに接続する必要があります。各コントローラーで、必要に応じてRAIDアレイを構成します(例:RAID 5またはRAID1)。次に、OSレベルで、2つのディスクアレイ間にソフトウェアRAIDを構成して、アレイの完全な冗長性を実現できます。このソリューションは安価ですが、(ソフトウェアRAID1レベルのために)ストレージ容量を効果的に半分にするという欠点があります。
両方のアプローチの主な問題は、完全なシステム冗長性がないことです。マザーボード/ CPUの問題は、コントローラー/ディスクの数に関係なく、システム全体を停止させる可能性があります。
このため、この種類のボックス内冗長性は、最近(めったに、ミッド/ハイエンドのSAN展開では)使用されません。むしろ、クラスタリング/ネットワークミラーリングが大きな牽引力を獲得しています。単一の障害が発生したシステムはデータアクセスを無効にできないため、クラスタリング(またはネットワークミラーリング)を使用すると、完全なシステム冗長性が得られます。明らかに、クラスタリングには独自の落とし穴があるため、銀/簡単な弾丸ではありませんが、状況によっては、その利点を否定できない場合があります。さらに、非同期ネットワークミラーリングを使用して、地理的に異なる場所にほぼリアルタイムのデータ冗長性を持たせることもできます。これにより、単一の壊滅的なイベントによってデータが破壊されることはありません。