我正在考虑购买现成的商品硬件为了构建使用 ESXi 服务器托管虚拟机的服务器。
故意的该服务器的用途并非任务关键型任务。它必须运行大约 20-50 个 Windows XP/Vista/7 虚拟机(总共,但接近 20 个)。每个客户机必须有1-2 GB 内存,并且可能比全新安装和应用所有更新的客户操作系统需要的磁盘空间多两到三倍(大约XP 为 6-8 GB我相信更接近对于 win7 为 10-15)。这些客人将作为新产品(即网络管理软件)的试验场,因此客人在最初加载后大部分时间都会处于空闲状态,但如果我给他们一些任务去完成,他们应该能够表现得相当好。
现在,从我所了解的情况来看... CPU 通常不是什么大问题( 6 个核心就可以了),内存不应该缺少,但由于过度承诺,不必是所有客户的总和... 这让我想到了 IO,它似乎是瓶颈。
由于我对 ESXi(以及 ESX)服务器的经验很少,因此我想问:
- 通过过度承诺可以节省多少内存,以及它如何影响性能?
- 6 核 CPU 足以运行上述系统吗?
- 是否可以使用两个(甚至一个)SSD 驱动器(用于托管系统虚拟磁盘)运行整个服务器,并使用 RAID 0 中的几个额外 HDD(2-3)作为辅助存储?
- 我读到过,ESXi 允许拥有类似“主映像”的东西,本质上是多次“部署”的虚拟机,这样只需存储特定客户机的差异即可节省磁盘空间,而不是复制整个虚拟磁盘。这是真的吗?这对我有什么帮助?
- 在构建这个现成的解决方案时,我还需要考虑其他什么事项?
我可能应该在这里提一下,我完全了解有关电源、raid 0 等方面的 SPOF 问题,但由于它只是一个试验场而不是生产系统,所以对我来说并不那么重要。
谢谢,B。
答案1
- 您可以节省相当多的费用 (~20-50%),但混合使用 XP/Vista 和 W7 不会有帮助 - 如果您关心页面共享,请尝试坚持使用其中一种。
- 我自己会选择更多的核心,当然如果它更接近 50 而不是 20 - 考虑一个双 CPU 盒,要么是 Xeon 56xx,要么是 AMD Magny-Cours。
- 不尝试使用最面向企业的 SSD 执行此操作,除非您喜欢重建和恢复系统。坏主意,事实上,莫里斯舞很糟糕。
- 我认为您的意思是 VMWare View - 它是专门为您所做的事情而设计的,并且确实运行良好 - 尽管需要花费一些成本。
- 是的,要么使用快速集中存储(即 FC 或 10Gbps iSCSI),要么如果您想使用本地磁盘执行此操作,则在硬件 RAID 10 配置中使用至少 4 个磁盘,理想情况下也是 10krpm 的磁盘。
希望这会有所帮助,但你可能也想听听一些人的意见——这就是这个网站的好处——多样化的经历:)
答案2
你应该从官方选择你的硬件VMWare HCL. 这是保证兼容性的唯一方法。
您永远都不应该使用 RAID 0,如果您希望获得接近 3 磁盘 RAID 0 的性能,请使用 6 磁盘 RAID 10。此外,这些虚拟机的使用频率是多少?如果使用频率很高,那么您根本无法获得所需的硬件。最后,您要找的术语是“链接克隆”,它使用主磁盘映像作为基础。
答案3
我只想补充一下我的经验,我在虚拟化方面面临的最大瓶颈是磁盘 IO。
由于这种环境有大量同时发生的磁盘 IO,我建议将 IO 分散到尽可能多的磁盘上,而不是任何形式的 RAID0 变体(RAID10)。您不希望从单个虚拟机读取磁盘锁定所有磁盘。对于执行大量同时读取/写入的数据库服务器,也建议这样做。
如果您过度提交内存,这一点就更为重要,因为当您过度提交时它将开始将内容交换到磁盘。
因此,如果您不关心这一点,最好使用大量较小的磁盘,并采用 RAID1 或根本不采用冗余。也许是一个单独的 SAN,或者只是一个连接到控制器的驱动器柜。
此外,由于我认为您将主要执行读取操作,因此基于硬件的真实 RAID1 将与 RAID0 一样快,因为在理想情况下,它可以同时从两个驱动器读取数据,但不能共享写入负载。当人们开始谈论性能 RAID 设置时,通常会预见到这一点。
答案4
是的,VMware View 是我所知道的最好的虚拟桌面解决方案软件,可能更适合您所说的内容。由于您似乎不清楚要使用多少个桌面(20 - 50 个),VMware View 有一个您会喜欢的功能。您可以创建基本映像并将其设置为最多部署 50 个虚拟机。您可能已经创建了 20 个虚拟机,之后的每个虚拟机几乎都会按需创建,其中 1 个虚拟机被保存在队列中随时可用,然后在部署时被替换。
就硬件需求而言,我通常认为内存是瓶颈。我使用 vFoglight 来监控虚拟环境,我发现一台安装了大约 15-20 台服务器的主机始终会发出 90% 以上的警报。如果您使用的是一台安装了如此多虚拟机的主机,您可能会发现这更成问题。