虚拟化软件
软件
虚拟化软件(virtualization software)可以让一部主体电脑(host computer)建立与执行一至多个虚拟化环境(virtual environment)。
相关介绍
虚拟化软件有的是在既有操作系统上执行(如QEMU、Virtual PC),有的则比操作系统更先安装至电脑中(比操作系统更具主体性,即Hypervisor型态,部分英文文章也写成:Supervisor,如VMWare ESX、Virtual Server),一般是在一部电脑上模拟多个虚拟化环境,然而更先进者也能将多部电脑以虚拟化技术融合成单一的虚拟化客体环境。
传统虚拟机Vmware等更适合企业级用户及IT测试人员使用,安装使用过程偏复杂庞大,而新型虚拟机ShadoWin等则更适合普通PC用户使用,与安装应用级软件类似,可以让普通用户了解并乐于使用虚拟化软件。
此外,技术层次上较简单,并非以模拟出完整硬件以供客体操作系统运作,而是指模拟出一个供过往应用程序、驱动程序的兼容执行环境的,也属于虚拟化软件的一类,在此暂且将其分类到“模拟软件”的子分类中,如WINEReactOSeUnobox等,此外如.NET的CLRJavaJVM/JRE也属此类。
传统软件
工作原理
传统 Virtual Machine 的工作原理是以一种叫做VMM的特殊软件,在本机的操作系统上模拟出一个空的机器,所以称之为”虚拟机“ Virtual Machine”(简称 VM)。
如果要在虚拟机上安装并运行应用程序,就必须先在虚拟机上,重新安装一套操作系统,然后才能正常的安装并运行应用程序。
如果Guest OS与Host OS相同或相容,再安装一套Guest OS就成了一种浪费。
运行模式
因为 Virtual Machine 是模拟一个空的机器,因此在VM里运行的应用程序需要调用硬件资源时(如读写文件、显示窗体等),下达的每一个指令都必须透过层层重复的转换与传达才能正确运行。因此应用程序的运行效能较差,占用的资源也较大。
与一般的实体机相同,VM 内数据的增删或修改,皆直接写入VM内的虚拟硬盘中,VM无法区分使用者与系统原有的数据、配置与程序,所以无法只对使用者的数据、配置与程序备份,甚至共享或处理。
优点
可在VM中安装不同的OS,适用范围较广
可有限度的模拟与本机不同的I/O设备,系统配置弹性较高
可在VM中安装大部分的驱动软件
未来
含义
操作系统的桌面(Desktop)是大家最熟悉的计算机环境,而WWW(World Wide Web)是目前最广为使用的应用,在不久的未来,通过虚拟化技术,结合这WWW和Desktop两者的特点,成为WWD(World Wide Desktop),将成为一股趋势。
所谓的WWD就是,每台计算机(Client)都可以利用网络,连接到一个「桌面服务器(DesktopServer)」,桌面服务器会将「桌面」传送过来,并在计算机上呈现出完整的桌面环境。这就像是浏览器连接到网页服务器,并取得网页一样。两者的差异在于,WWD取得的是桌面,里面可以包含各式各样的应用软件与数据,你可以直接在里面操作软件,处理数据;而WWW取得的是网页,网页是静态的文件,最多就是搭配JavaScript和各种插件(Plug-in)程序,网页上无法运行一般的程序。
WWD时代
如果真的走入了WWD的时代,各家软件厂商甚至是服务提供商就可以架设Desktop Server,为客户提供各种订制的桌面(和应用)服务。例如Quark公司可以提供一个适合排版人员使用的桌面,桌布是基本的色票,预安装好各种排版相关的应用软件,文件系统中放置许多版式;艺电公司(EA)可以提供一个适合游戏的桌面,桌布是最新推出的游戏海报,鼠标调整到特别敏感以适合游戏的需求。
企业机构也可以架设自己内部使用的Desktop Server,把所有员工的工作环境都存放在Desktop Server中,员工不管上班或出差,需要使用公司提供的应用软件或文件时,只需要找到一台计算机连上公司的桌面服务器即可。所有的个人配置、文件与应用软件都存放在桌面服务器中,既可以简化公司内部的IT管理,提供移动办公的便利性,也可以增强公司内部数据的安全性。
常用软件
1、Openfiler NAS和SAN
2、Opsview监测工具
3、Cacti网络绘图工具
4、M0n0wall防火墙
5、AS Communication Gateway
6、WebGUI CMS
7、BitNami WordPress
8、FOG计算机克隆工具
评估免费
考虑应用虚拟化软件的组织可以有一些不同的选择,这其中包括免费虚拟化软件工具。
选择免费的虚拟化软件产品自然很有诱惑力,而且市场上也有能够满足你所有需求的免费虚拟化软件。但在深入研究前,应该考虑如下6个重要问题。
支持新系统
很多免费的虚拟化软件是开源的而且专门运行在Linux上。尽管这并不一定有问题,但对目前没有运行Linux的组织来说存在增加潜在支持成本的可能性。如果组织打算采用新的虚拟化软件服务器操作系统,那么必须考虑IT员工是否具备足够好的虚拟化软件技能来支持Linux操作系统,可能要让员工参加一些虚拟化软件技术培训。
应用间共享
Windows桌面操作系统最妙之处是数据能够在应用间共享。某些低成本或免费的应用虚拟化软件不支持跨应用的复制、粘贴功能,而且虚拟化软件可能无法被正在运行在桌面上的其他应用感知。尽管虚拟化软件强制隔离并非总是有问题,但在用户需要在应用间迁移数据时应该对强制隔离功能进行测试。
推送方法
某些免费的虚拟化软件能够虚拟化应用程序,但虚拟化软件并未提供向用户桌面交付应用程序的机制。例如,虚拟化软件工具可能会创建一个可执行文件用于运行虚拟应用,但虚拟化软件可能要求你自己想办法将文件推送至用户桌面。
代理
某些应用虚拟化工具基于代理,而其他应用虚拟化工具不需要虚拟化软件代理。代理是必须运行在操作系统上的额外组件,和任何软件组件一样,虚拟化软件代理可能会带来潜在的稳定性问题或者引起安全漏洞。并不是说你不应该选择使用代理的应用虚拟化软件,但你应该检查正在考虑的虚拟化软件是否需要代理。如果需要代理,那么要确认代理是否引起过任何问题。
基于浏览器
需要考虑的另一件事就是应用虚拟化软件是否通过浏览器交付应用。如果员工习惯于通过RDP会话连接虚拟桌面并像在本地那样运行应用,那么如果突然要虚拟化软件打开浏览器启动应用可能令人有些困惑。再次声明,通过浏览器访问虚拟化软件应用并不存在任何问题,但有必要考虑交付方式是否与你打算提供给最终用户的体验相一致。
隐含成本
“免费”虚拟化软件并非总意味着免费。你可能会发现你选择的虚拟化软件的基本功能是免费的,但更高级的虚拟化软件功能必须要使用许可。类似的情况是你可能发现虚拟化软件但你必须付费购买技术支持。实际上,某些免费虚拟化软件工具根本不提供电话支持。
参考资料
虚拟化解决方案.虚拟化.2013-11-28
最新修订时间:2023-12-23 22:17
目录
概述
相关介绍
参考资料