首先:”虚拟化“其实有不少分类,好比虚拟化技术,虚拟机软件,IaaS层虚拟化解决方案。甚至java虚拟机之类的东西也能够划到虚拟化中,固然在此咱们不作讨论。php
1.硬件虚拟化技术:前端
硬件虚拟化技术主要是有如下两类:java
PS:linux
大多数的虚拟化软件都要求开启硬件虚拟化技术的支持,也就是要在宿主机的BIOS中设置虚拟化支持。ubuntu
2.软件虚拟化技术安全
虚拟化技术指的是软件层面的实现虚拟化的技术,如今典型的表明有:Xen,KVM,WMware,Hyper-V网络
Xen和KVM,是开源免费的虚拟化软件;WMware是付费的虚拟化软件;Hyper-V微软的收费虚拟化技术。架构
特别介绍KVM和VMwareoracle
3.基于虚拟化技术的单机版虚拟机管理软件:性能
4.IaaS层虚拟化解决方案
IaaS层虚拟化解决方案,要符合IaaS层的基础特色,除了最基础的虚拟化软件以外,还包括,共享存储服务,镜像服务,身份认证服务,统一监控服务,以及收费管理等其余配套的服务。固然,既然是IaaS服务,必须支持对外API接口开放,支持定制开发。通常来讲不是一个软件,而是一组软件组成的整理解决方案。
回过头来总结:
1.云计算中的虚拟化指的是IaaS层虚拟化解决方案,而不是虚拟机技术。
2.openstack和VMware WorkStation的区别主要有:
OpenStack:开源管理项目
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它不是一个软件,而是由几个主要的组件组合起来完成一些具体的工做。OpenStack由如下五个相对独立的组件构成:
- OpenStack Compute(Nova)是一套控制器,用于虚拟机计算或使用群组启动虚拟机实例;
- OpenStack镜像服务(Glance)是一套虚拟机镜像查找及检索系统,实现虚拟机镜像管理;
- OpenStack对象存储(Swift)是一套用于在大规模可扩展系统中经过内置冗余及容错机制,以对象为单位的存储系统,相似于Amazon S3;
- OpenStack Keystone,用于用户身份服务与资源管理以及
- OpenStack Horizon,基于Django的仪表板接口,是个图形化管理前端。
这个起初由美国国家航空航天局和Rackspace在2010年底合做研发的开源项目,旨在打造易于部署、功能丰富且易于扩展的云计算平台。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性,企图成为数据中心的操做系统,即云操做系统。
KVM:开放虚拟化技术
KVM(Kernel-based Virtual Machine)是一个开源的系统虚拟化模块,它须要硬件支持,如Intel VT技术或者AMD V技术,是基于硬件的彻底虚拟化,彻底内置于Linux。
2008年,红帽收购Qumranet得到了KVM技术,并将其做为虚拟化战略的一部分大力推广,在2011年发布RHEL6时支持KVM做为惟一的hypervisor。KVM主打的就是高性能、扩展性、高安全,以及低成本。
与Linux的缘分一个被某些热心支持者成为云时代的Linux,是公有云与私有云的开源操做系统。一个则是Linux内核的一部分,将Linux转换成一个Type-1 hypervisor,无需任何变动就能享受现有的Linux内核进程调度、内存管理和设备支持。OpenStack煊赫一时,它如同Linux同样,旨在构建一个内核,全部的软件厂商都围绕着它进行工做。OpenStack的许多子项目,对云计算平台中的各类资源(如计算能力、存储、网络)提供敏捷管理。此外,OpenStack也提供对虚拟化技术的支持。KVM集成在Linux的各个主要发行版本中,使用Linux自身的调度器进行管理。KVM专一于成为最好的虚拟机监控器,是使用Linux企业的不二选择,加上它还支持Windows平台,因此也是异构环境的最佳选择。