三种主要的虚拟化架构类型

合集下载

IT基础架构的类型

IT基础架构的类型

IT基础架构的类型在信息技术(IT)领域,基础架构是指支持和运行计算机系统和网络的基本设施。

基础架构的选择和设计对于任何组织都至关重要,因为它直接影响到业务运营的稳定性、效率和安全性。

以下是几种常见的IT基础架构类型:1. 传统基础架构:传统基础架构通常是指组织内部搭建的硬件设施和软件环境。

它包括服务器、存储设备、网络设备以及相关的操作系统和应用程序。

传统基础架构需要大量的维护和管理工作,对硬件和软件的配置、更新和备份等都需要耗费一定的时间和成本。

2. 虚拟化基础架构:虚拟化基础架构是一种通过软件技术将物理硬件资源抽象为虚拟资源,并在其上运行多个虚拟机的技术。

这种基础架构有助于提高硬件资源的利用率、简化管理和部署,并提供高可用性和灵活性。

虚拟化基础架构可以降低硬件成本和能源消耗,并加快新系统部署的速度。

3. 云基础架构:云基础架构提供了一种基于云计算技术的灵活、可扩展的IT基础设施。

它基于虚拟化技术,将计算、存储和网络资源提供给用户,按需分配和付费。

云基础架构可以分为公有云、私有云和混合云等不同类型,用户可以根据自己的需求选择适合的部署方式。

云基础架构能够快速响应业务需求,提供高可用性和弹性扩展,并节省资源和成本。

4. 边缘计算基础架构:边缘计算基础架构是面向物联网(IoT)应用的一种新型基础架构。

它将计算、存储和网络资源放置在接近终端设备的边缘节点上,并通过边缘计算软件来管理和协调这些节点。

边缘计算基础架构可以提供低延迟、高带宽和隐私保护等优势,适用于对实时性要求较高的应用场景,如智能工厂、智能城市和自动驾驶等。

总结而言,IT基础架构的类型多种多样,不同的类型适用于不同的业务需求和技术场景。

组织需要根据自身的情况选择合适的基础架构类型,以提高运行效率、降低成本,并保障安全和可靠性。

在信息技术(IT)领域,基础架构是指支持和运行计算机系统和网络的基本设施。

无论是企业、政府机构还是个人用户,选择和设计适合自身需求的IT基础架构非常重要,因为它直接影响到业务运营的稳定性、效率和安全性。

云计算存储有哪几种类型

云计算存储有哪几种类型

在云计算的领域离不开存储,那么云计算使用的存储包括三种类型:虚拟化的存储(虚拟化存储、非虚拟化存储、裸设备映射,一般用于虚拟化场景)和分布式存储(存储池和存储卷,一般用于私有云场景和虚拟化场景)、集中式传统存储(FC-SANIP-SANNAS,一般用于虚拟化和私有场景)。

虚拟化存储架构:虚拟磁盘:由存储池提供给虚拟机使用的磁盘,后缀名为VHD。

虚拟化存储:由SAN和NAS提供的存储空间,需要添加一层文件系统(VIMS)屏蔽底层差异,性能较差。

支持更多的虚拟化特性如迁移、快照等等。

有文件系统。

非虚拟化存储:由分布式存储提供的存储空间,没有添加文件系统,性能较好,无法支持一些高级虚拟化特性。

没有文件系统。

虚拟化存储和非虚拟化存储都是两种不同类型的数据存储,都可以给虚拟机使用。

区别:1、底层提供者不一样。

2、性能不一样。

3、特性不一样。

4、文件系统不一样。

总结:虚拟化存储:在存储空间上添加了一层文件系统,支持高级特性如迁移。

但是性能差。

非虚拟化存储:在存储空间上没有一层文件系统,无法支持高级特性如迁移,但是性能好。

集中式存储讲磁盘组成磁盘阵列,完成集中式的存储,并通过映射给主机使用。

1、通过奇偶校验算法(XOR)的方式保存数据,相同为0,不同为1。

