我正在虚拟化一个由六台混合 PC 和小型服务器组成的小型设置。目的是整合硬件资源(一台高规格服务器 + 瘦客户端,而不是 8 台不同时使用的中高规格单独设备),增强移动性和会话启动-停止-暂停-移动,允许资源共享(可以暂停不活动的机器并将资源用于其他用途,而不是让专用 PC 闲置,偶尔的繁重工作量可以在虚拟机之间“平均分配”,不需要每台机器都能处理),并允许在所有设备上进行会话快照。我已经使用 VMware Workstation 进行了小规模的试验一年左右,看看这种方法是否有利于设置,结果非常明显,足以更全面地迁移到 VM 服务器。
一切都很简单,但我的困惑在于视频处理方面以及它们如何交互(VDI、支持 SVGA 的视频卡、PCoIP/RDP,以及更通用的 ESXi 与更专业的桌面 View/Horizon 之间的优缺点)。这个领域让我完全困惑,让我望而却步。
网络的使用和休息 -任何给定时间的活动虚拟机将是大约 3-5 个 Windows 桌面和 3-4 个小型内部 *nix 服务器(shell 修改、微小半径服务器等)的混合体。桌面主要用于 Windows 8.1/10 上的桌面和“生产力”工作(Office 套件上的重度多任务处理、浏览、编码/开发、视频观看、偶尔少量 Photoshop),但桌面“窗口”使用可能非常密集和多任务。大多数现代软件还可以使用 2D 硬件渲染(如果可用的话)来卸载应用程序中的桌面 GUI 合成和控件。服务器都是轻负载 *nix。有一个单独的强大文件服务器 + 异地复制,具有足够的容量/硬件规格来支持 1 个或多个 VM 服务器,以及用于文件服务器/VM 服务器链接的 10G LAN。
我对这个问题的关注点是图形处理方面。我不愿意完全依赖软(CPU)桌面和图形处理,因为即使是适度使用也会给 CPU 带来过大的负载,所以我想为此做些规划和规范。我希望在视频资源共享方面有一定的灵活性,而且使用情况各不相同,所以如果单靠 CPU 还不够,我真的希望采用 VSGA 或类似的解决方案,而不是每个虚拟机专用卡的直通解决方案。
我的问题出在无知上,我坦白承认。我不知道在图形/桌面使用方面,哪些选项值得考虑。虚拟化通常是从单一目的和更大范围来讨论的,而不是像这样的异构混合。我的困惑点如下:
View/Horizon 是否足够专业,以至于我可以仅有的在它们上运行 VDI,还是我也可以使用它们来运行托管非桌面服务器的通用 VM,就像使用 ESXi 一样?相反,如果我使用标准 ESXi VM 来托管桌面,与 View/Horizon 相比,ESXi 在桌面 GUI 相关优化方面缺少多少,而这些优化无法通过其他方式弥补?
我想加速 VDI 并将其大部分从主机 CPU 卸载。但这是否会迫使我选择 View/Horizon 路线,或者如果不是,普通 ESXi + 客户端需要哪些硬件?(VSGA 功能卡,例如 quadro 6000,还是我需要 GRID(由于 VSGA 的额外成本,我也想避免使用 GRID)?Teridici 瘦客户端卡也可以,还是不需要?)
转向 VDI 和任何可察觉的延迟(主要是 LAN 但偶尔是远程)是否会迫使我选择远程桌面/PCoIP 协议和系统或瘦客户端硬件,以及我选择 VM 系统和视频相关硬件?
答案1
View/Horizon 是否过于专业化以至于我只能在它们上运行 VDI,或者我是否也可以使用它们来运行托管非桌面服务器的通用 VM,就像使用 ESXi 一样?
Well View/Horizon 在 ESXi 上运行,因此没有什么可以阻止您在同一主机上运行“常规”虚拟机。
相反,如果我使用标准 ESXi VM 来托管桌面,与 View/Horizon 相比,ESXi 在桌面 GUI 相关的优化方面缺少多少无法通过其他方式弥补的?
我能想到两件事,ESXi 可以处理 GPU 直通到虚拟机,但不如 View/Horizon 好,后者特别擅长处理那些面向 NVidia Grid VDI 的 GPU。其次,虽然实际上是 ESXi 在做这项工作,但本身你没有简单的选项来使用 ESXi 自己创建链接克隆 - 但这是 View/Horizon 工作方式的基石 - 每个 VDI 虚拟机都是一个链接克隆 - 它们可以通过至少一种不同的 API 来创建,但这是一个脚本化的东西,我不确定它是否 100% 支持。
我想加速 VDI 并将其大部分从主机 CPU 卸载。但这是否会迫使我采用 View/Horizon 路线,或者如果不是,普通 ESXi + 客户端需要哪些硬件?(VSGA 功能卡,例如 quadro 6000,还是我需要 GRID?Teridici 瘦客户端卡也行,还是不需要?)
这很有道理,100%同意你的看法,但我会特别坚持使用 Grid,它们运行良好,而且我喜欢根据你的需求选择两种完全不同的模型。
转向 VDI 和任何可察觉的延迟(主要是 LAN 但偶尔是远程)是否会迫使我选择远程桌面/PCoIP 协议和系统或瘦客户端硬件,以及我选择 VM 系统和视频相关硬件?
我希望我能给你一个“一刀切”的答案,但这是一个“视情况而定”的问题,如果你想知道,你必须构建两者并进行基准测试。我想说的是,VDI 听起来最适合你的场景,我有点担心单服务器的问题,因为如果它失败了,你就死定了,但你可以在预算充足的情况下用第二台服务器解决这个问题。对于 VDI 实施,我强烈建议的几件事是不要吝惜内存,目前内存很便宜,对于您要做的事情,我会选择至少 128GB 的内存,同时一定要将用户数据保存在“磁性”磁盘上,但您希望您的虚拟机/链接克隆放在尽可能快的磁盘上 - 当然是 RAID 1/10 中的 2 个或更多 SSD,或者 PCIe NVMe 适配器 - 它们将对您的 VDI 性能产生如此巨大的影响,很难不将其作为强制性要求(原因是因为您有多个用户对基本上相同的数据集运行 IO,低延迟是您的朋友 :) )。