虚拟化这三个字,近两年频繁出如今IT网站和杂志上,一些媒体还创建了专栏进行报道。从去年到如今,不断有“将来十大IT技术”的评选出炉,网上报道最普遍的当属Gartner(高德纳咨询公司 - 全球最具权威的IT研究与顾问咨询公司)发布的“将来十大IT技术趋势”,将虚拟化技术置于首位。程序员
但网上的相关文章,较为专业,叙述生涩,又常常与其余概念参杂,如云计算,企业信息化,绿色IT,服务器节能等,让人一惑不解,又添数问。做者将其转换为通俗的语言,来介绍下虚拟化技术。小白、菜鸟们能够驻足,IT和虚拟化专业人士能够绕过。windows
虚拟化的概念和分类安全
顾名思义,虚拟化就是在计算上虚拟出一些实际计算机里真实存在的东西,以达到更方便、简单、成本低、安全性高的目的。好比,虚拟计算机硬件,能够安装操做系统;以现有操做系统为蓝本,再虚拟出几个一摸同样的;虚拟一个操做系统环境,能够安装应用软件。这个解释,是本人很通俗的说法,严格精准的定义,至今还未看到。服务器
虚拟化技术,通过数年的发展,已经成为一个庞大的技术家族,其技术形式种类繁多,实现的应用也一大箩筐了。但对其分类,网上的介绍比较含糊,分类属性不一。如将服务器虚拟化、硬件虚拟化、cpu虚拟化相提并论,但其实它们都属一个类别,只是按不一样属性分类得出的不一样名称。网络
言归正传,如今按照不一样属性,对虚拟化作一个分类:ide
以实现层次来分:硬件虚拟化,操做系统虚拟化,应用程序虚拟化。性能
以被应用的领域来划分:服务器虚拟化、存储虚拟化、网络虚拟化、桌面虚拟化。网站
还有从以某类里衍生出来的,没法归类,好比cpu虚拟化,文件虚拟化。云计算
这些不用属性的类别之间的关系又是交错联系的,下面逐一简单介绍一下。spa
虚拟化分类之硬件虚拟化
硬件虚拟化,应该是中国IT人员最熟悉的技术了,其表明产品VMware,可能每一个程序员都有使用。还有更多一些相似本人这样的IT爱好者,每天在捣鼓。
硬件虚拟化,就是用软件来虚拟一台标准电脑的硬件配置,如cpu、内存、硬盘、声显卡、光驱等,成为一台虚拟的裸机,而后就能够在上面安装操做系统了。
使用时,先在操做系统里安装一个硬件虚拟化软件,用其虚拟出一台电脑,再安装系统,作到系统里运行系统,并可虚拟出多台电脑,安装多个相同或不一样的系统。
其表明产品为VMware,其他几个知名的有:微软的Virtual PC,开源免费的VirtualBox。
为虚拟机分配的硬件资源要占用实际硬件的资源,对性能损耗也较大。由于是在系统里安装虚拟化软件,再在虚拟的电脑上装系统,因此就有原系统和虚拟化软件两层消耗,为了提升性能,出现了另一种硬件虚拟化形式:直接在裸机上安装虚拟化软件,而后安装多个系统,并同时运行。跳过原系统这一环节,性能大大提升。这种虚拟化又叫作准虚拟化。VMware推出的相关产品叫VMware ESXi,微软的该类产品为Hyper-V,主要应用于服务器领域。
虚拟化分类之操做系统虚拟化
操做系统虚拟化就是以一个系统为母体,克隆出多个系统。它比硬件虚拟化要灵活方便,由于只需在系统里装一个虚拟化软件,就能以原系统为样本,很快克隆出系统,克隆出的系统与原系统除去一些ID标识外,其他都同样。
看似与硬件虚拟化同样,都是虚拟多个操做系统出来,但与硬件虚拟化仍是不少不一样之处:
1. 操做系统虚拟化是以原系统为样本,虚拟出一个近乎一摸同样的系统;硬件虚拟化是虚拟硬件环境,而后真实的安装系统。它们虚拟的东西不同。
2. 操做系统虚拟化,虚拟的系统都只能为一样的系统;硬件虚拟化,虚拟的系统能够为不一样的系统,如linnux、mac、windows家族。
3. 操做系统虚拟化,虚拟的多个系统有较强的联系,体如今:第一,能够多个虚拟系统同时进行配置,更改了原系统,就改了全部;第二,若是原系统损坏,会殃及全部虚拟系统。硬件虚拟化虚拟的多个系统,是相互独立,与原系统也无联系。原系统的损坏不会殃及虚拟的系统。
4. 操做系统虚拟化的性能损耗低,它们都是虚拟的系统,而非硬件虚拟化那样真实安装的实体;没有硬件虚拟化的虚拟硬件层,也大大下降了性能损耗。
虚拟化分类之应用虚拟化
前两种虚拟化技术,大多应用于企业、服务器和一些IT专业工做领域。随着虚拟化技术的发展,逐渐从企业往我的、专业往大众应用的趋势发展,便出现了应用程序虚拟化技术,简称应用虚拟化。它近年虚拟化的新贵和热门领域。
前两种虚拟化的目的是虚拟完整的真实的操做系统,应用虚拟化的目的也是虚拟操做系统,但只是为保证应用程序的正常运行虚拟系统的某些关键部分,如注册表、C盘环境等,因此较为轻量、小巧。
打一个通俗的比喻:系统是一个餐桌,软件是餐桌上各类菜品,应用虚拟化软件则是一次性桌布。铺个桌布的好处是,不会弄脏餐桌;即便桌布脏了,也好打理,比清理餐桌方便的多;桌上菜品,能够经过打包桌布,带到另外一个餐桌上,铺开了就吃。