2、RAID分类RAID0:读取数据快,但是没有数据保护机制。

RAID1:2块磁盘组成一个RAID组,性能一般,安全性较高,磁盘利用率不高。

RAID3:使用单独的磁盘做校验,磁盘利用率较高,读数据性能高,写时会产生抢占。

ARID5:将校验值放入整个阵列中,缓解了抢占问题。

读写性能一般。

至少要3块磁盘。

RAID10:组合RAID,性能提升较快。

RAID50:组合RAID,提供了存储的利用率。

磁盘阵列主要采用RAID技术来保护数据,还可以提供并行读写。

热备盘技术:将快要损坏的磁盘上的数据移动到热备盘进行数据保护。

传统存储网络类型:1、SAN存储区域网络:利用磁盘阵列、网络设备组成专业化的存储网络。

虚拟机与云计算架构

虚拟机与云计算架构

虚拟机与云计算架构随着科技的不断发展,云计算成为了当今IT行业的热门话题。

而虚拟机作为云计算的关键组成部分,也开始受到越来越多的关注。

本文将探讨虚拟机与云计算架构,并分析它们在现代科技发展中所起到的作用。

一、虚拟机的背景与定义在了解虚拟机与云计算架构之前,我们先来了解一下虚拟机的背景与定义。

虚拟机是一种将物理计算机划分为多个虚拟计算环境的技术。

通过虚拟机,可以在一台物理计算机上运行多个操作系统和应用程序,实现资源的共享和利用率的提高。

虚拟机的出现极大地改变了传统的计算模式。

传统上,一台物理计算机只能运行一个操作系统和一些相关的应用程序。

而虚拟机的出现,让一台物理计算机可以同时运行多个虚拟计算环境,大大提高了计算资源的利用效率。

二、虚拟机的种类与应用场景虚拟机可以分为三种类型:全虚拟化、半虚拟化和容器虚拟化。

全虚拟化是指虚拟机能够完全模拟一台物理计算机,每个虚拟机都具有独立的操作系统和资源。

半虚拟化是指虚拟机与物理计算机共享部分系统资源,但仍需要独立的操作系统。

容器虚拟化则是通过容器技术实现虚拟化,每个容器都运行在相同的操作系统上,共享操作系统和库文件。

虚拟机的应用场景非常广泛。

在企业服务器领域,虚拟机可以实现多个虚拟服务器运行在同一台物理服务器上,节省了硬件成本和能源消耗。

在软件开发领域,虚拟机可以提供一个统一的开发环境,方便团队协作和应用程序的部署。

在教育领域,虚拟机可以提供学习者一个安全的实验环境,同时节省硬件和维护成本。

三、云计算架构的概述云计算架构是虚拟机技术得以发展并实现应用的基础。

云计算架构由三个关键组成部分构成:前端设备、云计算中心和后端设备。

前端设备是用户接入云计算平台的终端设备,如手机、电脑等。

它们通过互联网等网络连接到云计算中心。

云计算中心是云计算架构的核心,包括大量的物理服务器、存储设备和网络设备。

它提供虚拟机和其他云计算服务,接收用户的请求并分配资源。

后端设备是云计算中心的支持设备,包括备份服务器、存储设备等。

操作系统虚拟化技术

操作系统虚拟化技术

操作系统虚拟化技术操作系统虚拟化技术是一种基于硬件虚拟化技术之上的软件层虚拟化技术,它允许在一个物理主机上运行多个隔离的虚拟操作系统实例。

这些虚拟操作系统实例具有独立的资源管理、独立的系统调用和独立的进程空间,彼此之间相互隔离,互不影响。

操作系统虚拟化技术主要包括以下几种:1.容器虚拟化(Container Virtualization)2.操作系统级虚拟化(OS-Level Virtualization)3.全虚拟化(Full Virtualization)4.硬件虚拟化(Hardware-Assisted Virtualization)二、容器虚拟化容器虚拟化是基于操作系统内核实现的轻量级虚拟化技术。

