Microsoft VDI 与 VMware View 的对比:拥有自由选择的权利

我是 Microsoft 公司 Windows Server 虚拟桌面基础架构 (VDI) 的技术产品经理 Adam Carter。VMware® 最近发布了一份数据报告,试图告知用户为什么应选择 VMware View™ 而不是远程桌面服务 (RDS)。这篇文章以贬低了远程桌面服务会话,这一由数百万用户每天使用的成熟技术。我现在想发表一下我对这篇文章的看法。

我们的 VDI 方法与 VMware 公司的产品有着根本的不同,主要区别在于我们为客户提供了可以自由选择的权利。与 VMware 不同,Microsoft 可以以 3 种不同的方式提供 VDI 功能:

  • 基于会话的桌面部署(远程桌面会话主机,以前称为终端服务器)
  • 基于虚拟机的桌面部署(使用共用的虚拟桌面)
  • 基于虚拟机的桌面部署(使用个人虚拟桌面)

每种解决方案都有自己的优势和劣势,一个控制台就可以管理所有这三种方式,您可以根据用户的需求来选择适合的方式。

Microsoft 以三种方式提供 VDI 功能 

基于会话的桌面部署

Microsoft 远程桌面会话主机(RD 会话主机)已经推出超过 15 年(以前称为终端服务器),并且随着新 Windows Server 版本的每一次发布不断改进。RD 会话主机的工作原理是实现了在操作系统 (OS) 的一个副本上并行运行多个用户会话,这与大型机的计算原理是相似的。

基于会话的桌面部署是一个优秀的解决方案,它将桌面集中在一起,从而减少了管理工作量,提高了数据安全性,并且可以实现移动办公。如果在服务器上启用了桌面体验功能,RD 会话服务器的使用体验几乎和个人桌面操作系统的体验相同。 因为仅安装了一个操作系统副本,比起基于虚拟机的桌面部署,每台基于会话的桌面部署服务器可以拥有更大密度的并发用户数。如此同时,由于不是为用户提供一个操作系统副本,RD 会话服务器还降低了存储要求,并简化了管理复杂度。

在实际的使用当中,我们观察到,在评估 VDI 解决方案的客户中,有 70% 选择了 RD 会话主机, 原因是使用该产品可以提高每台服务器上的用户密度,同时简化了管理,并降低许可证复杂性。 全球有超过三千万的用户访问 RD 会话主机服务器 — 根本不是 VMware 所宣扬的小众解决方案。

该产品另一个值得关注的特点是,极大地改进了稳定性和用户会话的隔离性。再以 Windows Server 2008 为例,服务在会话 0 中运行,用户会话从会话 1 开始以隔离的方式运行,所以在用户和服务之间没有直接的交互。通常而言,这种隔离性这意味着 在用户会话中崩溃的应用只能影响当前用户,而不会影响到服务的运行和同一服务器上的其他用户。

会话之间的隔离还会有效地在用户会话之间创建一个安全屏障 — 利用适当的安全配置,用户数据仅对当前正在使用的用户会话可见。

在 Windows Server 2008 R2 中,我们引入了公平份额 CPU 调度,该功能可以自动在活动会话之间分发处理器时间,这样用户不会因独占 CPU 而导致同一服务器上其他用户的性能降低。在 Windows Server 2012 中,公平份额调度还扩展到网络和磁盘(动态网络公平共享和动态磁盘公平共享)。默认情况下,公平份额处于启用状态,将会自动工作 – 您不必担心一个用户会影响其他用户的体验。

由于基于会话的桌面部署已经推出了很长时间,现在再回到终端服务器和远程桌面服务,遵循最佳实践的应用程序应该能够在 RD 会话主机环境中运行;通常企业应用程序应“仅工作”在 RD 会话主机环境中。对于其他应用程序,RDS 团队发布了 RDS 应用程序分析器,用于确定某个应用程序是否有阻止其在多用户环境中正常运行的行为。除了应用程序兼容性,还应审查应用程序的使用许可,以确保它们在基于会话的桌面部署中获得了许可。RD 会话主机支持使用 App-V 交付应用程序,这可以使用户使用管理员已授予他们访问权限的应用程序,而无需将这些应用程序安装在 RD 会话主机服务器上。

