4

我一直以为 xen dom0 是宿主,宿主其他 domU。

xen wiki 页面上,他们提到 xen dom0 作为主机操作系统。

然而,在 xen 开发者列表线程之一中,xen 开发者提到 dom0 是一个 PV 来宾。

在这个线程中,线程上的最后一个回复是

是的。HVM 来宾预计会出现这种情况。它们的系统调用开销和内存带宽将比PV 来宾(这就是 dom0)更快。 这就是为什么 PVH 是一个如此有趣的未来方向 - 它是带有 HVM 容器的 PV 来降低系统调用开销和内存页表操作。

所以我的问题是:

  1. xen dom0 是客人还是主人?
  2. 如果是客人,那么是否有 HVM dom0 ?
4

4 回答 4

2

Dom0 本质上是一个运行在裸机管理程序之上的虚拟机,它以更高的权限运行以进行管理。

其他域在与 dom0 共存的管理程序下运行,而不是在它之上。

于 2013-10-02T21:53:13.097 回答
2
  1. 对于像 xen 这样的裸机管理程序,所有域都是“访客”。他们不在他们的域中运行调度程序,页表由管理程序而不是域管理,等等(与 KVM 或 Virtualbox 不同)
  2. Dom0 不能是 HVM,因为 HVM 需要 Dom0 提供的某些功能

HVM 意味着域不是 VM-aware,因此您可以安装几乎任何操作系统并且它会运行而无需定制为作为 VM 运行。这需要Dom0模拟一些本身不是硬件虚拟化的东西,即声卡、显卡、网卡等。在 Xen 中,这就是 QEMU 发挥作用的地方——它模拟了没有像 CPU 那样的硬件虚拟化的东西。因此,作为 HVM 运行的操作系统将访问网络/声卡等,就像使用物理主机一样。Dom0 模拟硬件响应,因此需要一些性能。

PV(半虚拟化)域至少在某种程度上知道它在虚拟环境中运行。例如,您可以为网络使用准虚拟化驱动程序,因此它将使用超级调用而不是尝试直接与硬件对话。

于 2013-10-17T12:49:15.520 回答
0
  1. xen dom0 是客人还是主人?是主持人。

  2. 如果是客人,那么是否有 HVM dom0 ?不,它是 PV 域。只有 domU 可以是 HVM。Dom0 必须使用 hypercall 来处理管理。如果是HVM,性能会受到影响。

于 2013-10-03T12:52:27.543 回答
0

Dom0 是客人!由 Xen 大师 Jugen Gross (Jürgen Groß ) 确认。

Xen 是 1 类管理程序,因此 dom0 是访客。它具有特殊权限,但其资源由管理程序控制。

于 2020-09-18T09:06:41.657 回答