xen主机与48GB RAM为32位客人

我有一个Linux rhel xen主机,它将运行许多32位客人。 (客人必须是32位)。 服务器有48GB的ram,目前它运行的是xen内核,但是这只能在dom0上看到16gb的ram。

有没有办法避免这个问题? 每个客人只需要256-512mb

没有希望,但任何build议将是伟大的。

这里的窍门是,Xen hypervisor和dom0内核以及其他guest虚拟机的比特率可能不同。

您可以运行64位pipe理程序,并拥有32位dom0和来宾。

另外值得注意的是,dom0不pipe理内存,而是虚拟机pipe理程序。

在你的dom0中,你只能看到Xen分配给dom0的内存。 Xenpipe理程序(只要是64位(甚至是32位pae应该可以工作))可以处理大量的内存。 top会显示dom0的内存,这是你检查的内容,但是xm top(或者xentop)会显示出Xen知道的内存数量。 检查xm top(xentop),看看Xen是否知道所有的内存。 如果没有的话,你应该可以安装xen hypervisor的64位版本(不是说这与dom0内核不同,dom0内核仍然可以是32位 – 实际上为了性能的原因,build议它是32位的 – 参见http:// http://www.slideshare.net/xen_com_mgr/6-stefano-spvhvm

根据http://www.redhat.com/rhel/compare/

[3]“SMP”内核最多支持16GB的主内存。 主内存超过16GB的系统使用“Hugemem”内核。 在某些工作负载情况下,在具有超过12GB主内存的系统上使用“Hugemem”内核可能是有利的。

[4]红帽企业版Linux 5或6中没有提供x86“Hugemem”内核。