【エルブイエム】

LVM(論理ボリューム管理) とは?

公開:
💡 ディスクを自由自在に伸び縮みさせる魔法の仕組み
📌 このページのポイント
LVM の3層構造 PV /dev/sda1 /dev/sdb1 /dev/sdc1 物理ボリューム (Physical Volume) 実際のディスク区画 VG vg_data(ボリュームグループ)= 全PVのプール ボリュームグループ PVをまとめたプール LV lv_root (50GB) → / lv_data (200GB) → /data 拡張可能! lvextend 論理ボリューム 自由に作成・拡張 PVを追加するだけでVGの容量が増え、LVを柔軟に拡張できる
LVM の3層構造(PV → VG → LV)のイメージ
ひよこ ひよこ
ディスクの容量が足りなくなったら、普通はどうするの?
ペンギン先生 ペンギン先生
LVMを使っていない場合は、データを退避して、パーティションを作り直して、データを戻すという大仕事になるんだ。でもLVMなら、新しいディスクを追加してコマンド数行で拡張できるよ。
ひよこ ひよこ
どういう仕組みなの?
ペンギン先生 ペンギン先生
3層構造になっていて、まず物理ディスクを「物理ボリューム(PV)」として登録し、それを「ボリュームグループ(VG)」というプールにまとめる。そこから必要な分だけ「論理ボリューム(LV)」を切り出して使うんだ。プールに水を足せばいつでも大きくできるイメージだね。
ひよこ ひよこ
サーバーを止めなくても大丈夫なの?
ペンギン先生 ペンギン先生
そこがLVMの最大の強みだよ。lvextendコマンドで論理ボリュームを拡張して、resize2fsでファイルシステムを広げれば、サービス稼働中でもディスク容量を増やせるんだ。
ひよこ ひよこ
スナップショットって何に使うの?
ペンギン先生 ペンギン先生
ある時点のディスク状態を「写真」のように保存できる機能だよ。データベースバックアップ前にスナップショットを撮っておけば、もし何か問題があってもその時点に戻せる。コピーオンライトという技術を使っているから、作成は一瞬で、変更があった部分だけ追加容量を使う効率的な仕組みなんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「LVM」って出てきたら「ディスクを柔軟に管理・拡張できる仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Logical Volume Manager」 = 論理ボリュームマネージャー
💬 物理ディスクを「論理的」にまとめて管理する仕組みだよ
← 用語集にもどる