
私は C++ プログラマー兼データベース管理者で、サーバーの管理とメンテナンスに関する知識を広げたいと考えています。Wikipedia のページや Google で見つけた他のドキュメントをいくつか読みましたが、まだ理解できないことがいくつかあります。
消費者向けハードウェアには、SATA および PATA 接続用の複数のヘッドが付属しており、これらをドライブに接続するためのケーブルを購入する必要があります。サーバー ハードウェアでは、バックプレーンについて多くの話題があります。Dell PowerEdge などのラックマウント サーバーを購入した場合、必要なコネクタがすべて装備されていて、SAS または SATA ドライブを差し込むだけでよいのでしょうか?
追加の RAID コントローラーの有無でドライブはどのように動作しますか? ZFS または他の種類のソフトウェア RAID を実行する予定の場合、高価な RAID コントローラーは不要なアップセルになる可能性があります。
外部SASボックスはドライブをシステムにどのように提示しますか? たとえば、Sun J4200http://www.sun.com/storage/disk_systems/expansion/4200/specs.xml'4 つの (x4 幅) SAS ホスト/アップリンク ポートと 2 つの (x4 幅) SAS ホスト/拡張ポート' を備えていると主張しています。'拡張' ポートが複数のボックスをデイジー チェーン接続するために使用されると仮定すると、システムに表示されるドライブは 16 個 (4 x 4 幅) のみになるということですか?
このようなボックスをシステムに接続するには、サーバー上に何らかの外部 SAS コネクタが必要だと思います。これらは通常、システムに標準装備されていますか、それとも外部 SAS ポートを特別に提供する SAS RAID アダプタを使用する必要がありますか?
答え1
バックプレーンについて
ベンダーによって異なりますが、一般的にバックプレーンは市販のハードドライブと互換性がありません。多くの場合、SAS コネクタとバックプレーン コネクタの間にインターフェイスが組み込まれたドライブ キャリアが必要です。これは、これらの種類のシステムがホットプラグであり、特別なビットが必要であるためです。
RAIDコントローラについて
ハードウェア RAID は、非常に便利な並列処理レベルを提供するだけでなく、特定のタスクをソフトウェア RAID よりも適切に処理します。1 つの領域はオンアダプタ キャッシュです。これにより、RAID カードは基盤となるストレージをより適切に仮想化できるため、パフォーマンスが向上します。ソフトウェア RAID は一部を実行できますが、今日ではハードウェア RAID の方がパフォーマンスが優れています。また、私の経験では、ハードウェア RAID はソフトウェア RAID よりも障害に適切に対処します。状況は異なる可能性があります。
RAIDとZFSについて
ちょっと奇妙に聞こえるかもしれませんが、NetWare の NSS ファイルシステム (ZFS によく似ています) でも同じ問題に遭遇します。私の場合、複雑なストレージ構成を扱うハードウェア ベンダーを信頼していますが、ソフトウェア ベンダーが堅牢なソリューションを提供するとは信じていません。これは間違った信頼かもしれませんが、48 個の個別のディスク ドライブを持つストレージ管理システムよりも、複数の大きめの RAID アレイを持つストレージ管理システムのほうが好みです。これにより、両方環境。
ハードウェアとソフトウェアの負荷平準化について詳しく説明することもできますが、それはこの記事の範囲を超えています ;)
外部SASアレイの接続について
SUN ユニットを正しく理解していれば、それ自体が JBOD ユニットです。外部ポートを備えた SAS RAID コントローラに接続すれば、ハードウェア RAID を使用できます。または、スタンドアロンの SAS カードに接続すれば、最大 48 台のドライブをオペレーティング システムに表示できます。どちらの方法でも機能します。SAS RAID カードを JBOD 用に構成できるかどうかは、RAID カードの製造元次第ですが、私はこれまで両方のケースを見てきました。
「4 (x4 幅) SAS ホスト/アップリンク ポート (48 Gb/秒の帯域幅)」について
つまり、ユニットには複数の SAS ポートがあり、リンク アグリゲーションによって帯域幅を増やすことができます。この機能を最大限に活用するには、接続するカードに 4 つの空きポートが必要です。これらのポートを使用して、このユニットに 2 つのホストを接続することもできます。
仕様書の「拡張ポート」は、最初のユニットに追加の SAS シェルフを接続するためのものです。最初のユニットに RAID カードを接続し、それらの拡張ポートを介して最初のユニットに追加のユニットを接続することになります。そうだと思います。これにより、大量の直接接続ストレージを実現できます。
標準ポートについて
ベンダーによって多少異なりますが、一般的に最近の 1U-2U サーバーには外部ストレージ コネクタが標準装備されていません。4U サーバーは異なるかもしれませんが、私はそれほど頻繁に使用しないので直接は知りません。外部ストレージを使用するには、何らかのアダプタ カードが必要です。それが単純な SAS アダプタか、内蔵 RAID アダプタのよりスマートなバージョンかは、あなた次第です。
答え2
私は Dell についてしか経験がないので、Dell についてしか話せません。
ハイエンド サーバーはすべてホット スワップ ディスクを備えており、バックプレーンに挿入されます。エントリー レベルのサーバーはホット スワップ ドライブ ベイなしで購入でき、通常はバックプレーンがありません。代わりに、ドライブはコンシューマー PC のようにマザーボードに直接ケーブル接続されます。
一部の Dell には基本的なディスク コントローラが組み込まれていますが、ハイエンドの Dell サーバーにかなりの金額を費やす場合は、少なくとも Perc6iR などのエントリー レベルの RAID コントローラ、そしておそらくはより高価ですが法外ではない Perc6/i を購入するものと想定されます。
これらのコントローラーのパフォーマンスは本当に素晴らしいです。お金を払う価値は十分にあります。ソフトウェア RAID を使用することもできますが、ハードウェア RAID の方が高速で、シンプルで、管理も簡単です。思い切って、きちんとした RAID コントローラーを購入しましょう。
外部ディスクを接続するには、Perc6/e RAID コントローラなどを使用します。これは 2 つの SFF-8470 コネクタを備えた PCIe カードで、外部ドライブ エンクロージャにも同じコネクタがあります。適切なケーブルを使用してエンクロージャを Perc6/e カードに接続するだけで、Perc6/e は内部ディスクと同じようにエンクロージャを認識します。
JR