它通过内核隔离机制(如cgroups和namespaces)实现资源的隔离和分配。

容器之间共享宿主机的内核,因此启动速度快,资源消耗低。

容器虚拟化技术的主要代表有Docker、Kubernetes等。

三、操作系统级虚拟化操作系统级虚拟化技术是将一个操作系统的内核进行虚拟化,使得多个虚拟操作系统实例可以在一个物理主机上运行。

这些虚拟操作系统实例具有独立的系统调用和独立的进程空间,但共享物理机的内核和其他硬件资源。

操作系统级虚拟化技术的主要代表有OpenVZ、LXC等。

四、全虚拟化全虚拟化技术是在虚拟机监控器(Virtual Machine Monitor,VMM)的基础上实现的虚拟化技术。

VMM负责模拟硬件资源,并将这些资源提供给虚拟机。

全虚拟化技术可以支持不同类型的操作系统,但虚拟机之间的资源隔离程度较低,性能开销较大。

全虚拟化技术的主要代表有VMware、VirtualBox等。

五、硬件虚拟化硬件虚拟化技术是利用处理器和其他硬件设备的虚拟化支持,实现虚拟化的一种高效方法。

通过硬件虚拟化技术,虚拟机可以在不牺牲性能的前提下,实现对不同操作系统的支持。

硬件虚拟化技术的主要代表有Intel VT、AMD-V等。

三种主要的虚拟化架构类型

三种主要的虚拟化架构类型

目前市场上各种x86 管理程序(hypervisor)的架构差异,三个最主要的架构类别包括:? I型:虚拟机直接运行在系统硬件上,创建硬件全仿真实例,被称为“裸机”。

? II型:虚拟机运行在传统上,同样创建的是硬件全仿真实例,被称为“托管”hypervisor。

? 容器:虚拟机运行在传统操作系统上,创建一个独立的虚拟化实例,指向底层托管操作系统,被称为“操作系统虚拟化”。

图1 三种主要的虚拟化架构类型上图显示了每种架构使用的高层“堆栈”,应当指出,在每种模型中,虚拟层是在不同层实现的,因此成本和效益都会不一样。

除了上面的架构类别外,知道hypervisor的基本元素也同样重要,它包括:? 虚拟机监视器(Virtual Machine Monitor,VMM):它创建、管理和删除虚拟化硬件。

?半虚拟化(Paravirtualization):修改软件,让它知道它运行在虚拟环境中,对于一个给定的hypervisor,这可能包括下面的一种或两种:- 内核半虚拟化:修改操作系统内核,要求客户机操作系统/hypervisor兼容性。

- 半虚拟化:修改客户机操作系统I/O驱动(、等),如Vmware Tools,MS Integration Components。

操作系统虚拟化:容器在容器模型中,虚拟层是通过创建虚拟操作系统实例实现的,它再指向根操作系统的关键系统文件,如下图所示,这些指针驻留在操作系统容器受保护的中,提供低内存开销,因此虚拟化实例的密度很大,密度是容器架构相对于I型和II型架构的关键优势之一,每个虚拟机都要求一个完整的客户机操作系统实例。

图2 容器型虚拟化架构通过共享系统文件的优点,所有容器可能只基于根操作系统提供客户机,举一个简单的例子,一个基本的Windows Server 2003操作系统也可用于创建Windows Server 2003容器,同样,任何适用于根操作系统系统文件的补丁和更新,其子容器也会继承,提供了一个方便的维护方法。

CPU虚拟化技术

CPU虚拟化技术

CPU全虚拟化、半虚拟化和硬件虚拟化技术陶菘我们在前面的文章中提到了虚拟化技术的大致分类情况,即分为全虚拟化、半虚拟化和硬件辅助虚拟化技术3大类别。

