关于Hypervisor的小结
目录
- 关于Hypervisor的小结
- 一句话介绍Hypervisor
- 为什么要Hypervisor?
- KVM与Hypervisor的关系
- 容器技术与Hypervisor的关系
- 怎么使用KVM
- 其它花边
关键字:Hypervisor, 平台虚拟化,KVM, QEMU, 进程,硬件平台,Guest OS来宾操作系统,
一句话介绍Hypervisor
Hypervisor也叫平台虚拟化,是基于硬件平台之上,虚拟化所在的硬件平台,为来宾操作系统提供虚拟化的硬件平台。Hypervisor分两大类,第一类,和操作系统平级,直接运行再物理硬件之上。第二类,像QEMU, WINE运行于宿主操作系统上,是一个进程。
为什么要Hypervisor?
- 单平台单操作系统,平台资源利用率低,通常5%,Hypervisor虚拟平台,能提供多个虚拟机供使用,提供平台利用率降低成本。
- 集成了kvm模块的linux内核,是hypervisor的一种实现方案,让linux既是操作系统又是Hypervisor,让传统应用程序和来宾系统一起运行。
KVM与Hypervisor的关系
KVM全称Kernel-based Virtualization Mechine,kvm是一种集成到linux内核的hypervisor虚拟化解决方案,即集成并运行了内核中的kvm模块,那么linux即是一个操作系统也是一个平台虚拟化管理。
可以说linux作为hypervisor,不可以说hypervisor是操作系统。
容器技术与Hypervisor的关系
同样作为虚拟化技术的容器,与Hypervisor是什么关系呢?首先Hypervisor是直接对硬件平台的虚拟化,不依赖操作系统,反而是提供VM来宾操作系统运行的虚拟环境。而容器技术是操作系统级别上的虚拟化,容器技术依赖操作系统。在架构层级上就不同。这也是虚拟机与容器的主要区别。目前常见的虚拟技术是Docker与Rocket
怎么使用KVM
其它花边
- KVM 归属 Redhat, KVM是开源的Hypervisor
- VM 虚拟机就是一个来宾操作系统
- 其它厂家的Hypervisor实现技术:VMware vSphere, 微软Hyper-V等
- openstack 与 Hypervisor的关系,openstack控制着hypervisor,并支持多种hypervisor方案,如XenServer/XCP, KVM, QEMU, LXC , Hyper-V等