Hypervisor
最初,application通过os使用硬件服务器,这导致os逐渐的绑定与硬件,这样应用就不得不从各厂商中选择产品,这非常不利于应用的迁移,而且成本也很高,直至X86架构与开源OS(linux)的出现,让应用厂家可以随时更换硬件服务器,这就大大降低了硬件成本。但是人追求高效与低费用的热情是不会变的,渐渐人们对于x86的低使用率开始不满,开始考虑化整为零的可能性,这就促进了虚拟化技术的出现。虚拟化,即用硬件与OS间的Hypervisor将硬件资源化整为零分配给各虚机使用。之后各厂商又提出了像供水供电一样的按使用分配计费的模式,这就是云计算最初的概念,Hypervisor是所有虚拟化技术的核心,下面我们从最初的Hypervisor开始讲起。
Hypervisor
Hypervisor是一种运行在基础物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享硬件,可以访问服务器上包括磁盘和内存在内的所有物理设备,Hypervisor协调着这些硬件资源的访问,以及各个虚拟机之间的防护。服务器启动时,它会加载所有虚拟机客户端的操作系统,同时为虚拟机分配内存、磁盘和网络等。
分类:
裸金属虚拟化
Hypervisor直接部署在服务器上,没有操作系统,虚拟机直接部署在系统硬件上,Hypervisor直接管理调用硬件资源,Hypervisor管理的虚拟服务器运行虚拟机操作系统,任何操作系统都可以运行在虚拟服务器上,Hypervisor负责完成资源隔离,性能不如纯裸机,但也比较高了,但是这种虚拟化成本较高,尤其涉及到扩大规模时。
硬件平台虚拟化
这种虚拟化,需要为服务器安装操作操作系统,Hypervisor作为操作系统上的一个应用来运行,Hypervisor构建出完整的虚拟硬件平台(CPU/Memory/Storage),我们在构建出的虚拟硬件平台上安装我们的操作系统和应用,上层操作系统和底层无关,这种虚拟化性能不如裸金属虚拟化,但安装维护简单,易于管理,成本低,灵活易用。
操作系统虚拟化
在操作系统层增加虚拟服务器功能,虚拟机运行在传统操作系统上,创建一个独立的虚拟化实例,指向底层操作系统,有虚拟机共享内核空间,这种虚拟化性能最好,管理也方便,但是因为共享底层操作系统,所有虚机只能运行同一操作系统,灵活性较差。
上述三种虚拟化各有优劣,目前使用较广的是裸金属虚拟化和硬件平台虚拟化,裸金属虚拟化代表展品有VMware ESX和ESXi,微软的Hyper-V,Citrix的XenServer等;硬件平台虚拟化的代表产品有KVM,VMWare Workstation等,下面我们选择有代表性的几种产品做个简单介绍。