Hypervisor

概念

一种运行在基础物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享硬件。也可叫做VMM( virtual machine monitor ),即虚拟机监视器。

Hypervisors是一种在虚拟环境中的“元”操作系统。
他们可以访问服务器上包括磁盘和内存在内的所有物理设备。Hypervisors不但协调着这些硬件资源的访问,也同时在各个虚拟机之间施加防护。
当服务器启动并执行Hypervisor时,它会加载所有虚拟机客户端的操作系统同时会分配给每一台虚拟机适量的内存,CPU,网络和磁盘

Xen、KVM

两者都是Linux hypervisor,但是它们进行虚拟化的方式却不尽相同。

前者是安装在X86架构电脑上的一个虚拟机(VM)监控器。通过半虚拟化技术,Xen允许hypervisor和虚拟机互相进行通讯。现在,Xen 仍然 包含在许多重要的Linux发行版本当中,比如Oracle的Unbreakable和SUSE Linux企业版服务器,但是这项技术已经落后于其他系统管理工具了,比如基于内核的虚拟机(KVM)。

Xen包含了几个内置的管理工具,可以支持多种主机和客户端环境,也包括硬件架构,使得其比KVM更加成熟。而后者,是嵌入在Linux内核当中的,一些用户认为其可以更加轻松地管理虚拟机和Linux更新。

红帽公司是Linux市场中领先的供应商,其极力倡导使用KVM。依据oVirt标准,红帽已经围绕KVM开发了一整套管理平台。

除了Xen和KVM,你还可以考虑使用Linux Containers(LXC)作为免费的hypervisor。通过在主机内核之上运行多个虚拟机容器,这款产品允许你在一个Linux内核之上运行多 个Linux实例。LXC可以结余资源并且减少IT部门的开销,但是它并不像hypervisor那样灵活。

KVM、Xen都是hypervisor。

openstack与KVM关系

Openstack中首选和默认的Hypervisor就是KVM。
KVM在openstack社区中代码贡献非常高。

nova-compute与KVM是怎么工作的:http://forum.huawei.com/enterprise//thread-354791.html

你可能感兴趣的:(Hypervisor)