可同时运行 30 台虚拟机的服务器/工作站

可同时运行 30 台虚拟机的服务器/工作站

请考虑以下情形:

我们有一个学生实验室,里面有 30 个以太网显示器。每个显示器都需要连接到虚拟机 (VM),虚拟机在中央服务器/工作站上运行,以便能够运行不同的程序(用于应用程序开发、模拟等)。每个 VM 都需要舒适地运行 Windows 10 和开发应用程序(例如:Visual Studio 或 MATLAB),因此每个 VM 至少需要 2 个 CPU 核心和 2 GB 的 RAM。

哪种服务器/工作站最适合这项任务?

我发现有几种具有足够 CPU 核心和 RAM 内存的选项,但我主要担心的是硬盘的速度。目前,我正在使用 26 核、24 GB RAM 工作站用于其他用途,虽然它具有足够的核心和 RAM 内存,但由于 HDD 访问时间,当同时运行 2 个或更多 VM 时,速度会非常慢。这就是为什么我主要担心的是 HDD 设置。关于这方面您有什么建议?

谢谢你!

答案1

从经验上讲:我负责一个设置,其中 32 个 Windows VM 在一个集群上运行(为了冗余,而不是为了性能)并通过 RDP 访问。

如果你深入研究 IO 工作负载,你会发现,短时间的随机写入是导致性能下降的原因 - 而 Windows非常喜欢短时间的随机写入。这导致我们陷入这样一种情况,即写入的存储应该非常快且延迟低,而读取(尤其是批量读取)的存储则不是问题(并且可以通过 RAM 作为缓存来缓解)。

我们正在使用 10 个磁盘(旋转锈蚀)RAID6 作为备用存储,但使用快照运行所有虚拟机,该快照转到 SSD 的 RAID10 并每天合并到备用文件中一次。

这样我们

  • 分离读取和写入,能够将它们放在不同的介质上
  • 有一个非常简单的备份策略:只需将增量推送到备份位置并在那里进行合并

如果备份卷在读取时达到其限制,请使用bcacheLVM-Cache 和另外几个 SSD 来加快对读取次数最多的文件的访问:这会对应用程序启动时间产生很大影响。

相关内容