Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

23.19. ストレージボリューム

ストレージボリュームは標準的にはファイルまたはデバイスノードのいずれかになります。1.2.0 以降、オプションの output-only 属性タイプは実際のタイプ (file、block、dir、network、または netdir) を一覧表示します。

23.19.1. 一般的なメタデータ

<ボリューム要素の上部セクションには>、以下の XML の例で示すメタデータとして知られる情報が含まれます。

図23.83 ストレージボリュームの一般的なメタデータ

         
      ...
      <volume type='file'>
        <name>sparse.img</name>
        <key>/var/lib/libvirt/images/sparse.img</key>
        <allocation>0</allocation>
        <capacity unit="T">1</capacity>
        ...
      </volume>
         

表23.30「ボリュームの子要素」) <は、親ボリューム要素に有効な子要素について説明しています>

表23.30 ボリュームの子要素

要素 説明
<name> ストレージプールに固有のストレージボリュームの名前を指定します。これは、ストレージボリュームを定義する場合に必須です。
<key> 単一ストレージボリュームを識別するストレージボリュームの ID を指定します。場合によっては、単一のストレージボリュームを識別するキーを 2 つ持つことができます。ストレージボリュームは常に生成されるため、このフィールドを設定することはできません。
<allocation> ストレージボリュームの合計ストレージ割り当てを提供します。ストレージボリュームがスパースに割り当てられた場合は、論理容量よりも小さくなる可能性があります。ストレージボリュームのメタデータのオーバーヘッドが大きく設定されている場合は、論理容量よりも大きくなる可能性があります。この値はバイト単位です。ストレージボリュームの作成時に省略されている場合、ストレージボリュームは作成時に完全に割り当てられます。容量よりも小さい値に設定すると、ストレージプールでは、ストレージボリュームをスパースに割り当てるかを決定するオプションがあります。各種のストレージプールのタイプが異なると、スパースストレージボリュームを処理する場合があります。たとえば、論理プールは、満杯になると、ストレージボリュームの割り当てを自動的に拡張しません。ユーザーは、dmeventd を設定して構成したり、dmeventd を設定して自動的に実行させます。デフォルトでは、これはバイト単位で指定されます。を参照してください。 注記
<capacity> ストレージボリュームの論理容量を提供します。<この値はデフォルトでバイト単位ですが、ユニット属性は><に記載の割り当てに関して同じセマンティクスで指定できます 注記 >。これは、ストレージボリュームの作成時にコンパイルされます。
<source> ストレージボリュームの基礎となるストレージの割り当てに関する情報を提供します。これは、一部のストレージプールタイプで利用できない可能性があります。
<target> ローカルホストの物理マシン上のストレージボリュームの表示に関する情報を提供します。
注記
必要な場合は、任意の属性ユニットを指定して、渡された値を調整することができます。<この属性は要素の割り当てと <> 容量と共に使用できます>属性ユニットで使用可能な値には以下が含まれます
  • バイトの場合は b または bytes
  • KB (キロバイトの場合)
  • kibibytes の k または KiB
  • MB (メガバイトの場合)
  • m または MiB (メビバイトの場合)
  • GB (ギガバイト)
  • ギビバイトの場合は g または GiB
  • テラバイト用に TB
  • T または TiB(タビバイトの場合
  • PB (ペタバイト用)
  • P または PiB(パビバイトの場合
  • エクサバイト用の EB
  • e または EiB for exbibytes

23.19.2. ターゲット要素の設定

<target> <要素は、ボリュームのトップレベル要素に配置できます>。ストレージボリュームで実施されるマッピングを、ホストの物理マシンのファイルシステムへ記述するために使用されます。この要素は、以下の子要素を取ることができます。

図23.84 ターゲット子要素

         
       <target>
          <path>/var/lib/libvirt/images/sparse.img</path>
          <format type='qcow2'/>
          <permissions>
            <owner>107</owner>
            <group>107</group>
            <mode>0744</mode>
            <label>virt_image_t</label>
          </permissions>
          <compat>1.1</compat>
          <features>
            <lazy_refcounts/>
          </features>
        </target>
         

<ターゲットに固有の子要素については 表23.31「ターゲット子要素」、以下で説明します>

表23.31 ターゲット子要素

要素 説明
<path> 絶対パスとして、ローカルファイルシステムでストレージボリュームにアクセスできる場所を指定します。これは読み取り専用属性であり、ボリュームの作成時に指定しないでください。
<format> プール固有のボリューム形式に関する情報を提供します。ディスクベースのストレージプールでは、パーティションタイプを指定します。ファイルシステムまたはディレクトリーベースのストレージプールでは、ファイル形式タイプ(cow、qcow、vmdk、raw など)を指定します。ストレージボリュームの作成時に省略されている場合、ストレージプールのデフォルト形式が使用されます。実際の形式は type 属性で指定します。「ストレージプールの使用」
<permissions> ストレージボリュームの作成時に使用するデフォルトのパーミッションに関する情報を提供します。これは現在、割り当てられるストレージボリュームが単純なファイルであるディレクトリーまたはファイルシステムベースのストレージプールにのみ役立ちます。ストレージボリュームがデバイスノードであるストレージプールでは、ホットプラグスクリプトがパーミッションを決定します。これには、4 つの子要素が含まれます。<mode> 要素には 8 進数 パーミッションセットが含まれます。<owner> 要素には、ユーザー ID の数値が含まれます。<group> 要素には、数値のグループ ID が含まれます。<label> 要素には MAC(例: SELinux)ラベル文字列が含まれます。
<compat> 互換性レベルを指定します。<今のところ、type='qcow2'> ボリュームにのみ使用されます。有効な値は、qcow2(バージョン 2)の <compat</> >0.10 <compat>および</compat 1.1 compat> for qcow2(バージョン 3)です。そのため、イメージと互換性がある QEMU バージョンを指定します。<feature> 要素が存在する場合は、compat 1.1 <compat</> >が使用されます。省略すると、qemu-img デフォルトが使用されます。
<features> 形式固有の機能。presently <は、type='qcow2'/(バージョン> 3)でのみ使用されます。有効なサブ要素には <lazy_refcounts/> が含まれます。これにより、メタデータの書き込みとフラッシュの量が減少し、初期書き込みパフォーマンスが向上します。この改善は、クラッシュ後にイメージを修復するコストで、writethrough キャッシュモードに対して特に見られ、遅延した参照カウンター更新が可能になりました。この機能が実装されるタイミングが速いため、qcow2(バージョン 3)でこの機能を使用することが推奨されます。

23.19.3. ストア要素のバックアップ設定

単一の <backingStore> <要素は、トップレベルのボリューム要素内に含まれます>。このタグは、ストレージボリュームのオプションの copy-on-write バッキングストアを記述します。以下の子要素を含めることができます。

図23.85 バッキングストアの子要素

            
        <backingStore>
          <path>/var/lib/libvirt/images/master.img</path>
          <format type='raw'/>
          <permissions>
            <owner>107</owner>
            <group>107</group>
            <mode>0744</mode>
            <label>virt_image_t</label>
          </permissions>
        </backingStore>
            

表23.32 バッキングストアの子要素

要素 説明
<path> 絶対パスとして、ローカルファイルシステムでバッキングストアにアクセスできる場所を提供します。省略される場合、このストレージボリュームのバッキングストアはありません。
<format> プール固有のバッキングストア形式に関する情報を提供します。ディスクベースのストレージプールの場合は、パーティションタイプを指定します。ファイルシステムまたはディレクトリーベースのストレージプールでは、ファイル形式タイプ(cow、qcow、vmdk、raw など)が提供されます。実際の形式は <type> 属性で指定します。有効な値のリストは、プール固有のドキュメントを参照してください。ほとんどのファイル形式には同じ形式のバッキングストアが必要ですが、qcow2 形式によって異なるバッキングストア形式を使用できます。
<permissions> バッキングファイルのパーミッションに関する情報を提供します。これには、4 つの子要素が含まれます。<owner> 要素には、ユーザー ID の数値が含まれます。<group> 要素には、数値のグループ ID が含まれます。<label> 要素には MAC(例: SELinux)ラベル文字列が含まれます。