20.15. 時間管理
ゲスト仮想マシンのクロックは、通常、ホストの物理マシンのクロックから初期化されます。ほとんどのオペレーティングシステムでは、ハードウェアクロックは UTC (デフォルト設定) に保持されることが想定されています。Windows ゲスト仮想マシンの場合、ゲスト仮想マシンは
localtime
に設定する必要があることに注意してください。
図20.21 時間管理
... <clock offset='localtime'> <timer name='rtc' tickpolicy='catchup' track='guest'> <catchup threshold='123' slew='120' limit='10000'/> </timer> <timer name='pit' tickpolicy='delay'/> </clock> ...
ドメイン XML のこのセクションのコンポーネントは以下のとおりです。
状態 | 説明 |
---|---|
<clock> | offset 属性には 4 つの値を指定できます。これにより、ゲスト仮想マシンのクロックをホスト物理マシンに同期させる方法を詳細に制御できます。ハイパーバイザーは、常にすべてのポリシーをサポートする必要はないことに注意してください。
|
<timer> | 下記を参照してください。 |
<frequency> | これは、name ="tsc" が実行される頻度を指定する符号なし整数です。 |
<mode> | mode 属性は、name = "tsc" <timer> の管理方法を制御し、auto 、native 、emulate 、paravirt 、または smpsafe に設定できます。その他のタイマーは常にエミュレートされます。 |
<あり> | ゲスト仮想マシンで特定のタイマーが使用可能であるかどうかを指定します。yes または no に設定できます。 |
注記
各
<timer>
要素には name
属性が含まれている必要があり、指定された名前に応じて次の属性を持つ場合があります。
<name>
- 変更するtimer
を選択します。次の値が許容されます。kvmclock
(QEMU-KVM),pit
(QEMU-KVM)、またはrtc
(QEMU-KVM)、またはtsc
(libxl のみ)。platform
は現在サポートされていないことに注意してください。- track - タイマートラックを指定します。次の値を使用できます:
boot
、guest
、またはwall
。track
はname="rtc"
に対してのみ有効です。 tickpolicy
- ゲスト仮想マシンにティックを挿入する期限が過ぎた場合の動作を指定します。設定可能な値は、以下のとおりです。delay
- 通常のレートでティックを配信し続けます。ゲスト仮想マシンの時間は、ティックの遅延により遅れます。catchup
- ティックの遅れを取り戻すために、高いレートでティックを配信しますキャッチアップが完了すると、ゲスト仮想マシンの時間は表示されません。また、オプションとして、threshold、slew、limit の 3 つの属性があり、それぞれ正の整数とすることができます。merge
- 遅れたティックを単一のティックにマージし、それらを挿入します。マージの実行方法によっては、ゲスト仮想マシンの時間が遅れる可能性があります。discard
- 遅れたティックを破棄し、デフォルトの間隔設定で今後の挿入を続行します。失われたティックを処理する明示的なステートメントがない限り、ゲスト仮想マシンの時間が遅延する場合があります。