LittleRookie_Avalon

OpenStack预备知识—虚拟化(1)

OpenStack是云操作系统,如果想学OpenStack,建议新人先学习虚拟化和云计算等相关知识。今天简单介绍下虚拟化概念和1型虚拟化与2型虚拟化。

虚拟化是云计算的基础。通俗点说,就是虚拟化使得在一台物理服务器(比如你的个人电脑)上可以跑多台虚拟机。虚拟机可以共享物理机的CPU、内存、IO硬件资源等,逻辑上,这些虚拟机是相互隔离的。物理机一般称之为宿主机(Host),Host上面的虚拟机称之为客户机(Guest).物理机主要通过一个叫做Hypervisor的程序实现。根据Hypervisor的实现方式和所处的位置,虚拟化分为1型虚拟化与2型虚拟化两种。

1 1型虚拟化

    Hypervisor直接安装在物理机上,多个虚拟机在Hypervisor上运行。Hypervisor实现方式一般是一个特殊定制的Linux系统。Xen和VMWare的ESXi都属于1型虚拟化,结构如下图。

 图1

2 2型虚拟化

物理机上首先安装常规的操作系统,如最常见的Windows和Ubuntu等。在这上面Hypervisor作为一个程序模块运行,并对其中的虚拟机进行管理。KVM,VirtualBox和VMWare Workstation都属于这个类别,如图2所示。

 

 

图2

1型虚拟化一般对硬件虚拟化功能进行了特别优化,性能高。

2型虚拟化因为基于普通的操作系统,部署灵活,比如支持虚拟机上部署虚拟机。

 

posted on 2017-04-27 22:13  LittleRookie_Avalon  阅读(133)  评论(0编辑  收藏  举报

导航