而我们虚拟化技术最主要的虚拟主体就是我们的硬件CPU、内存和IO,那么我们的CPU在全虚拟化模式下如何工作?在半虚拟化下如何工作?在硬件辅助虚拟化模式下如何工作?或着说细分下来,我们又可以分为CPU的全虚拟化技术、半虚拟化技术和硬件辅助虚拟化技术,内存的全虚拟化技术、半虚拟化技术和硬件辅助虚拟化技术以及IO设备的全虚拟化技术、半虚拟化技术和硬件辅助虚拟化技术。

本次我们就来说说CPU的全虚拟化技术、半虚拟化技术和硬件辅助虚拟化技术。

第一章、CPU全虚拟化技术不支持硬件辅助虚拟化技术的X86架构下的CPU有4个特权级(ring0--ring3),操作系统是处于最高级别的ring0,应用程序处于最低级别的ring3。

在这种架构下实现CPU的全虚拟化是及其困难的,为什么困难?1、原先的OS运行在ring0层,拥有对所有硬件的全部特权级;2、虚拟化之后将OS运行在ring1层,OS就没有权限执行一些特权指令,怎么保证这些特权指令执行;3、在保证该OS虚拟机的特权指令执行的情况下,保证其他运行的OS虚拟机的安全;1、模拟仿真技术最先实现这种CPU全虚拟化技术的是Trap-and-emulation技术,即陷入模式和模拟仿真技术。

这种技术通过将OS需求的特权指令通过VMM自动捕获的方式运行后返回去OS。

当OS有特权指令产生时,VMM将其自动捕获,将OS所请求的特权指令进行截获,然后通过VMM运行之后将结果返回给OS层。

VMM会使用模拟仿真将特权指令模拟仿真的方式执行一边。

在虚拟化模式下,就存在着2中特殊的指令:特权指令和敏感指令。

那么什么是特权指令?什么是敏感指令?特权指令:系统中有一些操作和管理关键系统资源的指令,这些指令只有在最高特权级上能够正确运行。

如果在非最高特权级上运行,特权指令会引发一个异常,处理器会陷入到最高特权级,交由系统软件处理了。

如何选择桌面虚拟化 IDV和VDI优势对比

如何选择桌面虚拟化 IDV和VDI优势对比

如何选择桌面虚拟化IDV和VDI优势对比将计算机的终端系统(也称桌面)进行虚拟化,通过任何设备、在任何地点、任何时间通过网络访问属于桌面系统,以达到桌面使用的安全性和灵活性,这便是桌面虚拟化。

如今,越来越多的企业、政府、学校等机构开始应用桌面虚拟化,以提升办公效率,降低运营成本。

那么,企事业单位在部署桌面虚拟化时,选用IDV架构好还是VDI架构好呢?01.桌面虚拟化市场的主要架构种类当今桌面虚拟化主要有两类架构,一类是传统主流的VDI(Virtual Desktop Infrastructure),即虚拟桌面基础架构;另外一类是近几年新兴的IDV (Intelligent Desktop VirtualizaTIon),即智能桌面虚拟化。

另有VOI(Virtual OS Infrastructure )架构,虽然不完全采用虚拟桌面相关技术,但它满足了需要管理且体验效果好的局域网应用场景,在市场上也有比较高的占有率。

02.三种架构的特点03.VDI和IDV有哪些优缺点?移动性强。

不受地域限制,无论在哪里,桌面可以跟人走。

另外,支持多种终端,譬如平板、手机、PC机、笔记本电脑等。

符合现代云计算架构设计。

通过一台服务器虚拟若干个虚拟桌面实现服务器最大利用率,通过多台服务器集群化实现桌面用户可扩展性。

所有桌面数据全部存储在服务器上,服务器通常部署在数据中心。

集中管控。

一名管理员可以管控上千台云桌面。

发布桌面等复杂工作完全由机器去完成,管理员只需要下达指令即可;另外管理员可以控制桌面用户的外设接口,设置白名单或黑名单,甚至在网络畅通情况下,远程登录用户桌面解决问题。

数据安全性高。

