在与Ncomputing公司的麦克帕加尼的讨论中,我们谈到了为什么VDI和有关桌面的虚拟机技术只是被部署在特定的环境中。我们一致认为,不愿采用VDI以及桌面的虚拟机技术主要归结为以下三方面的问题:
我们都同意采用VDI进展缓慢和虚拟机技术的应用可以归结为三个问题:
黄金法则第四条:足够好就够了。
将桌面工作负载移动到数据中心的成本
VDI环境的复杂性
之后我们又聊到了另一个虚拟化技术,操作系统虚拟化和分区。这一技术可以解决上述桌面虚拟化三个问题中的两个。谈话的部分内容如下。
问:什么是操作系统虚拟化/分区技术?
答:首先我们需要明确什么是操作系统虚拟化和分区。我曾经在《虚拟化——经理的助手》一书中是这样描述操作系统虚拟化/分区的。
操作系统虚拟化和分区能够让许多应用程序在单个操作系统下运行,而且让每一个应用程序都处于一个完全独立、被保护的环境中。每个应用程序都发挥着各自的功能,就像是它们在各自的系统下运行,管理着各自的资源。
问:为什么更有效率呢?
答:虚拟机技术可以使一个完整的软件堆栈封装运行,既可以作为一个虚拟客户机、桌面,也可以作为虚拟服务器。虽然这可能会增加系统密度,但是一个单一的实体系统可承受的用户负载量也是如此。这也意味着每个虚拟系统包含一个复制的操作系统、应用程序框架、数据库引擎和用户数据。
操作系统虚拟化/分区软件采取的是另一种不同的方法。这个软件封装了用户工作负载,所以它们就像是在一个单独的系统下运行,这样一来就扩展了操作系统的多用户功能。这些工作负载可以停止或开始运行,并且对封装在同一个物理系统下的其他工作负载没有任何影响。这种方法更有效率,因为每个虚拟系统是作为一个单独的进程运行在一个多用户操作系统中。只有一个单独的操作系统拷贝在使用。这种方法当然也更易于安装和管理,因为只需要照看一个操作系统。”
VM技术可能意味着更高的成本和复杂性
固定在虚拟机技术上,排斥其他的虚拟化工具会导致成本和复杂性增加,以及更加不愿意的采用一个真正有用的桌面环境工具。
因为虚拟机技术封存了整个虚拟系统,每个虚拟桌面拥有各自的操作系统、数据管理工具和应用程序。这样会增加系统、内存和存储的成本。
现代版本的UNIX和Linux提供的操作系统虚拟化/分区已经有十多年了。Ncomputing公司为Windows提供类似的技术也有好多年了。
快速分析
通常来说,企业会选择虚拟机软件来创建虚拟客户机、桌面或服务器,因为这种方法更广为人知。操作系统虚拟化/分区是一种更有效的方法,所以应该优先考虑,除非虚拟系统是在不同的操作系统下运行的。在这种情况下,虚拟机软件是一个更好的选择。
操作系统虚拟化和分区可以是一个更好的选择,因为这种方法只是增加成本,对存储和内存有要求以及增加操作系统的复杂性。NComputing公司的麦克帕加尼与几个顾客讨论,他们打算让单个的PC通过使用操作系统虚拟化而使用户工作负载多达100个。如果用其它的方法是很难达到这一规模的。
如果您的公司正在寻求用更少的成本,更简单的方法做更多的事情,那么更多的了解NComputing公司将是明智的选择。