• 网站所有资源均来自网络,如有侵权请联系站长删除!站长QQ:1295341837

虚拟化的类型

网站制作学习 Mlingkun 2020-11-20 678 次浏览

虚拟化技术目前有基于 “虚拟机” 和 “容器” 两种,前者已经有40多年的历史,非常的成熟,接下来我们就来初识常用的虚拟机技术、容器技术。

从表面来看,这些虚拟机都是独立的服务器,但实际上,它们共享物理服务器的CPU、内存、硬件、网卡等资源。

虚拟化是云计算的基础,简单来说,虚拟化就是在一台物理服务器上,运行多台“虚拟服务器”。这种虚拟服务器,也叫虚拟机(VM,Virtual Machine)。

虚拟化的类型.jpg

虚拟机大体上分为两种,一种是直接安装在裸机上,另一种是安装在操作系统上。

裸机上的虚拟机

Xen是由剑桥大学开发,开放源代码的虚拟机;它是基于硬件的完全分割,物理上有多少的资源就只能分配多少资源,因此很难超售。可分为Xen-PV(半虚拟化),和Xen-HVM(全虚拟化)。

Xen是一个直接运行在计算机硬件之上的用以替代操作系统的软件层,Xen能够在计算机硬件上并发的运行多个客户操作系统(Guest OS)。

操作系统上的虚拟机

KVM、VMware workstation(VirtualBox)、Virtual PC以及升级版的Hyper-V等是需要在现有操作系统上安装的,然后才能提供虚拟化技术;

鼎鼎大名的 Hypervisor 

Hypervisor,汉译过来是“超级监督者”,也叫做VMM(Virtual Machine Monitor,虚拟机监视器)。

它不是一款具体的软件,而是一类软件的统称。

Hypervisor.jpg

Hypervisor分为两大类:

第一类裸机上的虚拟机(bare-metal hypervisors):hypervisor直接运行在物理机之上,虚拟机运行在hypervisor之上。

第二类操作系统上的虚拟机(hosted hypervisors):物理机上安装正常的操作系统(例如Linux或Windows),然后在正常操作系统上安装hypervisor,生成和管理虚拟机。

像VMware、KVM、Xen、Virtual Box,都统称属于Hypervisor。

VMware大家应该很熟悉,就是VMware Workstation,学习Linux的话,很多人都是在windows系统下安装WMware,然后创建Linux虚拟机。

但是,当下真正厉害的,是 KVM(kernel-based virtual machine,基于Linux内核的虚拟机)。它是目前最热门最受追捧的虚拟化方案。

KVM这样的Hypervisor软件,实际上是提供了一种虚拟化能力,模拟CPU的运行,更为底层。但是它的用户交互并不良好,不方便使用;于是,为了更好地管理虚拟机,就需要OpenStack这样的云管理平台。vps服务器三大虚拟化技术

OpenStack

OpenStack有点像个商店,负责管理商品(计算资源、存储资源、网络资源等),卖给用户,但它本身不制造商品(不具备虚拟化能力),它的商品,来自于KVM。

OpenStack.jpg

当然,如果不用KVM,也可以用Xen等其它hypervisor。

物理机,通常称为“宿主机(Host)”。虚拟机,则称为“客户机(Guest)”。

想想那时候在学校的时候用过Virtual PC装windows xp的快乐: