虚拟化技术形式种类繁多,实现的应用也有一个体系。但其分类一般的介绍比较含糊,分类属性不一。
这里按照不同实现层次、不同应用的领域、不同资源、不同技术和不同抽象对象对虚拟化分类。
1、从实现层次分类
以实现层次可划分为硬件虚拟化、操作系统虚拟化和应用程序虚拟化。
1)硬件虚拟化
硬件虚拟化就是用软件来虚拟一台标准计算机的硬件配置,如CPU、内存、硬盘、声卡、显卡和光驱等。使其成为一台虚拟的裸机,然后就可以在其中安装操作系统。
使用时先在操作系统中安装一个硬件虚拟化软件,用其虚拟出一台计算机。然后安装系统,做到在系统中运行系统,并可虚拟出多台计算机,并安装多个相同或不同的系统。
其代表产品为VMware,其余知名的有Microsoft的Virtual PC和开源免费的VirtualBox。
为虚拟机分配的硬件资源要占用实际硬件的资源,对性能损耗也较大。因为是在系统中安装虚拟化软件,然后在虚拟的计算机上装系统,所以就有原系统和虚拟化软件两层消耗。为了提高性能,出现了另外一种硬件虚拟化形式。即直接在裸机上安装虚拟化软件,然后安装多个系统并同时运行。从而跳过原系统这一环节,性能大大提高,这种虚拟化又叫作“准虚拟化”。VMware推出的相关产品名为“VMware ESXi”&