20.15. timekeeping


客户机虚拟机时钟通常从主机物理机器时钟中初始化。大多数操作系统预期硬件时钟保持在 UTC 中,这是默认设置。请注意,对于 Windows 客户机虚拟机,必须在 localtime 中设置 guest 虚拟机。

图 20.21. timekeeping


  ...
  <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 中本节的组件如下:
表 20.12. 时间保持元素
状态描述
<clock>偏移 属性取 4 个可能的值,允许对 guest 虚拟机时钟与主机物理计算机的同步方式进行精细的控制。请注意,管理程序并不需要在所有时间源中支持所有策略
  • UTC - 在引导时将时钟同步到 UTC。UTC 模式可以转换为 变量 模式,可以通过使用 adjustment 属性来控制。如果 重置了 值,则不会执行转换。数字值强制转换为 变量 模式,并将值用作初始调整。默认调整是特定于系统管理程序的。
  • localtime - 在启动时将客户机虚拟机时钟与主机物理机器配置的时区进行同步。调整属性的行为与在"utc"模式中相同。
  • timezone - 使用 timezone 属性将客户机虚拟机时钟同步到请求的时区。
  • 变量 - 根据基础属性,在客户机虚拟机时钟中使用相对于 UTC 或 localtime 的任意偏移值。使用 adjustment 属性来指定相对于 UTC(或本地时间)的增量(或本地时间)。客户机虚拟机可以自由调整 RTC,期望它在下次重启时将生效。这与 utclocaltime 模式(使用可选属性 adjustment='reset')不同,其中 RTC 调整会在每次重启时丢失。此外,基础 属性可以是 utc (默认)或 localtimeclock 元素可以有零个或多个 <计时器> 元素。
<timer>请参阅备注
<频率>这是一个未签名的整数,用于指定运行 name="tsc" 的频率。
<模式>mode 属性控制如何管理 name="tsc" <timer>,并可以设置为: auto原生模拟paravirtsmpsafe。其他计时器始终模拟。
<存在>指定特定计时器是否可用于 guest 虚拟机。可以设置为 yesno
注意
每个 <计时器> 元素必须包含 name 属性,并且可能具有以下属性,具体取决于指定的名称:
  • <name> - 选择修改哪个 计时器。以下值可以接受:kvmclock (QEMU-KVM)、pit(QEMU-KVM)或 rtc(QEMU-KVM)或 tsc(仅限libxl)。请注意,当前不支持 的平台
  • trace - 指定计时器跟踪。可接受以下值: 引导guestwalltrace 仅对 名称="rtc" 有效。
  • tickpolicy - 决定错过向客户机虚拟机注入循环的截止时间会发生什么。可分配以下值:
    • delay -will 继续以正常速率提供数量。客户端虚拟机时间会因为空后出现延迟
    • catchup - 提供点高,以便与缺失的 tick 相乘以更高的速度。捕获完成后不会显示 guest 虚拟机时间。另外,还可有三个可选属性,每个正整数,如下所示: threshold、slew 和 limit。
    • 合并 - 将丢失的勾号合并到一个循环中,并注入它们。根据合并如何,客户机虚拟机时间可能会延迟。
    • discard - 丢弃丢失的勾号,并在默认的间隔设置中继续注入。客户机虚拟机时间可能会延迟,除非有明确声明处理丢失的 ticks
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.