最近、Debianをインストールするタワーサーバーを購入しました。 BIOS画面が表示されるので、デバイスにはハードウェアRAIDがあると思いました。結局のところ、それはまだソフトウェアRAIDです。そのファームウェアを介してRAIDドライブを構成しても、Debianインストーラーで両方のハードドライブを見ることができます。インストーラー内からパーティションを再作成しようとすると、DebianはソフトウェアRAIDドライブが失われることを警告しています。
ハードウェアRAIDの方がパフォーマンスが良いといつも思っていたので、少しがっかりしました。しかし、とにかく、私の質問は、Debianインストーラーを使用してRAIDドライブを構成し、この「ファームウェア」RAIDをメインBIOSから無効にする必要があるかどうかです。または、このファームウェアを使用して別のドライブを作成し、インストーラーを使用しないでください。ファームウェアを使用することの信頼性の利点はありますか?
このファームウェアバージョンは次のとおりです。
LSI MegaRaid Software RAID BIOS Version A.10.10211615R
LSI SATA RAID Found at PCI Bus No:00 Dev No:1F
更新コメントから、私がハードウェアRAIDを扱っていたかどうかに関して他の人も混乱していたことがわかります。私が持っているマシンはLenovo ThinkServer TS 440です。その datasheet には、
Integrated SATA SW RAID 0/1
私が理解しているように、マザーボードのチップに含まれているハードウェアコンポーネントがあります(これがPCIアドレスを持っている理由ですか?)。ただし、一般的なハードウェアRAIDではありません。
サーバーストレージがすべてSCSIディスク上にあったとき、私は以前はハードウェアRAIDの使用にかなりこだわっていました。私たちはHP/Compaq SmartArrayコントローラーを使用しており、非常に幸運でした。私は、ソフトウェアRAIDがパフォーマンスに打撃を与え、バッテリーでバックアップされた優れたハードウェアRAIDコントローラーほど故障に対して堅牢ではないと想定して、長い間操作しました。
ただし、より安価なSASおよびSATAストレージに移行したため、ソフトウェアRAIDをより高く評価できるようになりました。直接作成されたOSでRAIDアレイを簡単に構築できることに気付きました多くの柔軟性とコスト削減(バッテリバックアップ式キャッシュを備えた真のハードウェアコントローラーは依然として高価です)は、あまりパフォーマンスを低下させることはありません(もちろん、残りのハードウェアによって異なります)。
私たちの場合のトレードオフは、その堅牢性とパフォーマンス、低コストと柔軟性のどちらかにまで絞られています。残念ながら、ほとんどの「偽装」ソリューションは両方の世界で最悪です。ほとんどの場合、CPUとシステムメモリが偽装コントローラーではなく多くの作業を実行しているため、パフォーマンスに対する障害は、通常、真のハードウェアRAIDよりも低く、障害に対する堅牢性は一般的です。コントローラはより安価であり、システムハードウェアの残りの部分に依存しているため、ハードウェアRAIDよりも少なく、また、(純粋なソフトウェアRAIDのように)異なるハードウェアでアレイを再構築できるとは限らないため、柔軟性は低くなります。純粋なハードウェアまたはソフトウェアRAIDは、ほとんど常にfakeraidよりも優れた選択肢です。
以上のことをすべて踏まえた上で、ソフトウェアRAIDをDebianで動作させるための推奨事項を以下に示します。
BIOSで「RAID」ファームウェアを完全に無効にします-ACHI(SATAを使用している場合)、JBOD、または他の設定でディスクをOSにできるだけ直接渡すことができるように設定します。
Dmraidではなくmdraid/mdadmを使用してください。
使用する cat /proc/mdstat
失敗/再構築のステータスを確認します。これを頻繁に確認し、ディスク障害時の自動メール警告を設定してください。
最良の結果を得るには、RAIDをストレージスタックの最下部に維持します。暗号化やLVMを使用する場合は、RAIDアレイの上にそれらのボリュームを作成します( 詳細についてはこの質問を参照してください。また、言及されている問題は、最近のdebian/ubuntuで解決されているようです =)。
特にSSDを使用している場合は、カーネルをできるだけ最新の状態に維持してください。TRIMサポートなどの機能が追加され、継続的に改善されています。
ハードウェアRAIDの方がパフォーマンスが良いといつも思っていたので
どうやって?
最後に、MegaRaid IIRCはSASコントローラであり、100以上のハードディスクに対応できますが、魔法のように速くはなりません。特に低速のSATAディスクではありません。IOPS制限に達する可能性があります。ドライブ前(ソフトウェア)CPUに少しでも負担がかかります。
背後に実際のものを置き始めると違いが見られる場合があります-ほとんどの場合、ハードウェアRAIDは帯域幅(emmory、pci-e Slot)にそれほど負担をかけません。
Bbu(バッテリーバックアップユニット)を使用している場合は、コントローラーでライトバックキャッシングを使用できます。ただし、SATAディスクのセットが小さい場合-いいえ、速度の違いはありません。
私はまだそれを使用します;)