RAIDカードの構造
Sep 14, 2023今日も引き続きレイドカードの構造についてお話しましょう。
CPU 付き RAID カードは、独自の CPU、メモリ、ROM、バス、IO インターフェイスを備えた小さなコンピュータ システムのように見えますが、この小さなコンピュータは大きなコンピュータにサービスを提供します。
SCSI コントローラを SCSI に含めることが重要です RAIDカード物理 SCSI ディスクが依然としてバックエンドに接続されているためです。 そのフロントエンドはホストの PCI バスに接続されているため、PCI バス調停、データ送受信機能を維持するには PCI バス コントローラが必要です。 ROM も必要で、通常はフラッシュ チップ ROM として使用され、RAID カードの初期化に必要なコードと RAID 機能の実装に必要なコードが保存されます。
RAM の役割は、まず第一に、パフォーマンスを向上させるデータ キャッシュとしてです。 次に、RAID 操作を実行するために RAID カード上の CPU に必要なメモリ容量です。 XOR チップは、RAID3、5、6 などのパリティ データ計算を行うために特別に使用されます。 CPU に検証を行わせるとコードの実行が必要になり、多くのサイクルがかかります。 しかし、専用のデジタル回路を直接使うと、出し入れするだけですぐに結果が得られます。 そこで、CPUを廃止するためにXOR演算専用の回路モジュールを追加し、データチェック演算を大幅に高速化しました。
RAID カードと SCSI カードの違いは RAID 機能であり、その他には大きな違いはありません。 RAID カードに複数の SCSI チャネルがある場合、その RAID カードはマルチチャネル RAID カードと呼ばれます。 現在、SCSI RAID カードには最大 4 チャネルがあり、そのバックエンドは 4 本の SCSI バスに接続できるため、最大 64 台の SCSI デバイス (16 ビット バス) を接続できます。
RAID 機能の追加により、SCSI コントローラは RAID プログラム コードの操り人形となり、RAID の指示どおりに実行します。 SCSI コントローラは、その制御下にあるディスクを完全に認識し、RAID アプリケーション コードと通信します。 RAID コードは、どのディスクが SCSI コントローラの管理下にあるかを認識すると、RAID タイプ、ストリップ サイズなどの ROM オプションを使用するように RAID コードを調整し、ダミーの SCSI コントローラに「仮想」論理ディスクをすべての物理ディスクではなくホスト。
ヒント: RAID にはストライピングの概念が考慮されています。 ストライピングとは、実際には、低レベルのフォーマットのようにディスクをバーやストリップに分割することを意味するものではありません。 このストライピングはすべて「心の中に」、つまりプログラムコードの中にあります。 ストリップの位置とサイズを一度設定すると、それらは固定されるためです。 仮想ディスク上の LBA アドレス ブロックは、実ディスク上の 1 つ以上の LBA ブロックに対応しており、これらのマッピングは構成インターフェイスを通じて事前定義されています。 また、特定の RAID アルゴリズムは、各仮想ディスクと物理ディスクの対応する LBA を記録するテーブルを使用するのではなく、複雑な式で具体化されることが多いため、効率が悪くなります。 10 が到着するたびに、RAID はこのテーブルにクエリを実行して、対応する物理ディスクの LBA を取得する必要がありますが、クエリ速度は非常に遅く、ましてやこのような大きなテーブルに直面した場合は非常に遅くなります。 論理 LBA と物理 LBA 間の関数関係式を使用して演算を実行すると、速度が非常に速くなります。
マッピングは完全に式によって実行されるため、いわゆるストリップをマークするためのフラグが物理ディスクに書き込まれることはありません。 ストリップの概念は論理的なものにすぎず、物理的には存在しません。 したがって、ストリップの概念は RAID プログラム コードの「メモリ」のみであり、変更するにはプログラム コードを変更する必要があります。 ディスクに書き込む必要があるのは一部の RAID 情報のみであるため、ディスクを取り外して同じモデルの別の RAID カードに配置した場合でも、以前に作成された RAID 情報を正しく認識できます。 SNIA 協会は DDFRAID 情報の標準形式を定義し、すべての RAID カードが共通になるように、すべての RAID カード メーカーにこの標準に従って RAID 情報を保存することを要求しています。
ストライド後、RAID アプリケーション コードは、仮想化された「仮想ディスク」または「論理ディスク」、または単に LUN を OS レベルのドライバー コードに送信するように SCSI コントローラーに指示します。 1. RAIDカードの構造
CPU 付き RAID カードは、独自の CPU、メモリ、ROM、バス、IO インターフェイスを備えた小さなコンピュータ システムのように見えますが、この小さなコンピュータは大きなコンピュータにサービスを提供します。
物理 SCSI ディスクは依然としてバックエンドに接続されているため、SCSI RAID カードに SCSI コントローラを組み込むことが重要です。 そのフロントエンドはホストの PCI バスに接続されているため、PCI バス調停、データ送受信機能を維持するには PCI バス コントローラが必要です。 ROM も必要で、通常はフラッシュ チップ ROM として使用され、RAID カードの初期化に必要なコードと RAID 機能の実装に必要なコードが保存されます。
RAM の役割は、まず第一に、パフォーマンスを向上させるデータ キャッシュとしてです。 次に、CPU が必要とするメモリ容量です。RAID カード上で RAID 操作を実行します。 XOR チップは、RAID3、5、6 などのパリティ データ計算を行うために特別に使用されます。 CPU に検証を行わせるとコードの実行が必要になり、多くのサイクルがかかります。 しかし、専用のデジタル回路を直接使うと、出し入れするだけですぐに結果が得られます。 そこで、CPUを廃止するためにXOR演算専用の回路モジュールを追加し、データチェック演算を大幅に高速化しました。
RAID カードと SCSI カードの違いは RAID 機能であり、その他には大きな違いはありません。 RAID カードに複数の SCSI チャネルがある場合、その RAID カードはマルチチャネル RAID カードと呼ばれます。 現在、SCSI RAID カードには最大 4 チャネルがあり、そのバックエンドは 4 本の SCSI バスに接続できるため、最大 64 台の SCSI デバイス (16 ビット バス) を接続できます。
RAID 機能の追加により、SCSI コントローラは RAID プログラム コードの操り人形となり、RAID の指示どおりに実行します。 SCSI コントローラは、その制御下にあるディスクを完全に認識し、RAID アプリケーション コードと通信します。 RAID コードは、どのディスクが SCSI コントローラの管理下にあるかを認識すると、RAID タイプ、ストリップ サイズなどの ROM オプションを使用するように RAID コードを調整し、ダミーの SCSI コントローラに「仮想」論理ディスクをすべての物理ディスクではなくホスト。
ヒント: RAID にはストライピングの概念が考慮されています。 ストライピングとは、実際には、低レベルのフォーマットのようにディスクをバーやストリップに分割することを意味するものではありません。 このストライピングはすべて「心の中に」、つまりプログラムコードの中にあります。 ストリップの位置とサイズを一度設定すると、それらは固定されるためです。 仮想ディスク上の LBA アドレス ブロックは、実ディスク上の 1 つ以上の LBA ブロックに対応しており、これらのマッピングは構成インターフェイスを通じて事前定義されています。 また、特定の RAID アルゴリズムは、各仮想ディスクと物理ディスクの対応する LBA を記録するテーブルを使用するのではなく、複雑な式で具体化されることが多いため、効率が悪くなります。 10 が到着するたびに、RAID はこのテーブルにクエリを実行して、対応する物理ディスクの LBA を取得する必要がありますが、クエリ速度は非常に遅く、ましてやこのような大きなテーブルに直面した場合は非常に遅くなります。 論理 LBA と物理 LBA 間の関数関係式を使用して演算を実行すると、速度が非常に速くなります。
マッピングは完全に式によって実行されるため、いわゆるストリップをマークするためのフラグが物理ディスクに書き込まれることはありません。 ストリップの概念は論理的なものにすぎず、物理的には存在しません。 したがって、ストリップの概念は RAID プログラム コードの「メモリ」のみであり、変更するにはプログラム コードを変更する必要があります。 ディスクに書き込む必要があるのは一部の RAID 情報のみであるため、ディスクを取り外して同じモデルの別の RAID カードに配置した場合でも、以前に作成された RAID 情報を正しく認識できます。 SNIA 協会は DDFRAID 情報の標準形式を定義し、すべての RAID カードが共通になるように、すべての RAID カード メーカーにこの標準に従って RAID 情報を保存することを要求しています。
ストライド後、RAID アプリケーション コードは、仮想化された「仮想ディスク」または「論理ディスク」、または単に LUN を OS レベルのドライバー コードに送信するように SCSI コントローラーに指示します。
数回の記事でレイドカードについて詳しく紹介してきましたので、レイドカードについての理解が深まったと思います。 サーバー アクセサリ、ストレージについて多くの質問がある場合は、ぜひご相談ください。喜んでご質問にお答えします。 STORテクノロジー株式会社 また、以下のような高性能のオリジナル製品も多数提供します。 lsi 9480 8i8e, lsi 9361 4i, lsi 9341 8i など、3 年間の保証と比類のない工場価格により、お客様の不安を軽減します。