
レトロのメモ付きのディスクアレイ。
RAIDコントローラの肩には、ディスクサブシステム、つまりサーバーに保存されているすべての情報を管理する重要なタスクがあります。 これらはディスクアレイの動作を担当し、サーバーのパフォーマンスやデータストレージの信頼性を向上させることができます。 したがって、 「ビッグ3」ベンダーのサーバーにインストールされているRAIDコントローラーについて、その機能について説明しましょう。
RAIDコントローラーとは何ですか?
ほとんどの場合、サーバーによって実行されるタスクには、データの高い読み取り/書き込み速度、および/またはドライブ自体が故障したときにデータを保存する必要があります。 したがって、サーバーに単一のディスクをインストールすることはほとんど意味がありません。 このオプションは、負荷が非常に小さく、データの安全性がまったく気にならない場合に検討できます。 また、サーバーによって操作される情報のボリュームには、多くの場合、単一のディスクが提供できるよりもはるかに多くのストレージスペースが必要です。 また、ドライブが多いほど、特に高負荷での障害の可能性が高くなります。
ディスクサブシステムのパフォーマンスとフォールトトレランスの問題は、アレイを作成することで解決されます。アレイとは、RAIDコントローラーを使用して複数のドライブを組み合わせた論理構造(ハードディスクとSSD)です。 同時に、アレイはデータを保存するための単一のスペースとしてシステムを探します。
パフォーマンス、データストレージの信頼性、および必要最小限のディスク数が異なる多くのタイプのアレイがあります。 特定のタイプの選択は、タスクとニーズ、およびRAIDコントローラー自体の機能に依存します。
RAIDコントローラーは次のように分類されます。
- ソフトウェア 。 アレイ管理の全負荷は中央処理装置にかかっています。 生産性が最も低く、フォールトトレラントなソリューション。
- 統合された 。 組み込みのマザーボード。 別のチップが管理タスクの一部を実行しますが、中央処理装置も使用します。 統合コントローラーには独自のキャッシュがある場合があります。 ソフトウェアと比較して、より多くの種類のアレイをサポートし、より高速で信頼性が高くなります。
- ハードウェア サーバーの外部にある拡張カードまたは別個のデバイス(外部、またはブリッジコントローラー)の形式で作成されます。 すべての必要な計算を実行する独自のプロセッサと、原則としてキャッシュメモリを装備しています。 モジュラーコントローラーには、外部ポートと内部ポートがあります。
- 内部-サーバー自体にインストールされたドライブを接続するように設計されています。
- 外部-外部ディスクストレージの接続に使用されます。
サーバーに統合RAIDコントローラーが装備されている場合でも、利用可能な機能、速度、および信頼性が十分でない場合は、必要に応じてモジュラーコントローラーをインストールできます。
RAIDコントローラのボード上にキャッシュがある場合、書き込みまたは読み取りデータの中間ストレージに使用できます。 これにより、I / O操作をより効率的に管理できます。
電源障害時にキャッシュ内のデータが失われないようにするには、2つの異なるアプローチが使用されます。
- コントローラーには独自のバッテリー(BBU-バッテリーバックアップユニット)が搭載されており、最大3日間メモリにデータを保存できます。
- または容量性コンデンサで駆動する追加のフラッシュメモリ。 電源障害が発生すると、キャッシュの内容がアンロードされます。 また、フラッシュメモリはほとんど電力を消費しないため、フラッシュメモリ内のデータは数か月間保存されます。 フラッシュメモリは、電源障害が発生した場合にのみ使用されることに注意してください。
そして、サーバーが実行されるとすぐに、コントローラーはまずキャッシュの内容をディスクにフラッシュします。 バッテリーがある場合は、ライトバックモードをアクティブにできます。ディスクへの書き込み時に、コントローラーは、データがキャッシュに移動したときに操作が既に正常に完了したことを通知し、「バックグラウンド」モードではディスクにドロップします。 したがって、他のプロセスは確認を待つ時間を短縮できます。
一部のRAIDコントローラーでは、キャッシュサイズを増やして、バッテリーがない場合はバッテリーを取り付けることができます。 コントローラーキャッシュのサイズが大きいほど、RAIDアレイのパフォーマンスは高くなります。
Big ThreeサーバーのRAIDコントローラー
この記事を考古学研究に変えないために、2009年から2010年以降のサーバー世代で使用されるコントローラーに限定します。
HP :Gen7、Gen8、Gen9
デル :Gen11、Gen12、Gen13
IBM :M3、M4、M5
次に、大きくて退屈なテーブルがあります。
HP


デル


Ibm


ほとんどのHPおよびDell RAIDコントローラーは、すべての主要なアレイタイプをネイティブにサポートします。 IBMにはそのようなモデルがあります。ほとんどの場合、コントローラーに1〜2個の追加のアップグレードモジュールをインストールする必要がありますが、これはあまり便利ではありません。
IBM RAIDコントローラーのもう1つの興味深い機能は、それらのほとんどが数世代のサーバーで使用されていることです。 HPとDellには異なる傾向があります。新世代のサーバーがリリースされると、通常、新世代のコントローラーもリリースされます。
適切なコントローラーを選択する方法は?
サーバーをアップグレードすることを決定し、RAIDコントローラーを選択することに懸念がある場合は、まず、ニーズから進んでください。
優れたパフォーマンスが必要ですが、データのセキュリティは気にしませんか? または、速度を犠牲にして少しの努力でフォールトトレランスを向上させたいですか? 開発のニーズにシンプルなWebサーバーが必要ですか? 安価なコントローラーを選択してRAID 0または1を作成すれば十分です。キャッシュがなくても構いません。
ドライブに保存するか、使用可能な容量からすべての使用可能な容量を絞り出す場合は、RAID 5または50のオプションを検討してください。これはアーカイブを作成するのに非常に適したソリューションです。 このようなタスクの場合、目的のタイプのRAIDと中規模のキャッシュをサポートするコントローラーを使用するだけで十分です。
データベース用の高速で信頼性の高いアレイ、またはファイルサーバー用の大容量ストレージを作成する場合、大きなキャッシュと高帯域幅を備えた生産性の高いコントローラーが必要です。 これは、1つのデバイスに保存するとすべての労力が無効になる場合です。