論理ボリュームマネージャ

出典: フリー百科事典『ウィキペディア(Wikipedia)』

論理ボリュームマネージャ(ろんりボリュームマネージャ、LVM;logical volume manager)とは、UNIX系の大規模ストレージ/ディスクマネージメント機能の総称。商用UNIXベンダがそれぞれのUNIXにおいてLVMを提供している。


目次

[編集] 機能概要

[編集] 構成上の利点

それまでのUNIX系パーティションはディスク上の連続したブロックという考え方で、ディスクの先頭数ブロックに記述されるVTOC情報などの物理的な定義に依存していた。しかし、このLVM機能を使用する事により、より設定自由度の高い論理ディスク分割に従った形に変更できる。

LVM構成上の管理階層構造を説明する。物理ディスク (PV:Phisical Volumeと呼ぶ) とその複数の物理ディスクを管理するボリュームグループ (VG:Volume Group) があり、物理ディスクを繋ぎ合わせて大きな論理ドライブとして管理出来る。そのVG上に論理的に設定される仮想パーティションが論理ボリューム (LV:Logical Volume) と呼ばれる。

LVの上にファイルシステムを構築する形となり、ファイルシステムから見るとLVが物理ディスクのように見える。

基本的に以下の点が構成上の主な利点である。

  • 複数PVによるボリュームグループ上に、1つのPVを超えるような論理ボリューム (LV) を作成し、扱う事が可能となる。
  • UNIXのディスク管理上の上限である7パーティション (第2パーティションは全体のOverViewパーティションとなるため、実質6パーティション) を超えた数の論理ボリューム (LV) を作成可能となる。
  • 論理ボリューム (LV) の動的拡張・縮小が可能となる。
    • 当然のことながら、LVの上に構築されるファイルシステムが動的拡張・縮小をサポートしていない場合、ファイルシステムの拡張・縮小や再構成のためにシステム停止が必要となる。
  • 物理ボリュームの追加による論理ボリュームの拡張性の維持が可能。
    • 但し、ハードウェアの構成やOSの対応によっては、物理ボリュームの追加時にシステム停止が必要となる。
  • ソフトウェアミラーやソフトウェアによるストライピングが可能。

[編集] 運用上の利点

ファイルシステムを問わず、論理ボリューム単位でスナップショットと呼ばれる論理イメージを作成することが可能である。

これにより、特にDB領域のフルバックアップ作業や、バックアップツールの運用において非常に有利な対応を取る事が可能となる。

さらに一度設定した領域の動的な拡大・縮小が可能であり、システムを停止しないという基幹系運用上の必須作業要件を満たしながら、一部のメンテナンス作業を実施する事ができる。

そのため、中・大規模の企業系システムでは必須の機能の一つとなっている。

[編集] 経緯

商用UNIXにおける論理ボリュームマネージャ機能は、1980年代後半にTolerant SystemsがAT&T UNIX System Laboratoriesの協力を得て、自社のハイアベイラビリティ・オペレーティングシステムからUNIX System V向けに価値あるコードを抽出し、トランザクションベースのボリュームマネージャとファイルシステムを業界で初めて開発したものが最初。

1990年AIX V3にてIBMが採用し実装したが、OSF/1においてAIXカーネルが採用されたため、LVM機能が一般化された。このAIXでのLVM採用の流れの中、Tolerant SystemsのLVMを1992年日立のHi-UX (HP-UXOEM) に、1993年ヒューレット・パッカードのHP-UX、NECUX/4800に、1994年OracleSolarisへのポーティング) とそれぞれの製品及び商用UNIXでのサポート契約を結び、UNIXに実装されている。

特にHP-UXではTolerant SystemsによるVM及びファイルシステムを全面サポートしたため、HP-UX上のファイルシステムは全てTolerant Systems (VERITAS) 社製のものとなり、高い可用性を誇るようになった。このボリュームマネージャがVERITASのVxVMであり、SVR4向けからHP-UXや他商用UNIXに幅広く広がった。

現在、LinuxのLVMは、このVERITAS製LVMの互換LVM (HP-UX互換) が採用されている。

なお、Tolerant Softwareは1989年にVERITAS Softwareに社名変更した後、2005年にSymantecと合併した。

[編集] UNIX系OSの対応状況

