我想用一台运行虚拟机的服务器来replace一堆运行各种unit testing的老化桌面。
这些testing是内存和处理器密集型的,花费时间运行(在某些情况下可达12小时),testing并行代码(所以我们在多核机器上运行它们)。
目前每个机器(其中5个)有2到8个核心处理器,有4-16G的内存,有些作为开发工作站。
在考虑虚拟化服务器时,我应该考虑什么重要的事情,而不是说购买一台虚拟主机或文件服务器的服务器?
另外你会推荐哪个虚拟化软件(这是一个只有linux的商店)? 目前我倾向于免费的开放源代码的Virtualbox,主要是因为我有一点经验。
为什么在我目前的情况下,我甚至可以考虑使用VMWare vSphere或其他高级替代品? 谢谢。
如果没有确定正在testing的应用程序的特性(连续/平均/峰值负载,内存,I / O等),要求/规范仍然过于模糊。 潜在的集体需求可能是相当可观的,根据您已经确定为个别系统configuration。
我想用一台运行虚拟机的服务器来replace一堆运行各种unit testing的老化桌面。
不会工作 你需要太多的处理powre为一个服务器是有道理的。 不是说虚拟化是closures的,但是除非你想把大量的资金投入到一个怪物机器CPU中,否则你就无法计划一些服务器。
在考虑虚拟化服务器时,我应该考虑什么重要的事情,而不是说购买一台虚拟主机或文件服务器的服务器?
DISC IO。 这是大多数低端服务器的瓶颈,当你在同一张光盘上做很多服务器时,它只会变得更糟糕。 Supermicro拥有非凡的虚拟化服务器案例(除非你有一个SAN),可以支持24到72个光盘。 如果你认为这太多了……我运行一个64GB的双处理器Hyper-V服务器,现在我有大约19个光盘,其中三个是SSD,而且我仍然在IO子系统上有性能问题(这是可以的 – 补丁30个服务器导致大量的磁盘IO)。
目前我倾向于免费的开放源代码的Virtualbox,主要是因为我有一点经验。
VmWare ESXI也是免费的。 一般来说,商业产品 – VmWare和微软 – 对于高端市场来说是更好的select,因为它们在那里用得更多,而企业客户只需要一些从未有过的低端function。 VmWare在这里领导eature明智,但总是相关的边缘(即Hyper-V具有我认为重要的所有function,缺乏一些我不真正关心)。 VirtualBox是IIRC的一个小原始的一面。 而当你开始传播的时候,你不会想这样做 – 虚拟化对于很多其他场景来说也是完美的,所以你可以把你的公司放在一个新的方向上;)
我不确定要掌握实际的服务器configuration。 你有多处理器的服务器? 如果是这样,那么也许解决scheme可能会使用它们作为pipe理程序types1。
另外随着你的电脑上只有1个虚拟化服务器的负载就像自杀! 记住,虚拟化是一个强有力的工具,但是误用和误解虚拟化原则会导致你的灾难! 你必须仔细考虑问题,并问自己虚拟化是否是解决scheme。
像TomTom说的那样,使用虚拟化可以使你的公司成为一种pipe理服务器的新方式。
不要忘记进入虚拟化的道路是非常昂贵的投资,但它是值得的!