我们是一家软件开发公司。出于软件测试目的,我们需要具有不同操作系统平台的不同系统,例如 Win Server 2003、Win XP、Win 7、Win Server 2008(32 位和 64 位)。
- 我们需要完整的系统,无论是物理的还是虚拟的。
- 处理器使用率不高。
- 内存使用量适中 (每台机器 1 - 2 GB)。
- HDD 空间不是大问题,40 GB 就足够了。但由于将安装数据库,因此 HDD 读写可能是一个问题。
我们一般使用 Microsoft Hyper-V 服务器和 Virtual PC。但如果我们在同一个硬盘上运行多个虚拟机,磁盘 I/O 就会出现瓶颈。
现在我们计划构建一个硬件平台,以便我们能够容纳大量具有不同操作系统平台的虚拟机,而不会出现任何物理瓶颈。但我对这个解决方案所需的硬件有些困惑。
主要考虑因素应该是可扩展性。我们可以选择一些塔式或机架式服务器,配备 20 多个 HDDS、8-16 个 DIMMS、2 个四路 Xeon。但 HDD 约束可能稍后出现。但最近我收到了朋友的建议。他告诉我,考虑到可扩展性的主要考虑因素,我们可以选择一种解决方案,其中处理单元和存储单元(磁盘阵列)将分开。
- 中档服务器将服务于处理部分。它将具有处理器和内存(例如 2 个四核 Xeon 和 32 GB 内存)。
- 一些可扩展的存储解决方案(例如网络附加存储(NAS))将服务器包含操作系统。
我有点困惑这是否可行。以太网连接如何充当系统总线?
任何有关可能解决方案的建议都将受到高度赞赏。
答案1
检查 MicroStrategy- 2U 机箱 - 24 个硬盘.... 4u 机架机箱,72 (!) 个硬盘插槽。再加上 Adaptec 6805Q 和 2-4 SSD 作为读写缓存,系统发出“SCREAMS”的声音。
哦,还有 Raid 10 中的迅猛龙。当你隐藏 20 个虚拟机时,这几乎就是一个条件。我就是这么做的。
我有一个 24 碟系统 (现在使用 22 碟),今年晚些时候我将把它升级为 72 碟盒。
一些可扩展的存储解决方案(例如网络附加存储(NAS))将服务器包含操作系统。
好主意。不过大多数都是内存很小的低端设备。
答案2
阅读有关 SAN 和 iSCSI 等存储技术的资料以开始使用。
使用以太网进行磁盘 I/O(=iSCSI)是相当可行的,因为正如您已经指出的,磁盘访问比吞吐量或容量重要得多。
连接到您的存储服务器的良好的双千兆以太网链路可以为任意数量的虚拟机主机提供总计 200MB/秒的持续速度(当然,没有一个主机超过一千兆链路的容量。)
就吞吐量而言,这并不多,但在 IOPS(这才是最重要的)中,它仅取决于存储后端,在 RAID-10 中可能是 16 个磁盘。
答案3
我见过一些使用 iSCSI 作为协议的设置。这些设置包括 iSCSI 存储解决方案(不是便宜的 nas)、专用交换机和服务器。
当您使用戴尔 equalogic 运行此设置时,您可以根据系统的扩展添加任何需要的内容。需要更多磁盘存储,添加另一个 equalogic,需要更多处理能力,添加另一台服务器。需要更多磁盘吞吐量,添加更快的 equalogic(或 fastr 磁盘),然后数据就会移动。
iSCSI 可以设置 1 千兆位链路,或者您可以聚合链路,甚至使用 10 Gbit/s 网卡。
另外:equalogic 可以直接在 vms 内部使用。