mdadm/Btrfs RAID構築(エムディーアドム)
Linux Software RAID。mdadm(md・Multi-Device admin・RAID 0/1/4/5/6/10)・/etc/mdadm.conf・/proc/mdstat監視・Bitmap accelerate rebuild・write-intent bitmap・Btrfs RAID 1/10(stable)・Btrfs RAID 5/6(still WIP・parity issue 2024年)・LVM RAID・ZFS RAIDZ(別OS)・SnapRAID(parity only・Unraid類似)・GRAID(NVMe GPU offload・Enterprise)・Storage Spaces(Windows Server)・Synology SHR2・2026年 Linux Homelab Btrfs RAID 1+mdadm定番。
概要
Linux のソフトウェア RAID は mdadm(Multi‑Device admin)をベースに構築され、RAID 0/1/4/5/6/10 など多様なレベルを選択できる。Btrfs はファイルシステムとして RAID 1/10 を安定供給し、RAID 5/6 は 2024 年時点でパリティ不具合が報告されている。2025 年に Btrfs 社は RAID 5/6 の安定化パッチをリリースし、2026 年の Homelab では mdadm と Btrfs RAID 1 の組み合わせがデファクトスタンダードとなっている。
mdadm と Btrfs はともに /etc/mdadm.conf と /proc/mdstat で状態を確認でき、ビットマップ(write‑intent)を使った高速再構築が可能。
主な特徴・仕組み
- mdadm は RAID 5 で 1 TB のディスクを 4 台使用すると、合計 4 TB の容量と 3 TB のデータ領域を実現。
- Btrfs RAID 1 は 2 TB の SSD で 2 TB の可用性を提供し、同時に 16 GB のスナップショットを保持。
- ビットマップ は 512 KB のメモリを消費し、再構築時間を 30 % 低減。
- write‑intent bitmap は 1 GB のディスクで 8 ms の書き込み遅延を抑制。
- mdadm の自動再構築 は 10 GbE NIC で 100 % の帯域を使用し、再構築時に 1 Gbps でデータ転送。
- Btrfs RAID 5/6 は 2025 年にパリティ計算アルゴリズムが最適化され、計算コストを 20 % 削減。
- mdadm は
/proc/mdstatで 1 % の CPU 使用率で状態を監視。 - Btrfs は 8 TB の NVMe SSD を RAID 10 で構築し、 32 GB の高速キャッシュを利用。
- データ保護 は RAID 5/6 で 3 台のディスクが同時に故障してもデータ復旧が可能。
- 拡張性 は mdadm で 2 TB から 4 TB のディスクへスムーズに拡張でき、Btrfs では 8 TB までの RAID 1 を追加可能。
スペック比較表
| 構成 | ディスク数 | 容量 | 可用性 | 再構築時間(推定) | 主要メリット |
|---|---|---|---|---|---|
| mdadm RAID 5 | 4 | 4 TB | 1 TB | 8 h | コスト効率 |
| Btrfs RAID 1 | 2 | 2 TB | 2 TB | 4 h | スナップショット |
| Btrfs RAID 10 | 4 | 4 TB | 4 TB | 6 h | 高速I/O |
具体例・対応製品
- Samsung 980 PRO 2TB NVMe SSD – 3500 MB/s の読み出し、 3000 MB/s の書き込み。
- Western Digital Red Pro 4TB HDD – 7200 RPM、 150 MB/s の連続転写。
- Intel 660p 1TB NVMe SSD – 2000 MB/s、 10 GbE NIC で 1.5 Gbps のネットワーク転送。
- Seagate IronWolf 8TB NAS HDD – 5900 RPM、 160 MB/s。
- Netgear Nighthawk AX12 – 10 Gbps Wi‑Fi、 1.5 Gbps 有線 LAN。
自作PCでの選び方・注意点
- ディスクの互換性:mdadm は SATA と NVMe 両方をサポートするが、Btrfs は NVMe の 512 KiB アラインメントを推奨。
- 電源容量:8 TB の NVMe SSD を 4 台使用すると最大 120 W、650 W の PSU が必要。
- 冷却設計:RAID 5/6 では 10 GbE NIC で 1 Gbps を持続すると 10 W 以上を消費。ファン 2 個で 60 °C 未満に抑える。
- データ保護:RAID 5 で 3 TB のデータを 4 TB の SSD に配置すると、1 TB の余裕があるが、Btrfs RAID 1 で 2 TB のデータを 2 TB の SSD に配置すると完全な冗長性を確保。
- バックアップ:RAID は冗長ではあるが、ディスクの物理的故障やパリティ不具合に備えて外部 NAS への定期的なイメージバックアップを実施。
- BIOS/UEFI 設定:SATA モードを AHCI に設定し、NVMe SSD は NVMe ドライバを事前にインストール。
- OS のバージョン:Ubuntu 24.04 LTS で mdadm と Btrfs の最新パッチが利用可能。
- パリティ計算:RAID 5/6 を選択する場合、2025 年にリリースされた Btrfs のパリティアルゴリズムを有効化して CPU 使用率を 15 % 低減。
- 監視ツール:
mdadm --detail --scanとbtrfs filesystem df /mntを組み合わせて容量とヘルスを 5 分ごとに自動取得。 - スケーラビリティ:mdadm では 2 TB から 4 TB のディスクへ拡張が 30 % 速く、Btrfs では 8 TB までの RAID 1 を追加可能。
関連用語との違い
- LVM RAID はボリュームマネージャーであり、物理ボリュームを RAID でまとめるが、mdadm はディスク単位で管理。
- ZFS RAIDZ は別 OS で主に FreeBSD/Illumos で利用され、データ整合性チェックと自動修復機能が強化。
- SnapRAID はパリティのみを持ち、書き込み頻度が低いデータに適している。
- GRAID は NVMe GPU オフロードを行い、エンタープライズ向けで 1 TB の SSD で 10 Gbps のスループットを実現。
- Storage Spaces は Windows Server の機能で、仮想ディスクを RAID 0/1/5/10 で構築。
- Synology SHR2 は Synology NAS 専用で、混在ディスクでも最大 90 % の容量を有効活用。
よくある質問(FAQ)
Q1. mdadm と Btrfs RAID 1 の違いは何ですか?
A1. mdadm はディスクレベルの RAID を構築し、Btrfs RAID 1 はファイルシステムレベルで同じデータを複製。mdadm は高速な再構築が可能で、Btrfs はスナップショットやオンラインリサイズが可能。
Q2. 2025 年の Btrfs RAID 5/6 の安定化は本当に有効ですか?
A2. はい。2025 年にリリースされたパリティアルゴリズムはパリティ計算の正確性を 99.999 % まで向上させ、2026 年の Homelab でも問題なく運用できる。
Q3. RAID 6 を選択した場合、再構築時の CPU 負荷はどれくらいですか?
A3. 8 TB の NVMe SSD で RAID 6 を構築すると、再構築時に 20 % の CPU 使用率が発生。Btrfs ではビットマップを有効化することで 10 % まで削減可能。
まとめ
mdadm と Btrfs の組み合わせは、2025‑2026 年における Linux Homelab の標準構成として確立。mdadm の高い互換性と Btrfs のスナップショット機能を併用すれば、データ保護と管理の両面で最適化できる。選択時はディスクの互換性、電源容量、冷却設計を十分に検討し、定期的なバックアップと監視を怠らないことが成功の鍵である。