用户端只是桌面图像接受端,而所有数据都会保存在云端。

VDI云计算基础架构有很多数。

存储虚拟化的实现

存储虚拟化的实现

存储虚拟化的层次存储的虚拟化可以在三个不同的层面上实现:基于专用卷管理软件在主机服务器上实现,或者利用阵列控制器的固件在磁盘阵列上实现,或者利用专用的虚拟化引擎在存储网络上实现。

而具体使用哪种方法来做,应根据实际需求来决定。

1、基于主机的虚拟化。

如果仅仅需要单个主机服务器(或单个集群)访问多个磁盘阵列,可以使用基于主机的存储虚拟化技术。

虚拟化的工作通过特定的软件在主机服务器上完成,经过虚拟化的存储空间可以跨越多个异构的磁盘阵列。

这种虚拟化通常由主机操作系统下的逻辑卷管理软件来实现,最大优点是其久经考验的稳定性,以及对异构存储系统的开放性。

它与文件系统共同存在于主机上,便于二者的紧密结合以实现有效的存储容量管理。

卷和文件系统可以在不停机的情况下动态扩展或缩小。

2、基于存储设备的虚拟化。

当有多个主机服务器需要访问同一个磁盘阵列的时候,可以采用基于阵列控制器的虚拟化技术。

此时虚拟化的工作是在阵列控制器上完成,将一个阵列上的存储容量划分多个存储空间(LUN),供不同的主机系统访问。

智能的阵列控制器提供数据块级别的整合,同时还提供一些附加的功能,例如:LUN Masking,缓存,即时快照、数据复制等。

配合使用不同的存储系统,这种基于存储设备的虚拟化模式可以实现性能的优化。

由于这种虚拟化不依赖于某个特定主机,能够支持异构的主机系统。

但是对于每个存储子系统而言,它又是个专用私有的方案,不能够跨越各个存储设备间的限制,无法打破设备间的不兼容性。

3、基于存储网络的虚拟化以上都是一对多的访问模式,而在现实的应用环境中,很多情况下是需要多对多的访问模式的,也就是说,多个主机服务器需要访问多个异构存储设备,目的是为了优化资源利用率――多个用户使用相同的资源,或者多个资源对多个进程提供服务,等等。

在这种情形下,存储虚拟化的的工作就一定要在存储网络上完成了。

这也是构造公共存储服务设施的前提条件。

而以上描述的两种虚拟化方法的优点都可以在存储网络虚拟化上同时体现,它支持数据中心级的存储管理以及异构的主机系统和存储系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目前市场上各种x86 管理程序(hypervisor)的架构差异,三个最主要的架构类别包括:
• I型:虚拟机直接运行在系统硬件上,创建硬件全仿真实例,被称为“裸机”。

• II型:虚拟机运行在传统操作系统上,同样创建的是硬件全仿真实例,被称为“托管”hypervisor。

• 容器:虚拟机运行在传统操作系统上,创建一个独立的虚拟化实例,指向底层托管操作系统,被称为“操作系统虚拟化”。

图1 三种主要的虚拟化架构类型
上图显示了每种架构使用的高层软件“堆栈”,应当指出,在每种模型中,虚拟层是在不同层实现的,因此成本和效益都会不一样。

除了上面的架构类别外,知道hypervisor的基本元素也同样重要,它包括:
• 虚拟机监视器(Virtual Machine Monitor,VMM):它创建、管理和删除虚拟化硬件。

•半虚拟化(Paravirtualization):修改软件,让它知道它运行在虚拟环境中,对于一个给定的hypervisor,这可能包括下面的一种或两种:
- 内核半虚拟化:修改操作系统内核,要求客户机操作系统/hypervisor兼容性。

- 驱动半虚拟化:修改客户机操作系统I/O驱动(网络、存储等),如Vmware Tools,MS Integration Components。

