未来十大IT技术——虚拟化技术大盘点
虚拟化这三个字,近两年频繁出现在IT网站和杂志上,一些媒体还建立了专栏进行报道。从去年到现在,不断有“未来十大IT技术”的评选出炉,网上报道最广泛的当属Gartner(高德纳咨询公司 - 全球最具权威的IT研究与顾问咨询公司)发布的“未来十大IT技术趋势”,将虚拟化技术置于首位。
但网上的相关文章,较为专业,叙述生涩,又经常与其他概念参杂,如云计算,企业信息化,绿色IT,服务器节能等,让人一惑不解,又添数问,更加云里雾里,看不清虚实。本人一介IT草民,平时喜欢捣鼓VMware、sandboxIE、SVS这些稍微大众些的虚拟化软件。在此,就借着自己有限的IT知识,将网上所学和自身琢磨,转换为通俗的语言,来介绍下虚拟化技术。小白、菜鸟们可以驻足,IT和虚拟化专业人士可以绕过。有不对的地方,请大家指正。
一 虚拟化的概念和分类
顾名思义,虚拟化就是在计算上虚拟出一些实际计算机里真实存在的东西,以达到更方便、简单、成本低、安全性高的目的。比如,虚拟计算机硬件,可以安装操作系统;以现有操作系统为蓝本,再虚拟出几个一摸一样的;虚拟一个操作系统环境,可以安装应用软件。这个解释,是本人很通俗的说法,严格精准的定义,至今还未看到。
虚拟化技术,经过数年的发展,已经成为一个庞大的技术家族,其技术形式种类繁多,实现的应用也一大箩筐了。但对其分类,网上的介绍比较含糊,分类属性不一。如将服务器虚拟化、硬件虚拟化、cpu虚拟化相提并论,但其实它们都属一个类别,只是按不同属性分类得出的不同名称。打个最简单的类比,就是把人分为:科学家(按职业分)、灵长类(按生物种分)、男人(按性别分)...
言归正传,现在按照不同属性,对虚拟化做一个分类:
以实现层次来分:硬件虚拟化,操作系统虚拟化,应用程序虚拟化。
以被应用的领域来划分:服务器虚拟化、存储虚拟化、网络虚拟化、桌面虚拟化。
还有从以某类里衍生出来的,无法归类,比如CPU虚拟化,文件虚拟化。
这些不用属性的类别之间的关系又是交错联系的,下面逐一简单介绍一下。
二 虚拟化分类之硬件虚拟化
硬件虚拟化,应该是中国IT人员最熟悉的技术了,其代表产品VMware,可能每个程序员都有使用。还有更多一些类似本人这样的IT爱好者,天天在捣鼓。其过程就是用软件来虚拟一台标准电脑的硬件配置,如CPU、内存、硬盘、声显卡、光驱等,成为一台虚拟的裸机,然后就可以在上面安装操作系统了。
使用时,先在操作系统里安装一个硬件虚拟化软件,用其虚拟出一台电脑,再安装系统,做到系统里运行系统,并可虚拟出多台电脑,安装多个相同或不同的系统。
其代表产品为VMware,其余几个知名的有:微软的Virtual PC,开源免费的VirtualBox。
为虚拟机分配的硬件资源要占用实际硬件的资源,对性能损耗也较大。因为是在系统里安装虚拟化软件,再在虚拟的电脑上装系统,所以就有原系统和虚拟化软件两层消耗,为了提高性能,出现了另外一种硬件虚拟化形式:直接在裸机上安装虚拟化软件,然后安装多个系统,并同时运行。跳过原系统这一环节,性能大大提高。这种虚拟化又叫做准虚拟化。VMware推出的相关产品叫VMware ESXi,微软的该类产品为Hyper-V。主要应用于服务器领域。