Skip to content

ストレージの概要

Vaporは、物理ストレージハードウェアおよびデバイスの管理を、仮想化ワークロードに割り当てられる論理ストレージプールから分離します。このモジュール式アーキテクチャにより、管理者はサービスの中断なしに、仮想マシンやコンテナに対してストレージを動的にプロビジョニング、フォーマット、および割り当てることができます。


ストレージアーキテクチャ:ブロックデバイスとストレージプール

1. ホストブロックデバイス(物理ディスク)

物理ディスクは、ホストシステムに接続されている生(Raw)のハードウェアストレージデバイスを表し、NVMe SSD、SATA HDD、SASドライブ、ならびにハードウェアRAID仮想ドライブやマッピングされたSAN論理ユニット番号(LUN)が含まれます。

  • ホストストレージデバイスの照会および管理は、/storage/disks エンドポイントを介して行われます。
  • 管理者は、パーティションテーブルの作成(GPT)、ディスクのフォーマット、およびパーティションサイズ変更などの操作をWebコンソールから直接実行できます。

2. ストレージプール(論理仮想化ストレージ)

ストレージプールは、仮想マシンのハードディスクイメージ(.qcow2 ファイル)またはインストールメディア(.iso ファイル)を保持する、libvirtによって管理されるストレージの論理ボリュームです。Vaporは、さまざまな基盤ストレージ技術に基づいた複数のストレージプールの作成をサポートしています。


サポートされているストレージプールの種類

ストレージプールを作成する際、管理者は以下のディレクトリおよびファイルシステム構成から選択できます:

  • ディレクトリ (DIR) プール: ホストファイルシステム上にマッピングされた論理フォルダパス(例:/var/lib/libvirt/images)。互換性が高く、メンテナンスがシンプルで、ローカルのスタンドアロンデプロイメントに適しています。
  • LVM (Logical Volume Manager): LVMボリュームグループ(VG)および物理ボリューム(PV)を利用して、VM専用の論理ボリューム(LV)をブロックストレージデバイスとして割り当てます。動的なサイズ変更と高いパフォーマンスを提供します。
  • ZFS: コピーオンライト(CoW)スナップショット、ブロックレベルの圧縮、ソフトウェアRAID、および自動データ整合性検証(スクラブ)などの高度な機能を提供する、エンタープライズ向けのファイルシステムおよびボリュームマネージャー。
  • NetFS (Network File System - NFS): NFSエクスポートプロトコルを介してリモートネットワーク共有に接続し、複数のVMホストで集中型ストレージを共有できるようにします。
  • FS (OCFS2 クラスタープール): iSCSIまたはFibre Channel SANデバイス上にマッピングされたOracle Clustered File System v2 (OCFS2)。o2cb分散ロック管理デーモンによって制御され、複数ホスト間での同時のアクティブ/アクティブ読み書きマウントを可能にします。

ストレージアダプターとマルチパス

Vaporは、ストレージコントローラーとネットワークアダプターを管理するための組み込みツールを提供します:

  • ローカルコントローラー: 内蔵AHCI/SATAおよびNVMeコントローラー。
  • Fibre Channel HBA: エンタープライズSANへの光ファイバー接続を可能にするPCIeカード。
  • ソフトウェアiSCSIアダプター: 標準イーサネットネットワークを介してリモートのターゲットストレージポータルにホストを接続します。イニシエーターIQN構成、トラフィック隔離のためのネットワークポートバインディング、SendTargetsによるターゲット検出、およびCHAP認証セッションをサポートします。
  • マルチパスI/O (MPIO): 冗長なネットワークパスリンク(複数のNICまたはファブリック経由)を単一のブロックデバイスにマッピングし、イーサネットスイッチやケーブルの障害時におけるストレージアクセスの切断を防ぎます。MPIOポリシー(failover および round_robin)は、デバイスレベルで構成できます。