虚拟PC的兴起

我正在用微软的Word写这个专栏。但今天我笔记本电脑上的wordexecuting版本并没有真正安装在我的电脑上:它是由Softricity公司位于波士顿的SoftGrid服务器流式传输给我的。而且,我只运行程序的一部分实例。我没有完整的副本。

我不需要它。

Softricity和AppStream Inc.等供应商提供的应用虚拟化软件产品利用了这一事实。这些工具集合了Word的核心部分,我需要这些核心部分来启动和运行,并将其流式传输到本地硬盘上的缓存中。

在我的机器上,最初的下载过程通过宽带连接在大约5分钟内完成。到那时,我已经有了足够的程序——大约10%——来运行Word和写这个专栏。程序的其余部分驻留在一个服务器上,如果我需要的话,它随时可以交付其他部分。

一旦进入缓存,虚拟Word程序的加载和运行速度就和本地安装的副本一样快。访问是透明的:作为一个用户,我可以通过单击Word桌面图标或从开始菜单中选择Word来运行它。

如果没有其他原因的话,这个实验证明了这样一个观点:现在大多数人不需要90%的桌面应用程序。但它也展示了如何以创新的方式克服配置和可管理性挑战。技术正在模糊应用程序和数据、本地和远程执行、客户端和服务器之间的界限。

在PC机上,应用程序虚拟化解决了配置管理问题。它还解决了Windows熵的问题——由于程序的重复安装和删除,操作系统会随着时间的推移逐渐退化。

桌面支持小组花费数百个小时构建定制的安装文件,并进行回归测试,以确保每个应用程序所做的所有注册表项和其他更改不会相互影响。

应用程序虚拟化工具通过捕获应用程序安装程序想要修改的每个设置,并将其与处于所需状态的应用程序映像一起放置在虚拟环境中,从而避免了这种情况。然后,工作站可以将生成的文件拉入本地缓存,并将程序作为虚拟应用程序运行。

应用程序是在桌面上还是在服务器上?对于用户来说,这并不重要。对它来说,应用程序成为集中存储、管理的文件,并根据需要推送到本地缓存。应用程序只是另一种数据类型。

为了节省网络带宽,SoftGrid使用了压缩和一些协议优化技术。对于更新,只将更改的数据块发送到本地计算机的缓存。

这些技术越来越多地被用于虚拟化另一种数据类型:共享文件。

广域文件服务设备(如Tacit Networks Inc.的iShare)充当虚拟文件服务器,在分支办公室缓存数据,而实时数据仍保留在数据中心,在那里可以更有效地管理。通过虚拟化,程序和数据都不需要在本地驻留。他们只是看起来和行为像他们一样。

程序的远程和本地执行之间的界限也在逐渐消失。例如,Softricity的ZeroTouch功能允许通过浏览器远程访问用户的桌面应用程序。但是当用户单击Word图标时,应用程序可能从缓存本地运行,或者请求可能被重定向到终端服务或Citrix系统服务器上执行。

我是在本地运行Word还是通过终端服务中的虚拟用户界面会话运行Word?这个决定是自动为我,根据政策键控变量,如我的位置或可用带宽。

通过虚拟化,用户可以通过其独特的配置设置访问自己的应用程序,而不管他们是在工作还是在路上,也不管他们是从自己的笔记本电脑、信息亭还是同事的计算机访问这些应用程序。虚拟化意味着用户及其应用程序环境不再是特定于机器的,反之,机器本身也不再是特定于用户的。

最终,个人电脑可以从个人电脑本身抽象出来。新一代的通用串行总线智能驱动器与u3llc的软件集成后,将允许用户直接从闪存上的虚拟桌面启动一些简单的应用程序。有一天,你可以将智能驱动器插入任何可用的计算机,从个人USB设备启动,并开始使用你的应用程序。个人电脑硬件将成为一个非个人的设备,服务于一个虚拟的个人电脑,适合你的口袋。

罗伯特米切尔是计算机世界的全国记者。联系他的电话罗伯特•米切尔@computerworld.com。