RD 会话主机的最重要功能之一是 RemoteApp — 能够使某个应用程序对某位用户可用,而不是整个桌面。用户体验是无缝的,应用看起来就像在本地上运行一样,但是应用实际上是在服务器上运行。 这种灵活性令用户可以有一个本地桌面,但可以在数据中心执行特定的应用以提供数据安全性,或者通过在数据中心运行应用程序来提高网络连接速度较慢的远程工作人员的效率,因为数据中心具有更快的连接速度。

IT 专业技术人员还可以使用 RD 会话主机来将桌面交付给用户使用。你可以使用锤子来固定螺丝钉,但螺丝刀会更好用 — VMware 希望您使用他们的 View 锤子完成一切工作。

基于虚拟机的桌面部署

如果您既希望获得在数据中心集中计算的好处,另外还需要一些基于会话的桌面部署所不能提供的一些额外功能,这种情况下,Windows Server 2012 中的基于虚拟机的桌面部署令 IT 专业技术人员可以为用户提供一个更为全面的客户端操作系统桌面体验。Microsoft 的基于虚拟机的桌面解决方案包括以下一些功能:

统一的管理可以使用管理物理 PC 的工具 System Center Configuration Manager 来管理个人虚拟桌面 。VMware 的数据报告将 Horizon Mirage 作为他们的 PC 管理工具,但是他们又说他们不支持使用 Mirage 来管理 VDI 中的虚拟机。如果您在 VMware 环境中既有物理机又有虚拟机,则不得不使用两种不同的方式来管理这些机器。

加速图形支持 – Microsoft 基于虚拟机的桌面部署将利用 CPU 来向用户提供加速的图形体验,还包括 RemoteFX 虚拟图形处理单元 (vGPU),该功能将会在虚拟桌面之间共享服务器上安装的物理 GPU 资源,从而改进视频和 3D 应用的性能。 RemoteFX 目前是唯一一种从单一 GPU 中为多个用户获得加速图形体验的方式 – 其他解决方案需要将安装在服务器上的 GPU 映射到特定的虚拟桌面。

动态内存 – Hyper-V 可以基于使用情况从虚拟机中动态地添加或移除RAM。在基于虚拟机的环境中, 这可以将每台服务器上虚拟机的密度提高多达 40%, 从而可以降低基于虚拟机的桌面解决方案的成本。有关上述这些结果的更多信息,请参阅博客文章 针对 VDI 密度的 Hyper-V 动态内存测试

灵活的存储选项 – Windows Server 2012 中的 Hyper-V 为虚拟硬盘提供多种存储选项支持:本地附加存储、SAN 存储和 SMB 共享。这使得 IT 专业技术人员可以 利用现有的存储技术投资,或利用 Windows Server 存储空间和本地存储来构建费用低廉的存储阵列。

可扩展性 – 基于虚拟机的桌面解决方案可以 完全部署在一个单独的服务器上,也可以扩展到数千个用户 。所有管理功能都是通过 Windows PowerShell 来完成,所以所有管理任务都可以自动执行。部署中的所有角色都可以配置为实现高可用性,所以,在基于虚拟机的桌面解决方案中没有单点故障。

除了 Microsoft 提供的产品和服务以外,我们还有一个庞大的解决方案合作伙伴群体。还有几家公司为非 Windows 桌面(如 iPad 和安卓系统的平板电脑)提供 RDP 客户端,另外还有几家瘦客户端和零客户端供应商。

总结

基于会话的和基于虚拟机的 VDI 可以简化管理、确保安全地访问数据,并实现移动工作性。Microsoft 为 IT 专业技术人员提供了灵活性,他们可以选择各种技术组合来提供 VDI 解决方案:

  • 高效管理 – 使得您可以从同一个控制台管理基于会话的桌面和基于虚拟机的桌面,使用用于管理物理 PC 的相同工具来管理桌面
  • 最大价值 – 为每台服务器提供最佳的用户密度和灵活的存储选项,从而降低成本
  • 丰富的用户体验 – 通过根据网络条件来自动调整使用体验,从而提供高度真实的远程体验;包括从远程会话访问本地 USB 设备、集成本地开始菜单以及支持 RemoteFX 多点触控

 欲查看更多信息,或者想要下载和评估,请访问 www.microsoft.com/vdi