[編集] HP-UX

OS標準 (無償) LVM[1]
  • Logical Volume Manager (RAID1構成時には有償のMirrordisk/UXが必要)
  • VERITAS Volume Manager
OS標準 (無償) ジャーナルファイルシステム
その他の特徴
  • システムディスク全体をLVMにて管理する事が可能。
  • インストール時にシステムディスクをLVM管理下に設定可能。

[編集] AIX

OS標準 (無償) LVM
  • Logical Volume Manager
OS拡張 (有償) LVM
  • VERITAS Volume Manager
OS標準 (無償) ジャーナルファイルシステム
  • Journaled File System
OS拡張 (有償) ジャーナルファイルシステム
  • VERITAS File System
その他の特徴
  • システムディスク全体をLVMにて管理する事が可能。
  • インストール時にシステムディスクをLVM管理下に設定可能。


[編集] Solaris

OS標準 (無償) LVM
  • Solaris Volume Manager (簡易LVM)[2]
OS拡張 (有償) LVM
  • VERITAS Volume Manager
OS標準 (無償) ジャーナルファイルシステム
OS拡張 (有償) ジャーナルファイルシステム
  • VERITAS File System
その他の特徴
  • システムディスク全体をSVMにて管理する事は不可能。
    • 管理可能とは、ブートエリアもLVM管理下とし、IPLローダがLVM対応していることが条件。
  • インストール時にLVM管理下に設定する事は不可能。
  • インストール完了後にLVMへ移行する手順を実行する必要がある。

この機能については、SUN Japanのユーザへの公式な回答に基づいている。

[編集] UNIX System V Release 4.2ベースのUNIX

OS標準 (OSにより有償/無償が分かれる) LVM
  • VERITAS Volume Manager
OS標準 (OSにより有償/無償が分かれる) ジャーナルファイルシステム
  • VERITAS File System


[編集] Linux

OS標準 (無償) LVM
  • Logical Volume Manager
OS拡張 (有償) LVM
  • VERITAS Volume Manager
OS標準 (無償) ジャーナルファイルシステム
多数存在する。ここでは一例を挙げる。
OS拡張 (有償) ジャーナルファイルシステム
  • VERITAS File System

[編集] FreeBSD

OS標準 (無償) LVM
  • GEOM [3][4]
  • ccd (Concatenated Disk driver NetBSD から移植。2.1-RELEASE 以降。5.2-RELEASE 以降は GEOM レイヤ上へ再実装された)
  • vinum (3.0-RELEASE 以降。5.3-RELEASE 以降は GEOM レイヤ上へ再実装された)
  • RAIDFrame 5.0-RELEASE で 一旦 NetBSD から不完全な形で移植されたが、NetBSD ソースへの追従が大変であること、GEOM と機能がかぶることから 5.3-RELEASE で削除された。
OS標準 (無償) ジャーナルファイルシステム
  • gjournal (GEOM レイヤ上で動作 7.0-RELEASE 以降)
  • ZFS (Solaris からの移植 7.0-RELEASE 以降) [5]

(FreeBSDではジャーナリングではなくffsSoft updatesを適用するアプローチで信頼性を確保手段も用意されている。3.0-RELEASE 以降)

ccdはRAID0/1相当の機能しか持たず、またルートパーティションのミラーリングに対応していない。

[編集] 脚注

  1. ^ HP-UXにおいてVxVM/VxFSが無償というのは、OE単位でのライセンシーとなり、OS購入時にVERITAS製品のライセンス料を払っているという事になる。VERITASの戦略上、この価格が0に設定されているため、無償とされている。
  2. ^ AIX/HP-UXでは無償でLVM/ジャーナルファイルシステムが使用できるにもかかわらず、本格的なLVMであるVxVMはSolarisでは有償である。OS標準ではSun社製の簡易LVM機能であるSVMしかサポートされていない。
  3. ^ "Chapter 19 GEOM: Modular Disk Transformation Framework" (HTML) (英語). FreeBSD ハンドブック. 2008-03-03 閲覧。
  4. ^ en:GEOM Wikipedia 英語版の記事
  5. ^ Dawidek, Pawel (2007年 4月 6日). "ZFS committed to the FreeBSD base" (メーリングリストのアーカイブ) (英語). 2008-03-03 閲覧。