ATA RAIDカードで散々苦労した結果、「RAID1にhardwareなんて不要です。偉い人には(ry」と悟った.
たとえRAID I/Fが認識されても、Promise FastTrax TX2000とHGST HDT722525DLAT80 のように互換性問題を起こす可能性や、安いRAID I/FはほとんどSoftware RAIDと変わらないらしいので、それならFreeBSDのSoftware RAIDの方が余程信頼が置けると判断した.
ただし、RAID5/6ならハードウェアRAIDの方が良い。OSがクラッシュした際にRAIDカードが正常作動していれば、各ドライブで一貫性のあるデータを保持する事ができる。ソフトウェアでRAID5を行うと、OSクラッシュ時にドライブ間での一貫性を保つ事が困難で、被害が大きくなると予想されるため.
RAID1ではほぼ同時に2つのドライブに書き込むため、ソフトウェアRAIDでもOSクラッシュ時の影響は少ない.
そこでFreeBSDでソフトウェアRAIDを構築する方法を調べてRAID1を構築した。以下にその方法を示す.
注意点
ここで説明する方法では、boot Managerと共存する事ができず、必ず標準のStandard MBRが必要となる.
サーバとして稼働させるなら問題にならないが、Desktop PCなどでOSの使い分けをしたいのなら、それなりに工夫する必要がある。
【追記】ここでfdisk partitionは1つしか作ってはならない。Standard MBRはmulti partitionを扱う事が出来ず、ブート時に
Invalid partitionというエラーを出して止まってしまう。
disk0(ad0)にboot Managerと他のOS(Linux, Win*等)をインストールした後に、残りのATA/SATA diskにFreeBSDとMBRをインストールすれば可能ではないかと思われるが、確かめていないので保証はできない。
またすでにFreeBSDをboot managerとインストールしてしまった場合には、後に述べる方法でStandard MBRをインストールする事で可能になる。
またATA100/133の場合、ATA I/Fを2つも使ってしまうので光学ドライブ(CD-ROM, CD-R, DVD, DVD-R等のドライブ)が使えなくなる。
新しくHDDを買って構築するなら、SATA HDDをお勧めする。
( 光学ドライブはそれなりに電力を消費するので、サーバでは外しておく方が望ましい )
GEOMとは
GEOMとは、FreeBSD5.0から取り入れられたディスクのモジュール式フレームワークである。このフレームワークはディスクを操作するプログラムの為に作られている.今回作成するsoftware RAID1も、このGEOMフレームワークで実現されている.
[6/1/2007追記]
なお、FreeBSD amd64 6-STABLEでもこの方法でSofware RAIDを作れる事を確認した。
続きを読む "FreeBSDのSoftware RAID1構築" »