7.2. キャッシュ

キャッシュオプションは、ゲストのインストール時に virt-manager で設定することも、ゲスト XML 設定を編集して既存のゲスト仮想マシン上で設定することもできます。

表7.1 キャッシュオプション

キャッシュオプション説明
Cache=noneゲストからの I/O はホストではキャッシュされませんが、ライトバックディスクキャッシュに保持することができます。大規模な I/O 要件のあるゲストにはこのオプションを使用します。一般的に、このオプションは移行に対応する最適で唯一のオプションとなります。
Cache=writethroughゲストからの I/O はホストにはキャッシュされ、物理的な媒体に書き込むことができます。このモードを使用すると速度の低下が生じ、ゲスト数の規模が一定以上になると問題が発生する傾向にあります。I/O 要求が低い少数のゲストへの使用に適しています。ゲスト移行の必要性がなく、ライトバックキャッシュに対応していないゲストに推奨されるモードです(Red Hat Enterprise Linux 5.5 以前)。
Cache=writebackゲストからの I/O がホストでキャッシュされます。
Cache=directsyncwritethrough と似ていますが、ゲストからの I/O はホストページのキャッシュをバイパスします。
Cache=unsafeホストはすべてのディスク I/O をキャッシュする可能性がありますが、ゲストからの同期要求は無視されます。
Cache=defaultキャッシュモードが指定されない場合、システムのデフォルト設定が選択されます。
virt-manager では、キャッシュモードは Virtual Disk 以下で指定できます。キャッシュモードを変更するために virt-manager を使用する方法についての詳細は、「仮想ディスクパフォーマンスのオプション」を参照してください。
ゲスト XML 内でキャッシュモードを設定するには、driver タグ内で cache 設定を編集し、キャッシュオプションを指定します。たとえば、キャッシュを writeback として設定するには、以下を実行します。
<disk type='file' device='disk'>
          <driver name='qemu' type='raw' cache='writeback'/>