操作系统虚拟化:容器
在容器模型中,虚拟层是通过创建虚拟操作系统实例实现的,它再指向根操作系统的关键系统文件,如下图所示,这些指针驻留在操作系统容器受保护的内存中,提供低内存开销,因此虚拟化实例的密度很大,密度是容器架构相对于I型和II型架构的关键优势之一,每个虚拟机都要求一个完整的客户机操作系统实例。

图2 容器型虚拟化架构
通过共享系统文件的优点,所有容器可能只基于根操作系统提供客户机,举一个简单的例子,一个基本的Windows Server 2003操作系统也可用于创建Windows Server 2003容器,同样,任何适用于根操作系统系统文件的补丁和更新,其子容器也会继承,提供了一个方便的维护方法。

但这也可能会造成损害,根操作系统收到破坏,客户机也会跟着被破坏。

在容器内,用户可以使用特定应用程序,热修复(但不是服务包)和操作系统服务组件自定义客户机实例,对那些在多数客户机容器中会使用到的服务或应用程序,它们所需要的功能应该安装到根操作系统中,在客户机实例中使用类似于模板的方法自动获得这些功能。

在大多数情况下,容器的数量仅受宿主操作系统可用资源的限制,每个客户机可能被配置为根操作系统限制的最大硬件资源,这些可扩展的特性与客户机管理的易用性,使容器方法成为需要高虚拟机密度的应用程序很有实力的候选者,如虚拟桌面。

Parallels Virtuozzo容器是当今业界领先的操作系统虚拟化产品,除了上述功能外,Virtuozzo提供了高可用和跨物理主机迁移客户机的功能(假设根操作系统和补丁级别相同),架构上,Virtuozzo实现了一个专有的内核服务抽象层(Kernal Service Abstract Layer,KSAL),保护宿主操作系统文件,在可写入文件系统上保存一份安全的副本,使单独修改客户机成为可能。

与混合hypervisor(本文后面会有介绍)中的父分区类似,第一个虚拟实例是一个简单的管理容器,它提供虚拟机监视功能。

在Parallels Virtuozzo容器的最新版本4.5中,包括在Hyper-V中嵌入Virtuozzo的支持,两者都在父分区中。

图3 Hyper-V中嵌入Virtuozzo容器
这种实现方式虽然复杂,但它展示了Virtuozzo架构的灵活性,提供高虚拟机密度,有关Parallels Virtuozzo容器的更多信息,请参考其网站(/products/pvc45/)。

II型hypervisor
II型或托管型hypervisor通过一个软件层在现有操作系统上实现硬件虚拟化,与容器架构不一样,II 型客户机提供了一个完整的、独立的、无依赖的客户机操作系统副本,通常利用半虚拟化驱动网络和I/O 提高客户机性能。

但由于虚拟化功能必须通过宿主操作系统,客户机的性能大大低于裸机hypervisor。

此外,还有一些高可用和企业管理功能。

由于这些原因,II型hypervisor最常用于开发/测试或桌面类应用程序。

流行的II型hypervisor包括Vmware Workstation,Sun VirtualBox和Microsoft Virtual Server R2,它们的功能都差不多,因为它们都不能胜任企业级工作量,因为后面我也不打算继续介绍它们。

I型hypervisor
I型或裸机hypervisor包括当今主流的企业级虚拟化产品,该类hypervisor直接运行在系统硬件上,提供了更好的客户机性能。

通过处理器虚拟化扩展增强,包括英特尔VT和AMD-V技术,I型hypervisor 甚至可以超越裸机操作系统性能。

使用这一类hypervisor,有几个子类型有必要详细介绍:
• 独立型:VMware vSphere
• 混合型:Microsoft Hyper-V,Citrix XenServer和Sun xVM
• KVM:Linux KVM
I型独立型:VMware vSphere
在一个独立型hypervisor中,所有硬件虚拟化和虚拟机监视器(VMM)功能由一个单一的,紧密集成的代码集提供,这种架构与Vmware vSphere和前几代ESX hypervisor的结构是相同的。

