随着我们越来越依赖虚拟机来运行我们的autobuild,Web服务器和备份,我们正在考虑在单个物理计算机上整合虚拟机。我们是一家Windows商店,并希望保持这种状态(至少就我们的服务器架构而言)。如果我想托管两个虚拟机 - 其中一个运行一个很少使用的Web服务器,其中一个运行常用的构建平台(我们使用Team City,虚拟机将是构建代理之一),你会为物理主机推荐什么硬件?
我应该专注于记忆吗?如果是这样,多少钱?更多CPU会在性能方面产生显着差异吗?关于此事的任何其他想法都会很好。
我也对您在单个主机上托管多个VM的体验感到好奇。你有多少人推荐托管?有多少是太多了?
答案 0 :(得分:4)
我一直在客户端,整合的100台服务器下至4个VM盒。 (很多CPU,每盒16或32GB的RAM)。
VMWare,XEN及其同类在数据中心的表现非常出色。使用VMotion并能够将正在运行的VM从群集中的一台服务器移动到另一台服务器,您再也不需要看到与硬件相关的停机时间。
对于你的简单情况,你可以使用你已经拥有的两个现有盒子中较大的一个,将RAM最大化到系统支持的范围并且可以正常使用。
实际上,如果你得到一个带有备用套接字的4核盒子,以防你需要在以后添加更多性能,以及尽可能多的RAM(为每个服务器计算足够的实际RAM,然后再增加一些)您应该很高兴使用两台服务器,并且能够在需要时开始测试VM以进行开发和测试。
如后面的回答所述,分离磁盘是一个好主意。在较大的站点,VM服务器的直接SAN连接至关重要。在这个具体问题的例子中,这是一个不可能的尺度。 (对于两台服务器的SAN?来吧!)但是肯定会尝试获得尽可能多的物理主轴,专用于需要磁盘性能的盒子。
答案 1 :(得分:3)
您的虚拟主机硬件需要是当前利用率的总和加上开销的约10%(球场数据)。
如果你几乎没有接触到一台服务器,它可能会成为一台拥有1 GB内存的CPU机器。
当前有4个CPU和8G RAM的较重的服务器应该在虚拟化下具有相同的分配 - 数学真的很容易:)
答案 2 :(得分:2)
在CodingHorror上,Jeff建议专注于每个VM的单独硬盘
答案 3 :(得分:2)
很多内存和多个硬盘。将虚拟机的硬盘映像放在与主机操作系统不同的硬盘上是个好主意,特别是对于像运行构建服务器这样的磁盘密集型内容。