KVM openstack 之间的区别与联系

  • Post author:
  • Post category:其他



首先介绍一下虚拟化的类型


1.全虚拟化(Full Virtualization)


全虚拟化也成为原始虚拟化技术,该模型使用虚拟机协调guest操作系统和原始硬件,VMM在guest操作系统和裸硬件之间用于工作协调,一些受保护指令必须由Hypervisor(虚拟机管理程序)来捕获处理。全虚拟化的运行速度要快于硬件模拟,但是性能方面不如裸机。





2.半虚拟化(Para Virtualization)


半虚拟化是另一种类似于全虚拟化的技术,它使用Hypervisor分享存取底层的硬件,但是它的guest操作系统集成了虚拟化方面的代码。该方法无需重新编译或引起陷阱,因为操作系统自身能够与虚拟进程进行很好的协作。半虚拟化需要guest操作系统做一些修改,使guest操作系统意识到自己是处于虚拟化环境的,但是半虚拟化提供了与原操作系统相近的性能。





那么KVM openstack vmware 分别是什么




OpenStack:开源管理项目




OpenStack是一个旨在为公共及私有云的建设与管理提供软件的


开源项目


。它不是一个软件,而是由几个主要的组件组合起来完成一些具体的工作。OpenStack由以下五个相对独立的组件构成:




– OpenStack Compute(Nova)是一套控制器,用于虚拟机计算或使用群组启动虚拟机实例;




– OpenStack镜像服务(Glance)是一套虚拟机镜像查找及检索系统,实现虚拟机镜像管理;




– OpenStack对象存储(Swift)是一套用于在大规模可扩展系统中通过内置冗余及容错机制,以对象为单位的存储系统,类似于Amazon S3;




– OpenStack Keystone,用于用户身份服务与资源管理以及




– OpenStack Horizon,基于Django的仪表板接口,是个图形化管理前端。




这个起初由美国国家航空航天局和Rackspace在2010年末合作研发的开源项目,旨在打造易于部署、功能丰富且易于扩展的云计算平台。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性,企图成为数据中心的操作系统,即云操作系统。







KVM(Kernel-based Virtual Machine)基于内核的虚拟机








KVM是集成到Linux内核的Hypervisor,是X86架构且硬件支持虚拟化技术(Intel VT或AMD-V)的Linux的全虚拟化解决方案。它是Linux的一个很小的模块,利用Linux做大量的事,如任务调度、内存管理与硬件设备交互等。


































区别与联系




OpenStack几乎支持所有的虚拟化管理程序,不论是开源的(Xen与KVM)还是厂商的(Hyper-V与VMware)。但在以前,OpenStack是基于KVM开发的,KVM常常成为默认的虚拟机管理程序。两者都使用相同的开放源理念与开发方法。







版权声明:本文为daguaishou007原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。