虚拟化介绍

举报
黄生 发表于 2022/09/09 08:33:39 2022/09/09
【摘要】 虚拟化技术实际上是伴随着计算机技术的产生而就已经出现了,他一直扮演着重要的角色。在20世纪50年代,虚拟化的概念就提出来了。程序员非常熟悉的JAVA语言虚拟机,也是一种虚拟化。虚拟化按照资源的类型来划分,可以有不同类型的虚拟化。这里还是主要讲服务器的虚拟化。2001年VMware推出ESX Server,以Redhat7.2为基础,作为一个用来加载VMkernel的引导加载程序运行的。200...

虚拟化技术实际上是伴随着计算机技术的产生而就已经出现了,他一直扮演着重要的角色。在20世纪50年代,虚拟化的概念就提出来了。程序员非常熟悉的JAVA语言虚拟机,也是一种虚拟化。

虚拟化按照资源的类型来划分,可以有不同类型的虚拟化。这里还是主要讲服务器的虚拟化。
2001年VMware推出ESX Server,以Redhat7.2为基础,作为一个用来加载VMkernel的引导加载程序运行的。
2003年推出虚拟环境管理平台Virtual Center,包括Virtual SMP技术。
2005年Intel公布了硬件虚拟化的技术细节,并宣布VT技术商用。
2009年Citrix发布免费的企业级XenServer平台。
2009年VMware推出vSphere4.0,这是一款划时代的全面虚拟化解决方案。
ESXi是vSphere4.1版本开始提供的服务器系统,相比ESX,它剔除了基于Linux的服务控制平台,使VMware代理可以直接在VMkernel(Hypervisor的管理功能也内置于此)上运行。从vSphere5.0开始,不再提供ESX。
2009年微软发布Hyper-V R2.

有2个术语

  1. VMM Virtual Machine Monitor
    负责对虚拟机提供硬件资源抽象,为客户操作系统提供运行环境。
  2. Hypervisor
    负责虚拟机的托管和管理。他直接运行在硬件之上,因此他的实现直接受底层体系结构的约束。

按照虚拟化实现结构,可以分为三种架构模型。

  1. 宿主模型 (OS-Hosted VMM)

image.png

宿主机操作系统是传统的操作系统,这个操作系统并不是为虚拟化而设计的,所有的虚拟化功能都由VMM来提供。优点是可以充分利用现有操作系统的设备驱动程序。

  1. 原生架构模型 (Hypervisor VMM)

image.png

VMM可以看做是一个完备的操作系统,是为虚拟化而设计的。
由于完全拥有物理资源,因此需要进行物理资源的管理,包括设备驱动。而设备驱动的开发工作量巨大,所以这类VMM通常会根据产品定位有选择的挑选一些IO设备来支持。这也是所谓挑硬件的说法的原因。
ESXi就是这种。

  1. 混合模型 (Hybird VMM)

image.png

它的缺点是特权操作系统提供服务时,VMM需要切换到特权操作系统,这就造成切换的开销。

虚拟机完全独立于其底层物理硬件,就像JAVA程序有一次编写、到处运行的特点,虚拟机独立于硬件,因此可以在宿主机之间自由的移动,而无需对设备驱动程序,操作系统和应用程序进行任何的更改,就可以使用。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。