虚拟化
定义
由于目前信息技术领域的很多企业都曾在宣传中将该企业的某种技术称为 虚拟化技术 ,这些技术涵盖的范围可以从Java虚拟机技术到系统管理软件,这就使得准确的界定虚拟技术变得困难。因此各种相关学术论文在谈到虚拟技术时常常提到的便是如前面所提到的那个不严格的定义。
虚拟技术:计算机资源的重新分配
历史
虚拟化技术起源于20世纪60年代末,美国IBM公司当时开发了一套被称作虚拟机监视器( V irtual M achine M onitor)的软件,该软件作为计算机硬件层上面的一层软件抽象层,将计算机硬件虚拟分区成一个或多个虚拟机,并提供多用户对大型计算机的同时、交互访问。
虚拟化技术的类别
按虚拟的对象分类
硬件虚拟化
虚拟机(Virtual machine或VM),可以像真实机器一样运行程序的计算机的软件实现
虚拟内存,将不相邻的内存区,甚至硬盘空间虚拟成统一连续的内存地址
存储虚拟化,将实体存储空间(如硬盘)
分隔成不同的逻辑存储空间
网络虚拟化,将不同网络的硬件和软件资源结合成一个虚拟的整体(请给出来源?)
桌面虚拟化,在本地计算机显示和操作远程计算机桌面,在远程计算机执行程序和储存信息
数据库虚拟化
软件虚拟化
服务虚拟化
按照抽象程度分类
虚拟技术按抽象程度来分为五个层次
按照抽象程度的不同,常常把虚拟技术分为五个层次:
指令集结构层(Instruction Set Architecture Level)
指令集结构层的虚拟技术是通过软件方法模拟指令的执行效果。
硬件抽象层(Hardware Abstraction Level)
硬件抽象层的虚拟技术是有硬件支持的虚拟技术,如2005年和2006年Intel公司和AMD公司推出的大部分新款x86架构处理器都带有虚拟技术支持。两家公司都称新的带有虚拟技术支持的处理器可以大大提高虚拟机的运行效率和性能。
操作系统层(OS Level)
应用层(Application Level)
应用层的虚拟技术是最常见的,如Java虚拟机、微软.net CLI和Parrot。
库层(Library Level)
虚拟化技术的应用
服务器集成
沙盒(Sandboxing)
多运行环境
多操作系统
测试和性能监视
应用集成
虚拟硬件
软件移植
系统可管理性
测试/质量保证
参考文献
Susanta Nanda, Tzi-cker Chiueh, "A Survey on Virtualization Technologies";
R.P.Goldberg, "Survey of Virtual Machine Research", Computer, June 1974, pp.34-45;
G.J.Popek, R.P.Goldberg, "Formal Requirements for Virtualizable Third Generation Architectures," Comm.ACM, Vol.17, Nr.7, July 1974, pp.412-421.
相关条目
虚拟化发展时间线
硬件虚拟化
虚拟机
软件虚拟化
服务虚拟化
虚拟设备
免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。
- 有价值
- 一般般
- 没价值