下图是Vmware vSphere 4.0(也称为ESX 4)的架构概述图,与一般看法相反,Vmware不是基于Linux的hypervisor,相反,ESX是由一个高度复杂的操作系统VMKernel组成的,并取得了专利权,提供所有虚拟机监控和硬件虚拟化功能。

ESX完整版提供了一个基于Linux的服务控制台,但ESXi不包含此服务控制台。

图4 VmwarevSphere 4.0架构
通常这种模式被称为“胖”或“瘦”hypervisor,但这种说法并不准确,虽然ESX架构经过长期发展变得更加复杂了,但Vmware在hypervisor性能和功能方面一直保持领先的行业地位,最近实现了处理器虚拟化扩展进一步巩固了领导地位。

Vmware在客户机内需要网络和I/O驱动半虚拟化,这些驱动通常包含在Vmware Tools中。

I型混合型:Citrix XenServer,Microsoft Hyper-V和OracleVM
混合I型架构包括一个软件模型,一个“瘦”hypervisor联合一个父分区提供硬件虚拟化,它提供了虚拟机监视功能,这类模型主要包括微软的Hyper-V和基于Xen的hypervisor,如Citrix XenServer和OracleVM。

图5 I型混合型hypervisor
父分区也叫做Dom0,它通常是一个运行在本地的完整操作系统虚拟机,并具有根权限,例如,开启Xen在Novell SUSE Linux Enterprise Server(SLES)上执行的Dom0将作为一个完整的SLES实例执行,提供虚拟机(VM)创建、修改、删除和其它类似配置任务的管理层,系统启动时,开启Xen的内核载入父分区,以VMM权限运行,作为VM管理的接口,管理I/O堆栈。

与Vmware类似,所有混合型产品都为客户机提供了半虚拟化驱动,从而提高网络和I/O性能,不实现半虚拟化驱动的客户机必须遍历父分区的I/O堆栈,因此客户机的性能会下降。

操作系统半虚拟化技术正变得越来越流行,以达到最佳的客户机性能,并改进跨hypervisor的互操作性。

例如,Microsoft Hyper-V/Windows Server 2008 R2为Windows Server 2008和SUSE Enterprise Linux客户机提供完整的操作系统半虚拟化支持。

虽然操作系统半虚拟化是操作系统发展的一种趋势,但应当指出的是操作系统半虚拟化目前还不是混合模型的一个要求,部分供应商,如VirtualIron(Sun/Oracle),的目标是SMB级负载,使用全硬件虚拟化实现可接受的客户机性能。

混合型架构起源于Xen项目,在性价比方面有很多供应商可供选择,这都得益于开源社区(Xen)的贡献,它能够很好地适应半虚拟化操作系统的未来发展。

I型组合型:基于Linux的内核虚拟机(KVM)
基于Linux的内核虚拟机(KVM)hypervisor模型提供了一个独一无二的I型架构,它不是在裸机上执行hypervisor,KVM利用开源Linux(包括RHEL,SUSE,Ubuntu等)作为基础操作系统,提供一个集成到内核的模块(叫做KVM)实现硬件虚拟化,KVM模块在用户模式下执行(与独立型和混合型hypervisor不一样,它们都运行在内核/根模式下),但可以让虚拟机在内核级权限使用一个新的指令执行上下文,叫做客户机模式。

图6 I型组合型架构
KVM使用一个经过修改的开源QEMU硬件仿真包提供完整的硬件虚拟化,这意味着客户机操作系统不需要操作系统半虚拟化,与Vmware类似,Linux KVM充分利用VirtIO作为实现IO半虚拟化的框架,它利用内置在内核/QEMU中的用户模式VirtIO驱动增强性能。

KVM现在已经成为很多Linux发行版的标准模块,包括但不限于Red Hat Enterprise Linux和SUSE Linux Enterprise Server,以及桌面类Linux,如Ubuntu,KVM现在已经成为一个流行的hypervisor。

相关文档
最新文档