按照XCP文档, Xen Cloud Platform主机是专门用于托pipe多个VM的64位x86服务器级机器。
在blog.citrix.com上他们提到关于dom0 应该注意的是,dom0是一个32位的进程
我有点困惑这些事实什么是主机和dom0在这里提到。我以为dom0是一个32位的centos内核和宿主意味着Xen hypervisor?
如果主机是指基于64位内核的pipe理程序,那么为什么它本身不能处理超过4GB的内存。
另外,dom0的32位内核是如何依赖于更多的内存分配给Xen服务器/ XCP的(在citrix博客上他们说,因为dom0是基于32位内核的xen服务器最多只能有4 gb,而其余的ram是分配的到vms, 如果我们分配超过4GB的xen服务器也会失败!! )。
从我的理解dom0提供了一个pipe理VM和Xen的界面。任何人都可以给我一个简单的解释。
两者都是正确的,这里有什么需要混淆的地方。
在XCP上使用的Xenpipe理程序是64位,因此它可以创build32位和64位的客人。
Dom0是xenpipe理程序之上运行的另一个虚拟机,它是32位的,主要用于提供对DomU的磁盘和networking访问。
Dom0不确定你的主机的内存。
甚至可以使用dom0_mem =在/boot/extlinux.conf中指定Dom0有多less内存。
查看可用内存总量
xl info |grep total_memory
免费-m
在dom0实际上是显示内存分配给dom0而不是Xen虚拟机pipe理程序。
从你提到的链接看这篇文章的一部分,
When a host running XenServer starts up, the Xen hypervisor loads a small virtual machine that is essentially invisible to users (and even admins if you don't know where to look!). This special, privileged VM is referred to as the “control domain”, “domain-0” or, as the cool kids like to call it, “dom0”. The control domain runs the management tool stack and also provides low-level services to other VMs, such as providing physical access to devices.
和这个
只要你有一个64位硬件和pipe理程序,32位dom0无关紧要,你可以分配尽可能多的内存,你想要的64位客人。 dom0仅用于“pipe理”硬件并向客人提供低级服务。 它不会干扰对客人的操作或内存分配。