虚拟桌面解决方案已经成长为一个名副其实的混合应用程序平台,其中有些功能对几乎所有的虚拟机用户都非常实用,同时也有另外的一些功能仅有少数用户群体的关注。更糟糕的是,还有一些属性已经成为纯粹的技术革新而鲜有人知晓它的功能和应用模式。下面,专家Serdar Yegulalp将介绍虚拟桌面平台内的一些技术创新点。从中,企业用户或许可以发现那些对他们的测试、开发或实验平台有用的功能。
3D图形加速功能。在虚拟桌面应用每次发布的升级版本中都针对宿主机显卡的功能开发所做的增强。现在,把虚拟机作为游戏主机或者使用在很多操作系统中都自带的桌面增强功能变得越来越简单。
然而,虚拟机的3D图形加速能力依然非常的有限,而且可以预见在很长的一段时期内都不会有特别大的改善。显卡性能的发挥需要在主机上安装特殊的基于不同操作系统的驱动程序,而现有的驱动还无法完全发挥出主机显卡的性能。尽管您可以在虚拟机内完成基本的应用程序兼容性检测以及一些常规操作,但是在3D图形显示方面却很难达到和裸硬件设备相仿的性能表现。
USB设备支持。 对于虚拟机软件本身而言,USB设备的支持并不算什么新技术。然而,这项技术的实现方法却会影响到我们对虚拟机软件的选择。在桌面虚拟机领域,微软的 Virtual PC(配合Windows 7和XP终端使用)软件,在实现主机上连接的USB设备到子虚拟机的共享管理方面做得一直都是***的。因为它可以和Windows设备管理的方式紧密地结合在一起。VMware和Virtual Box(Oracle公司提供的一款开源虚拟桌面软件),在跨多个用户对话实现对USB设备状态的跟踪和管理等方面一直都存在一些问题。它们的软件更适合于在某个虚拟机对话中手动地把USB设备插到终端上,在会话结束后再把USB设备移除这种类似的应用环境中。而不太适合把USB设备像打印机一样长期插到宿主机上进行共享的应用模式。
可移动虚拟机。在VMware Workstation***的附加功能中有一项就是允许创建独立的可移动虚拟机。虚拟机可以作为一个独立的应用程序存在,而且不需要任何安装过程。Pocket ACE工具可以实现虚拟机在闪存设备、便携式硬盘设备上的迁移,或者是从一台电脑到另外一台的拷贝。
您可以通过VMware Workstation,从一台现有虚拟机创建一个可移动的Pocket ACE实例。而且这个可移动的虚拟机可以运行在任何运行了同种操作系统,而且满足一些基本条件(如足够的内存空间和兼容的CPU指令集)的主机之上。
虚拟机标准化。随着越来越多的企业把虚拟机作为独立的应用软件来分发使用,也迫切地需要一个虚拟机打包方式的行业标准,从而可以脱离它原本的虚拟化管理程序(hypervisor)的限制。几个主要的虚拟机供应商已经起草了一个开发标准:OVF(open virtualization format)。最近的draft版OVF发布于2010年1月,可以预见还会陆续有不同的修订版本推出。行业标准的出现,以及越来越广泛地业界支持,也同时意味着需要完整OS支持的试验版软件的发布会变得更加容易。
虚拟机加密。传统的管理员需要为虚拟机的虚拟磁盘文件手动创建基于硬盘的加密技术。既可以通过诸如TrueCrypt这样的工具在子虚拟机内部实现对虚拟机磁盘文件的加密,也可以通过对宿主机磁盘上的镜像文件做加密实现。最近,VMware在产品中内置了对宿主机磁盘镜像的加密功能,这样可以简化管理员的操作,而且对于某些需要安全加密技术的应用环境会非常地重要。例如,可以在笔记本设备中实现数据安全,而无需在传统的无法移动的设备内实现,甚至是放置在加了锁的房间内的设备。
在线迁移。这项功能使用户可以在子虚拟机运行的情况下,实现从一台主机到另外一台主机的迁移。VMware VMotion是服务器级别的迁移软件,在计划停机和负载均衡的情况下会经常用到。
VirtualBox3.1中包含了teleporting。在桌面平台上,teleporting是一个实现虚拟机从一台计算机到另一台计算机迁移的好办法,可以避免手动完成对各个文件的迁移。另外我们需要记住,在两台计算机的处理器类型不一样的情况下,从一台计算机到另一台的迁移可能会发生问题。迁移后的虚拟机还需要匹配目标主机的状态,源和目标的计算机必须具备完全相同的硬件配置。
多虚拟CPU及热插拔。所有主流的虚拟化产品都可以提供对宿主机和子虚拟机的多CPU支持。但是这种应用中的一个新亮点是对虚拟CPU的热拔插技术——可以在子机不停机的情况下实现虚拟CPU的在线增加或移除。而这项技术的实现,需要子机操作系统可以支持CPU热拔插,如Linux和Windows Server 2008 x64 Datacenter Edition。尽管宿主机操作系统不受限制,但是至少也要为子系统保留一个以上的可用CPU核心。对于桌面用户而言,这项技术可能基本不会用到。除非是一些程序员希望可以检查一些多线程软件在服务器CPU增加和减少的情况下的表现。
iSCSI支持。在iSCSI技术下,您可以通过一种更加高效和相对FC通道成本更低的方式,来实现主机和附加存储设备的连接。在VirtualBox中iSCSI依然处于一种实验性技术的阶段,用户仅能通过命令行程序实现iSCSI target的安装。这种应用方式在短期内并不会发生明显的改善,毕竟iSCSI是面向数据中心而不是桌面系统开发的产品。但是从历史经验看,几乎所有的服务器应用级别的技术,从SCSI协议直到多核处理器,最终都普及到了桌面领域应用。因此,在部署桌面虚拟化方案时也不要完全放弃iSCSI的应用。
【编辑推荐】