【エムディーアドミン】

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

最終更新:
💡 LinuxのソフトウェアRAIDを、組んで見守る道具

LinuxのMD(Multiple Devices)によるソフトウェアRAIDを構築・管理・監視するツール。複数のブロックデバイスを組み合わせるが、冗長性はRAIDレベルによる。状態確認、障害通知の設定、バックアップを別に考える。

📌 このページのポイント
mdadm:RAIDの構成と状態を管理RAID 0:分散A1A3A2A4冗長性なしRAID 1:複製A1A2A1A2同じデータを持つ状態確認の例(/dev/md0は配列名)mdadm --detail /dev/md0cat /proc/mdstatRAIDと、バックアップは別に考えよう
データ配置の模式例。RAID処理はカーネルのMDが担い、mdadmで管理します。図は作成・復旧の手順ではなく、配列の状態確認を示します。
ひよこ ひよこ
専用のRAIDカードがなくても、組める?
ペンギン先生 ペンギン先生
LinuxのMDはソフトウェアRAIDを実現するよ。mdadmはその構成を作成・組み立て・管理・監視するツールなんだ。複数のディスクやパーティションなどをまとめて扱う。ただし、ディスクや運用まで費用ゼロになるわけではないよ。
ひよこ ひよこ
ディスクを2台にすれば、故障に強くなる?
ペンギン先生 ペンギン先生
RAIDレベルによるよ。RAID 0はデータを分散する方式で、冗長性はない。RAID 1では同じデータを複数のディスクに持たせる。図は2台のミラー例だけど、残る側が正常であることなど、構成と状態を確認する必要があるんだ。
ひよこ ひよこ
まず、今の状態を見たいな。
ペンギン先生 ペンギン先生
稼働中の配列なら、mdadm --detail /dev/md0で詳細を確認する例があるよ。/dev/md0は例なので、実際の配列名を使う。cat /proc/mdstatでも状態を見られる。作成や構成変更は別の操作で、対象や手順を誤るとデータを失うおそれがあるから、状態確認と混同しないでね。
ひよこ ひよこ
障害のメールは、自動で届く?
ペンギン先生 ペンギン先生
監視を動かし、送信先などを設定しておく必要があるよ。mdadmの資料にはMonitorモードやmdadm.confのMAILADDRが説明されている。インストールしただけで通知が届くとは限らない。監視が動いていることと、通知が届くことを確かめよう。
ひよこ ひよこ
ミラーがあれば、バックアップはいらない?
ペンギン先生 ペンギン先生
RAIDはバックアップの代わりではないよ。RAID 1は同じデータを持つ仕組みなので、誤った更新や削除まで戻せるとは限らない。別のバックアップと復元方法も用意しよう。障害時の交換や再構築も、配列の状態を調べてから適切な手順で行うんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「mdadm」って出てきたら「LinuxのソフトウェアRAIDを管理・監視するツール」と思えばだいたいOK!
📖 おまけ:英語の意味
「MD / Multiple Devices」 = 複数デバイス
💬 LinuxのMDが複数のデバイスを扱い、mdadmはその構成や状態を管理するツールだよ。

参考資料

← 用語集にもどる