我需要在相对较少的物理主机上运行相对大量的虚拟机.每个虚拟机都没有做太多 - 每个虚拟机只需要运行一个基本的网络服务 - 想想SMTP等.此外,每个上的负载将非常轻.
不幸的是,这些数字类似于5个物理主机上的100个虚拟机.每个主机足够体面 - 核心2与2演出的RAM和1Tb磁盘.但是,我知道只需要获取ubuntu的vmware图像并投入该机器就不会让我接近100个实例,并且会接近20.
那么,这个图像与主机的比例是否有任何希望?此外,哪种虚拟机实现最适合此目的 - 即有效地整体使用资源?我们主要在这里使用vmware,但是如果通过切换到Xen等可以获得显着的性能优势,我相信我们会考虑它.
提前感谢您的见解:)
注意:我们最终使用OpenVZ并且工作得很好.ubuntu模板的默认参数让我们每台机器运行大约40个实例.
有三个主要方面使这些适合:
降低开销.如果适用的话,OpenVZ,Vserver,chroot将是理想的选择.如果你真的需要每个实例都是一个拥有自己内核的真实虚拟机,那么试试KVM/Xen而不是VMWare.可能不太成熟,但你会有更多的灵活性.
小客人.试试Ubuntu JeOS,或者使用busybox滚动自己
在客人之间尽可能分享.尝试与所有操作系统共享一个R/O映像,并为/ var,/ home,/ etc等上的每个guest虚拟机安装一个小的R/W映像
有几个问题......
对于Vmware服务器,您确实需要服务器硬件,除非它仅用于测试.
使用虚拟化解决方案,例如Xen Server,VMware ESX或ESXi(免费)或Hyper-V,它不是裸级别但性能更接近.
对于20-1,您将需要更多RAM.数学没有加起来.最小功能的机器需要512,除非它是一个完全剥离的linux应至少有256. 20x256 = 5gb + 5-10%的开销.这些规格并不会真的发生.
对于20-1,您将需要更多处理器.每台机器都有一个vCPU.在核心2上共享意味着每个处理器10-1.不好.我们在双核四核Dell 1950,16GB RAM上运行了近20个.效果很好.
无论你选择什么,你都会超额认购记忆.不完全确定哪些让你.Vmware会,但显示警告.
我听说但没有证据表明XenServer会提供性能优势,但没有人声称超过10-20%.
祝好运