【エムディーアドミン】

mdadm(ソフトウェアRAID) とは?

💡 専用機器なしでディスクの冗長化を実現するLinuxの技
📌 このページのポイント
mdadm — ソフトウェア RAID の管理 RAID 0(ストライプ) A1 A3 A5 A2 A4 A6 高速・冗長性なし RAID 1(ミラー) A1 A2 A3 A1 A2 A3 完全複製・1台故障OK RAID 5(パリティ) A1 A4 P3 A2 P2 A5 P1 A3 A6 速度+冗長性・1台OK mdadm コマンド例 mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd[ab]1 mdadm --detail /dev/md0 状態確認 cat /proc/mdstat リビルド進捗 Linux カーネル標準のソフトウェア RAID 管理ツール
mdadm の RAID レベルのイメージ
ひよこ ひよこ

RAIDって専用の機器がないとダメなんじゃないの?

ペンギン先生 ペンギン先生

ハードウェアRAIDカードを使う方法もあるけど、LinuxにはmdadmというソフトウェアRAIDの仕組みがあるんだ。OSの機能だけでRAID構成が組めるから、コストを抑えられるよ。

ひよこ ひよこ

どうやってRAIDを作るの?

ペンギン先生 ペンギン先生

たとえばRAID 1なら、mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1 のように書くよ。2つのディスクに同じデータを書き込んで、片方が壊れてもデータが残る構成だね。

ひよこ ひよこ

ディスクが壊れたらどうなるの?

ペンギン先生 ペンギン先生

mdadmはディスク障害を検知してメール通知を送ってくれるよ。壊れたディスクを交換したら、mdadm --manage /dev/md0 --add /dev/sdd1 で新しいディスクを追加するだけ。自動的にリビルド(データの再構築)が始まるんだ。

ひよこ ひよこ

ハードウェアRAIDとどっちがいいの?

ペンギン先生 ペンギン先生

一長一短だね。mdadmはコストゼロでOSから直接制御できる柔軟性が強み。一方でCPUリソースを少し使う。ハードウェアRAIDは専用チップで処理するからCPU負荷は少ないけど、カードが壊れると別メーカーのカードでは復旧できないリスクがある。最近のCPUは十分高速だから、クラウドやVPSではmdadmが主流になっているよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「mdadm」って出てきたら「LinuxソフトウェアRAID管理コマンド」と思えればだいたいOK!
📖 おまけ:英語の意味
「multiple device administration」 = マルチデバイス管理
💬 複数のデバイス(ディスク)をまとめて管理する管理ツールだよ
← 用語集にもどる