2009-06-11 11:20:16 来源:CIO 时代论坛
虚拟化是目前IT业界一个非常热门的话题,虚拟化到底是什么呢?
也许你知道Java这门目前最流行的编程语言,一个Java程序要在电脑上运行,就必须安装JVM;也许我们曾尝试在Windows上用VMware Workstation安装另一个Windows或Linux。而JVM和VMware都属于虚拟化技术的应用。
按照虚拟机实现的层次,我们可将虚拟化技术分为以下几类:
(1)指令级虚拟化,代表产品有Bochs、QEMU等;
(2)硬件级虚拟化,代表产品有Xen、VMware ESX Server 、KVM、Virtual PC等;
(3)操作系统级虚拟化,代表产品有Jail、Solaris Container等;
(4)编程语言级虚拟化,代表产品有JVM、。NET CLI等;
(5)程序库级虚拟化,代表产品有WINE、LxRun等。
虚拟化技术的起源可以追溯到20世纪50年代末,但其真正的发展是从20世纪60年代开始的。为了使昂贵的硬件资源得到充分的利用,IBM最早发明了一种操作系统虚拟机技术,能够让用户在一台主机运行多个操作系统,IBM 7044计算机就是典型的代表。同期的另一个虚拟化技术是仿真处理器,也叫做P-code机。JVM采用的就是P-code模型,使得Java程序可以“ 一处编译,到处执行”。到20世纪的70、80年代,随着计算机技术的发展,虚拟化技术慢慢变得无人问津,只是在高档服务器上继续存在。20世纪90年代末,以VMware为代表的虚拟化软件产商率先实施了以虚拟机监视器为中心的软件解决方案,为虚拟化技术在x86服务器环境的发展开辟了道路。随之而来是以Denali项目和Xen项目为代表的“半虚拟化”技术,及以Intel的VT和AMD的SVM为代表的硬件虚拟化技术。
可见,虚拟化在近年来得到了迅猛的发展。以Sun公司为例,Solaris 10是Sun虚拟化战略的基石。LDoms 与Solaris Container及Sun中高端服务器中的Dynamic System Domain(DSD)一起构成了Sun服务器方面的虚拟化解决方案。其中作为Solaris 10一系列革新性技术之一的Solaris Container,可以在一个Solaris操作系统同时跑多个Solaris实例,从而实现了多个应用程序在单个系统上的虚拟化和整合。在桌面虚拟化方面,Sun公司的VirtualBox是一款小巧、免费的开源虚拟软件,几乎能够支持所有主流的操作系统。2008年,Sun公司扩充了其强大的虚拟化产品套件xVM Server和xVM Ops Center 2.0,它们是Sun全面虚拟化战略的重要组成部分,能让企业和用户更加方便地管理各种复杂的服务资源,从而感受无以伦比的系统性能。
在软硬件管理开销逐年增加的今天,虚拟化能有效地降低管理成本,提高系统利用率;同时,虚拟化技术能实现资源的动态部署和分配,从而能满足企业或用户复杂而多样化的需求;此外,虚拟化技术给系统带来了更高的安全性、可用性和可扩展性。但是目前虚拟化技术还不完善,如虚拟化引入的性能开销导致其不能完全满足高性能计算的需求,而多机虚拟化的研究仍处于初级阶段,虚拟化安全机制、虚拟性能评测手段等仍在进一步的研究和发展之中。
目前很多IT公司都已经进军云计算领域,而虚拟化技术正是云计算所依托的基石,下一代的数据中心也基于虚拟化来进行构建。我们坚信虚拟化技术将会拥有非常广阔的应用前景。
免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。
