Menu Close
Settings Close

Language and Page Formatting Options

Red Hat Training

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

20.13. スナップショットの使用

20.13.1. データのコピーによるバッキングチェーンの短縮

このセクションでは、virsh blockcommit domain <path> [<bandwidth>] [<base>] [--shallow] [<top>] [--active] [--delete] [--wait] [--verbose] [--timeout <number>] [--pivot] [--keep-overlay] [--async] [--keep-relative] コマンドを使用して、バッキングチェーンを短縮する方法について説明します。コマンドには、ヘルプメニューまたは man ページに記載されている多数のオプションがあります。
virsh blockcommit コマンドは、チェーンの一部からバッキングファイルにデータをコピーし、コミットされた部分をバイパスするためにチェーンの残りの部分をピボットできるようにします。たとえば、これが現在の状態であるとします。
      base ← snap1 ← snap2 ← active.
virsh blockcommit を使用すると、snap2 のコンテンツが snap1 に移動します。これにより、チェーンから snap2 を削除できるため、バックアップが非常に速くなります。

手順20.1 バッキングチェーンの短縮方法

  • guest1 をゲスト仮想マシンの名前に置き換え、disk1 をディスクの名前に置き換えます。
    # virsh blockcommit guest1 disk1 --base snap1 --top snap2 --wait --verbose
    snap2 の内容が snap1 に移動し、以下のような結果になります。
    base ← snap1 ← active.Snap2 が無効になり、削除できるようになりました。
    警告
    virsh blockcommit は、--base 引数に依存するファイルを破損します。(--top 引数に依存するファイルはベースを参照するようになったため、除きます)。これを回避するには、複数のゲストが共有するファイルに変更をコミットしないでください。--verbose オプションでは、進行状況をスクリーンに表示できます。