ストレージ
Oracle Linux Virtualization Managerでは、仮想マシンのディスク・イメージ、ISOファイルおよびスナップショットに対して集中管理された記憶域システムを使用します。 NFS (Network File System)、iSCSI (Internet Small Computer System Interface)、FCP (Fibre Channel Protocol)またはGluster FS記憶域を使用できます。 ホストに直接アタッチされるローカル記憶域を構成することもできます。 詳細は、「Oracle Linux Virtualization Manager: 管理ガイド」のストレージを参照してください。
記憶域ドメインがアタッチされてアクティブ化されないかぎり、データ・センターを初期化できません。
ルーティングに関する問題を回避するために、ストレージを使用するOracle Linux KVMホストと同じサブネットにストレージを配置する必要があります。
ストレージの作成、構成、アタッチおよび維持が必要なため、記憶域タイプとその使用方法をよく理解しておいてください。 詳細は、記憶域アレイの製造元のガイドを参照してください。
記憶域ドメイン
記憶域ドメインは、共通の記憶域インタフェースを持つイメージの集まりです。 記憶域ドメインには、テンプレート、仮想マシン、仮想マシンのスナップショット、またはISOファイルの完全なイメージが含まれています。 Oracle Linux Virtualization Managerでは、ブロック・デバイス(SAN - iSCSIまたはFCP)またはファイル・システム(NAS - NFSまたはGluster)である記憶域ドメインをサポートしています。
NFS上またはGluster上では、すべての仮想ディスク、テンプレートおよびスナップショットはファイルです。 SAN (iSCSI/FCP)上では、各仮想ディスク、テンプレートまたはスナップショットは論理ボリュームです。
同じ記憶域ドメインを共有する仮想マシンは、同じクラスタに属するホスト間で移行できます。
ストレージはデータ・ドメインとも呼ばれ、仮想ハード・ディスク、スナップショット、ISOファイルおよび仮想マシンとテンプレート用のOVF (Open Virtualization Format)ファイルを格納するために使用されます。 すべてのデータ・センターには、少なくとも1つのデータ・ドメインが必要です。 データ・ドメインはデータ・センター間で共有できません。
ノート:
現在、管理ポータルには、エクスポート・ドメインまたはISOドメインである記憶域ドメインを作成するためのオプションが用意されています。 これらのオプションは非推奨です。
記憶域ドメインをデータ・センターから切り離すと、関連付けは停止しますが、その記憶域ドメインは環境から削除されません。 デタッチされた記憶域ドメインを別のデータ・センターにアタッチできます。 また、仮想マシンやテンプレートなどのデータは、記憶域ドメインにアタッチされたままになります。
記憶域プール・マネージャ
記憶域プール・マネージャ(SPM)は、データ・センター内のホストの1つに割り当てられる管理ロールで、これによりデータ・センターの記憶域ドメインを管理できます。 データ・センター内のホストは、エンジンによって割り当てられるSPMエンティティを実行できます。 SPMは、記憶域ドメイン全体でメタデータを調整することで、ストレージへのアクセスを制御します。 これには、仮想ディスク(イメージ)、スナップショットおよびテンプレートの作成、削除および操作、スパース・ブロック・デバイスのストレージの割当て(SAN上)が含まれます。
SPMとして稼働しているホストは、引き続き仮想リソースをホストできます。 ホストのSPM優先度設定を使用すると、SPMロールが割り当てられるホストに優先順位を設定できます。 SPMロールではホストの使用可能なリソースの一部が使用されるため、リソースを提供できるホストに優先順位を付けることが重要です。
SPMは常に使用可能である必要があるため、SPMホストが使用不可になった場合、エンジンはSPMロールを別のホストに割り当てます。 SPMの優先度が高いホストには、SPMの優先度が低いホストより前にSPMロールが割り当てられます。
仮想マシン記憶域
記憶域プール・マネージャ(SPM)は、仮想ディスク、スナップショットおよびテンプレートの作成および削除を担当します。 さらに、スパース・ブロック・デバイス用のストレージを割り当てます。
- NFSまたはローカル記憶域を使用している場合、SPMはデフォルトでシン・プロビジョニング済仮想ディスクを作成します。
- ISCSIストレージまたはその他のブロックベースのデバイスを使用している場合、SPMに論理ユニット番号(LUN)が提供されます。 次に、仮想マシン・ディスクとして使用するLUNおよび論理ボリュームの上部にボリューム・グループを作成し、SPMはデフォルトで領域を事前に割り当てます。
- 仮想ディスクがシンプロビジョニングされる場合、QCOW2形式の1 GB論理ボリュームが作成されます。 I/Oの要件が低い仮想マシンでは、シン・プロビジョニングを使用します。
- 仮想マシンのホストは、仮想ディスクに使用される論理ボリュームを継続的に監視します。 ディスク使用量がしきい値に近づいたときに、ホストがSPMに通知し、論理ボリュームを1 GB拡大するようにしきい値を設定できます。
- プール内のストレージが使用し尽くされ始めると、新しいLUNをボリューム・グループに追加できます。 SPMは、追加ストレージを必要とする論理ボリュームに追加ストレージを自動的に配布します。
- 仮想ディスクが事前に割り当てられる場合、GB単位でサイズ指定した論理ボリュームと、RAW形式の仮想ディスクが作成されます。 高レベルのI/Oの仮想マシンに事前割当て済ディスクを使用します。
- 事前割当て済のQCOW2仮想ディスクを使用し、増分バックアップを有効にすると、ディスク・サイズが監視されます。 実際のサイズは、仮想サイズよりも1.1倍大きくできます。 したがって、記憶域を割り当てるときは、10%の拡張によって容量が枯渇しないような方法でディスク容量を割り当てます。
-
1つのアプリケーションが複数の仮想マシンの間でストレージを共有させる必要がある場合は、複数の仮想マシンに同時にアタッチできる、共有可能な仮想ディスクを使用してください。
QCOW2形式の仮想ディスクは共有できません。 共有可能とマークできないスナップショットがある共有ディスクおよび仮想ディスクのスナップショットは取得できません。 共有ディスクはライブ・マイグレーションできません。
仮想マシンがクラスタ対応でない場合は、データの破損を避けるために、共有可能なディスクを読取り専用としてマークします。
- 直接LUNを使用すると、仮想マシンがホスト・バス・アダプタ(HBA)上のRAWブロックベースのストレージ・デバイスに直接アクセスできるようになります。 直接LUNをホストにマッピングすると、ストレージは仮想マシンに対するファイルベースのストレージとしてエミュレートされます。 これにより、ブロックベースのストレージLUNへの直接アクセス権が仮想マシンに付与されるため、仮想マシンとそのデータの間の抽象レイヤーが除去されます。
記憶域リース
記憶域ドメインをOracle Linux Virtualization Managerに追加すると、xleasesという特殊なボリュームが作成されます。 仮想マシンはこの特殊なボリューム上にリースを設定できるため、元のホストが停電した場合でも、仮想マシンは別のホスト上で起動できます。
VMリースを保持するための記憶域ドメインを選択すると、仮想マシン用の記憶域リースが自動的に構成されます。 (「Oracle Linux Virtualization Manager: 管理ガイド」の「高可用性仮想マシンの構成」を参照してください。) これにより、新しいリースの作成要求がエンジンにトリガーされ、エンジンは要求をSPMに送信します。 SPMは、xreleasesボリュームの仮想マシン用にリースおよびリースIDを作成します。 VDSMは、仮想ディスク上の排他ロックを取得するために使用されるsanlockを作成します。
リースIDおよびその他の情報は、SPMからエンジンに送信されます。 次に、エンジンは仮想マシンのデバイス・リストをリース情報で更新します。
ローカル記憶域
ローカル記憶域は、ローカル物理ディスクやローカルにアタッチされたSANなど、Oracle Linux KVMホストに直接アタッチされる記憶域です。 KVMホストがローカル記憶域を使用するように構成されている場合、そのホストが唯一のホストであるクラスタに、ローカル記憶域が自動的に追加されます。 これは、複数のホストを持つクラスタは、すべてのホストからアクセス可能な共有記憶域ドメインを持つ必要があるためです。
ローカル記憶域を使用すると、ライブ・マイグレーション、スケジューリング、フェンシングなどの機能は使用できません。
詳細は、「Oracle Linux Virtualization Manager: 管理ガイド」の「ローカル記憶域を使用するためのKVMホストの構成」を参照してください。