三种主要的虚拟化架构类型
常用的虚拟化体系结构
![常用的虚拟化体系结构](https://img.taocdn.com/s3/m/d2e667808ad63186bceb19e8b8f67c1cfad6ee38.png)
常用的虚拟化体系结构1. 完全虚拟化(Full Virtualization)完全虚拟化是一种将整个操作系统以及其运行的应用程序都虚拟化的方法。
在完全虚拟化中,虚拟机(Virtual Machine,VM)在物理硬件上运行,并模拟出一个完整的计算环境,包括处理器、内存、存储和网络等资源。
常用的完全虚拟化软件包括VMware和VirtualBox等。
2. 半虚拟化(Para-virtualization)半虚拟化是一种相对于完全虚拟化更轻量级的虚拟化方法。
在半虚拟化中,虚拟机需要对应用程序进行修改以与虚拟化层进行通信。
这种方式减少了虚拟化层和硬件之间的开销,提高了性能。
常用的半虚拟化软件包括Xen和KVM等。
3. 化虚拟化(Containerization)化虚拟化是一种将应用程序及其依赖项隔离在独立的中的虚拟化方法。
与完全虚拟化和半虚拟化不同,化虚拟化不需要模拟整个操作系统,而是共享宿主操作系统的内核,因此更加轻量级。
常用的化虚拟化技术包括Docker和Kubernetes等。
4. 硬件辅助虚拟化(Hardware-assisted Virtualization)硬件辅助虚拟化是一种利用处理器提供的虚拟化扩展指令集来加速虚拟化性能的技术。
这些指令集可以提供更低的虚拟化开销和更高的性能。
常用的硬件辅助虚拟化技术包括Intel的VT-x和AMD的AMD-V等。
虚拟化技术在云计算、服务器虚拟化和化等领域有着广泛的应用。
选择适合的虚拟化体系结构可以根据需求和目标来确定,以提高资源利用率、简化管理和提升性能效果。
以上是常用的虚拟化体系结构的简要介绍。
在实际应用中,可根据具体情况选择适合的虚拟化技术和体系结构。
虚拟化分类及架构
![虚拟化分类及架构](https://img.taocdn.com/s3/m/bc571382dbef5ef7ba0d4a7302768e9951e76ee4.png)
虚拟化分类及架构
1、虚拟化技术分类:
全虚拟化技术:全虚拟化技术⼜叫硬件辅助虚拟化技术,最初所使⽤的虚拟化技术就是全虚拟化技术,它在虚拟机(VM)和硬件之间加了⼀个软件层--Hypervisor,或者叫做虚拟机监控器(VMM)
hypervisor 直接运⾏在物理硬件之上 - KVM
hypervisor 运⾏在另⼀个操作系统中 - QEMU和WINE
半虚拟化技术:
也叫准虚拟化技术,他就是在全虚拟化的基础上,把客户操作系统进⾏了修改,增加了⼀个专门的API,这个API可以将客户操作系统发出的指令进⾏最优化,即不需要Hypervisor耗费⼀定的资源进⾏翻译操作,因此Hypervisor的⼯作负担变得⾮常的⼩,因此整体的性能也有很⼤的提⾼。
2、虚拟化架构
寄居架构:就是在操作系统之上安装和运⾏虚拟化程序,依赖于主机操作系统对设备的⽀持和物理资源的管理;
缺点:中间操作系统及应⽤占⽤多余资源
稳定性不如裸⾦属架构,需要宿主操作系统稳定以及虚拟化⾜够稳定
裸⾦属架构:就是直接在硬件上⾯安装虚拟化软件,再在其上安装操作系统和应⽤,依赖虚拟层内核和服务器控制台进⾏管理。
三种主要的虚拟化架构类型
![三种主要的虚拟化架构类型](https://img.taocdn.com/s3/m/77936c9e0912a21615792992.png)
目前市场上各种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容器,同样,任何适用于根操作系统系统文件的补丁和更新,其子容器也会继承,提供了一个方便的维护方法。
简述虚拟化技术的分类
![简述虚拟化技术的分类](https://img.taocdn.com/s3/m/69f135f25122aaea998fcc22bcd126fff7055d3e.png)
简述虚拟化技术的分类虚拟化技术是一种将应用、资源和环境从物理环境中剥离,再重新在虚拟环境中构建的技术。
它的主要优势是可以更高效地利用硬件资源,节约成本,减少耗材,简化服务器部署和管理运行。
根据不同的需求,虚拟化技术可以分为三大类:计算虚拟化、存储虚拟化和网络虚拟化。
1. 计算虚拟化: 指通过虚拟化技术将一个物理服务器分割为多个虚拟服务器,从而使得一个物理服务器资源可以被多个客户分享,从而极大地提高服务器利用率,降低企业服务器库房的负担。
常见的计算虚拟化技术包括:虚拟机技术(如VMware,KVM,Virtualbox等);应用程序虚拟化技术(如Docker,OpenVZ);容器虚拟化技术(如LXC,LXD)。
2. 存储虚拟化: 是一种把实际存储设备虚拟成抽象的虚拟存储设备,并将其统一管理,以便更好地利用存储资源,提高存储性能,降低总体成本。
常见的存储虚拟化技术包括:分布式存储虚拟化(如StorAge Networking,Storage Virtualization,Cluster Storage);SAN(Storage Area Network)虚拟化(如Net App,IBM SAN);NAS (Network Attached Storage)虚拟化(如EQL,HPN)。
3. 网络虚拟化: 是一种把实际网络设备虚拟成抽象的虚拟网络设备,并将其统一管理,以便更好地利用网络资源,提高网络性能,降低总体成本。
常见的网络虚拟化技术包括:虚拟化交换机(如Cisco Nexus, Juniper OS);虚拟路由(如Brocade vRouter,Netscaler);虚拟网络接入(如OpenVSwitch, OpenFlow)。
常用的虚拟化体系结构
![常用的虚拟化体系结构](https://img.taocdn.com/s3/m/ac109558793e0912a21614791711cc7931b77824.png)
常用的虚拟化体系结构1. 概述虚拟化技术在计算机领域中扮演着重要的角色,它通过将物理资源抽象为虚拟的形式,为应用程序提供更高效的运行环境。
常用的虚拟化体系结构包括硬件虚拟化、操作系统虚拟化和应用程序虚拟化等。
本文将详细介绍这些常用的虚拟化体系结构。
2. 硬件虚拟化硬件虚拟化是一种将物理计算资源(如CPU、内存、磁盘和网络等)进行抽象,使其看起来像多个独立的虚拟机实例的技术。
常用的硬件虚拟化方案有基于全虚拟化和半虚拟化的方法。
- 基于全虚拟化的硬件虚拟化:这种虚拟化方式通过在物理计算机上安装虚拟化管理程序(如VMware ESXi、Xen等),实现将物理资源虚拟化为多个虚拟机实例。
虚拟机实例可以运行不同的操作系统,彼此之间互不干扰。
全虚拟化提供了更高的隔离性和安全性,但由于需要模拟硬件设备,因此性能较差。
- 基于半虚拟化的硬件虚拟化:半虚拟化是一种改善全虚拟化性能的方法,它通过修改操作系统内核,使其能够与虚拟化管理程序直接通信,达到更高的性能。
半虚拟化的缺点是需要对操作系统进行修改,限制了可虚拟化的操作系统的选择。
3. 操作系统虚拟化操作系统虚拟化是在单个操作系统内核之上运行多个相互隔离的虚拟操作系统实例的技术。
它可以将物理计算资源划分为多个虚拟机实例,每个实例都拥有独立的操作系统环境。
常用的操作系统虚拟化方案有虚拟化和硬件辅助虚拟化等。
- 虚拟化:虚拟化是一种轻量级虚拟化技术,它利用操作系统内核的功能来实现资源的隔离和管理。
虚拟化可以在同一主机上运行多个实例,每个实例都有自己的文件系统、进程空间和网络栈等。
虚拟化相比硬件虚拟化具有更低的开销和更高的性能,但隔离性相对较弱。
- 硬件辅助虚拟化:硬件辅助虚拟化是一种借助CPU和硬件虚拟化扩展指令集实现虚拟化的技术。
与软件虚拟化相比,硬件辅助虚拟化运行在更底层的硬件层,可以提供更高的性能和效率。
常见的硬件辅助虚拟化技术有Intel的VT-x和AMD的AMD-V等。
如何选择桌面虚拟化 IDV和VDI优势对比
![如何选择桌面虚拟化 IDV和VDI优势对比](https://img.taocdn.com/s3/m/d41c7a9b4028915f804dc285.png)
如何选择桌面虚拟化IDV和VDI优势对比将计算机的终端系统(也称桌面)进行虚拟化,通过任何设备、在任何地点、任何时间通过网络访问属于桌面系统,以达到桌面使用的安全性和灵活性,这便是桌面虚拟化。
如今,越来越多的企业、政府、学校等机构开始应用桌面虚拟化,以提升办公效率,降低运营成本。
那么,企事业单位在部署桌面虚拟化时,选用IDV架构好还是VDI架构好呢?01.桌面虚拟化市场的主要架构种类当今桌面虚拟化主要有两类架构,一类是传统主流的VDI(Virtual Desktop Infrastructure),即虚拟桌面基础架构;另外一类是近几年新兴的IDV (Intelligent Desktop VirtualizaTIon),即智能桌面虚拟化。
另有VOI(Virtual OS Infrastructure )架构,虽然不完全采用虚拟桌面相关技术,但它满足了需要管理且体验效果好的局域网应用场景,在市场上也有比较高的占有率。
02.三种架构的特点03.VDI和IDV有哪些优缺点?移动性强。
不受地域限制,无论在哪里,桌面可以跟人走。
另外,支持多种终端,譬如平板、手机、PC机、笔记本电脑等。
符合现代云计算架构设计。
通过一台服务器虚拟若干个虚拟桌面实现服务器最大利用率,通过多台服务器集群化实现桌面用户可扩展性。
所有桌面数据全部存储在服务器上,服务器通常部署在数据中心。
集中管控。
一名管理员可以管控上千台云桌面。
发布桌面等复杂工作完全由机器去完成,管理员只需要下达指令即可;另外管理员可以控制桌面用户的外设接口,设置白名单或黑名单,甚至在网络畅通情况下,远程登录用户桌面解决问题。
数据安全性高。
用户端只是桌面图像接受端,而所有数据都会保存在云端。
VDI云计算基础架构有很多数。
主流的四大虚拟化架构对比分析
![主流的四大虚拟化架构对比分析](https://img.taocdn.com/s3/m/fa51b710f11dc281e53a580216fc700abb685298.png)
主流的四大虚拟化架构对比分析虚拟化技术是一种将物理计算资源划分为多个逻辑资源的技术,它可以提高硬件资源的利用率,降低成本,简化管理。
对于企业来说,选择适合自己需求的虚拟化架构非常重要。
本文将对主流的四大虚拟化架构进行对比分析,包括VMware vSphere、Microsoft Hyper-V、Citrix XenServer和KVM。
首先,我们来看一下VMware vSphere。
vSphere是目前最为流行和被广泛使用的虚拟化平台之一、它提供了丰富的功能和高度稳定性,支持多种操作系统和应用程序。
vSphere有一个成熟的生态系统,有大量的第三方软件和工具可以与之集成,可以满足不同的需求。
此外,vSphere还提供了高级的管理和监控工具,可以帮助管理员更轻松地管理虚拟化环境。
然而,vSphere需要付费许可证,这对一些小型企业来说可能是一个问题。
第二个是Microsoft Hyper-V。
作为微软的虚拟化平台,Hyper-V具有良好的集成性,可以与Windows Server和System Center等微软产品无缝配合。
Hyper-V支持广泛的操作系统和应用程序,并提供了丰富的功能。
与此同时,Hyper-V有一个庞大的用户社区,可以获取到大量的支持和资源。
另外,Hyper-V无需额外的许可证费用,对于使用Windows Server的企业来说,这是一个显著的优势。
然而,与vSphere相比,Hyper-V在一些高级功能和管理工具方面可能稍显不足。
第三个是Citrix XenServer。
XenServer是开源的虚拟化平台,它基于Xen虚拟化技术。
XenServer具有开放性和灵活性,可以与多种操作系统和应用程序兼容。
它提供了一些高级的功能,如高可用性、负载均衡和快速迁移等。
此外,XenServer还可以与Citrix的其他产品集成,如Citrix Workspace和Citrix ADC等,可以为企业提供全面的解决方案。
2024版服务器常用的三种虚拟化技术介绍
![2024版服务器常用的三种虚拟化技术介绍](https://img.taocdn.com/s3/m/abd4ff3a03768e9951e79b89680203d8cf2f6a73.png)
实施过程中的关键问题与解决方案
关键问题
在实施半虚拟化技术时,可能会遇到性能瓶颈、兼容性差、安全性风险等问题。这些问题可能会影响虚拟化效果 和系统稳定性。
解决方案
针对性能瓶颈问题,可以通过优化虚拟机配置、提高硬件资源利用率等方式来解决;针对兼容性差问题,可以选 择兼容性更好的半虚拟化产品或者采用其他虚拟化技术;针对安全性风险问题,需要加强安全管理、完善安全策 略等措施来保障系统安全。
不同业务场景下最佳虚拟化技术选择建议
云计算环境
在云计算环境中,KVM和VMware ESXi等全虚拟化技术是常见的选择,因为它们提供了强大 的性能、灵活的扩展性以及良好的安全性。
开发测试环境
对于开发测试环境,VirtualBox和VMware Workstation等桌面虚拟化技术可能更为合适, 因为它们易于安装和使用,并且提供了丰富的功能来满足开发测试需求。
轻量级应用部署
对于轻量级的应用部署,如Web服务器或数据库服务器,LXC等容器化技术可能是一个更好 的选择,因为它们具有较低的资源占用和快速的启动时间。
未来发展趋势预测和新技术展望
容器化技术的进一步发展
随着Docker和Kubernetes等容器化技术的广泛应用,未来容器化技术将继续发展并优化,以更好地满足各 种应用场景的需求。
虚拟化技术优势与挑战
优势
虚拟化技术可以提高硬件资源的利 用率、降低能耗、减少硬件成本、 提高业务灵活性和快速响应能力。
挑战
虚拟化技术也面临着安全性、性能 损耗、管理复杂性等方面的挑战, 需要采取相应的措施进行管理和优 化。
02
CATALOGUE
第一种虚拟化技术:全虚拟化
全虚拟化技术原理及特点
了解服务器虚拟化技术VMware、HyperV和Xen
![了解服务器虚拟化技术VMware、HyperV和Xen](https://img.taocdn.com/s3/m/03326f0c68eae009581b6bd97f1922791688bedb.png)
了解服务器虚拟化技术VMware、HyperV和Xen服务器虚拟化技术是当今IT领域中非常重要的一项技术,它可以帮助企业提高服务器资源的利用率,降低成本,提高灵活性和可靠性。
在众多的服务器虚拟化技术中,VMware、HyperV和Xen是三大知名的虚拟化平台。
本文将分别介绍这三种虚拟化技术,帮助读者更好地了解它们的特点和应用场景。
VMware虚拟化技术是目前市场上应用最为广泛的虚拟化技术之一。
VMware公司是虚拟化技术的领军企业,其产品包括VMware vSphere、VMware Workstation等。
VMware vSphere是一套完整的虚拟化解决方案,包括VMware ESXi(用于虚拟化服务器)、VMware vCenterServer(用于集中管理虚拟化环境)、VMware vSphere Client等组件。
VMware虚拟化技术具有良好的稳定性和性能,支持多种操作系统和应用程序的虚拟化,并且提供了丰富的管理工具和功能,可以满足企业各种虚拟化需求。
HyperV是微软推出的虚拟化平台,是Windows Server操作系统的一部分。
HyperV提供了一套完整的虚拟化解决方案,包括HyperV虚拟化服务器、HyperV管理工具等。
HyperV虚拟化技术与Windows Server 操作系统深度集成,可以方便地部署和管理虚拟化环境。
HyperV虚拟化技术在Windows生态系统中具有一定的优势,可以无缝集成WindowsServer、Active Directory等Microsoft产品,适合那些已经使用Microsoft产品的企业。
Xen是一种开源的虚拟化技术,由剑桥大学开发并开源。
Xen虚拟化技术具有良好的性能和安全性,被广泛应用于云计算、大型数据中心等领域。
Xen虚拟化技术支持多种硬件架构和操作系统,可以在不同平台上运行,具有很好的灵活性和可移植性。
Xen虚拟化技术还支持虚拟机的Live Migration功能,可以在不中断服务的情况下将虚拟机迁移到其他物理服务器,提高了系统的可用性和可靠性。
几种云计算虚拟化的类型
![几种云计算虚拟化的类型](https://img.taocdn.com/s3/m/9c675241b42acfc789eb172ded630b1c59ee9bb3.png)
几种云计算虚拟化的类型云计算虚拟化是指将物理服务器资源划分为多个虚拟服务器,使其能够同时运行多个操作系统和应用程序。
不同的虚拟化类型适用于不同的场景和需求。
下面将介绍几种常见的云计算虚拟化类型。
1.完全虚拟化完全虚拟化是指将一台物理服务器划分为多个虚拟机,每个虚拟机都能运行完整的操作系统和应用程序。
在完全虚拟化中,虚拟机与物理服务器之间存在一个虚拟化层,负责协调和分配物理资源。
这种虚拟化类型可以在不修改操作系统或应用程序的情况下运行多个虚拟机,非常适合需要隔离性和完全自主控制的场景。
2.半虚拟化半虚拟化是指在虚拟机和物理服务器之间进行协作,通过修改和重新编译虚拟机的操作系统和应用程序使其运行在虚拟化环境中。
与完全虚拟化相比,半虚拟化在性能方面具有一定的优势,因为虚拟机与物理服务器之间可以直接通信,不需要经过虚拟化层的转发。
3.进程级虚拟化进程级虚拟化是指将一台物理服务器的资源划分为多个虚拟进程。
每个虚拟进程都运行在独立的沙盒环境中,相互之间隔离,并且只能访问自己所拥有的资源。
这种虚拟化类型能够在同一台物理服务器上运行多个进程,提高资源利用率,但由于虚拟进程之间无法运行不同的操作系统和应用程序,因此适用范围相对较窄。
4.容器虚拟化容器虚拟化是指将操作系统层面的虚拟化技术应用到云计算中。
在容器虚拟化中,一个物理服务器可以同时运行多个容器,每个容器都是一个相互隔离的用户空间。
与传统的虚拟机相比,容器虚拟化更加轻量级,启动时间更短,占用资源更少。
容器虚拟化常用于快速部署和扩展应用程序的场景。
5.硬件辅助虚拟化硬件辅助虚拟化是指通过利用处理器和内存等硬件的虚拟化扩展功能来提升虚拟机的性能和安全性。
硬件辅助虚拟化可以通过虚拟机控制结构、虚拟机内存管理和虚拟设备等功能实现对虚拟机的加速和隔离。
一些常见的硬件辅助虚拟化技术包括Intel的VT-x和AMD的AMD-V。
总结起来,云计算虚拟化有完全虚拟化、半虚拟化、进程级虚拟化、容器虚拟化和硬件辅助虚拟化等几种类型。
教你分清IDV-VDI-VOI-TCI 桌面虚拟化
![教你分清IDV-VDI-VOI-TCI 桌面虚拟化](https://img.taocdn.com/s3/m/a0977e682f3f5727a5e9856a561252d380eb2094.png)
教你分清IDV、VDI、VOI、TCI 桌面虚拟化云桌面技术作为云计算虚拟化技术的一种方式,因与传统PC相比的巨大优势,越来越受到广泛关注。
得益于其具有的灵活性、安全性等特点大大的简化了运维人员对于终端设备的运维工作,同时也让用户可以不在局限于设备、地点、时间,随时随地都可以通过网络访问自己的桌面系统了。
因此越来越多的企业、政府、学校等机构开始应用桌面虚拟化,以提升办公效率,降低运营成本。
当今桌面虚拟化主要有两类架构,一类是传统主流的VDI(Virtual Desktop Infrastructure),即虚拟桌面基础架构;另外一类是近几年新兴的IDV( Intelligent Desktop Virtualization),即智能桌面虚拟化。
另有VOI(Virtual OS Infrastructure )架构及2020年,英特尔推出的透明终端架构 TCI (Transparent Client Infrastructure)。
但是,大部分人并不知道他们的区别在哪里,在有云桌面需求时就不知道怎么选择?下面就带大家详细介绍下这四种类型云桌面的区别。
VDI(虚拟桌面基础架构)VDI是采用集中计算、集中存储的虚拟桌面基础架构。
其架构是所有计算资源都基于服务器,所有运算都在服务器上,前端只需要瘦终端通过网络连接服务器上虚拟桌面在显示器上显示,每一个用户是一个独立的操作系统,在逻辑上完全隔开。
VDI架构VDI让大规模的虚拟桌面得以高度集中化的管理,让每个人的电脑运行在自己看不到的地方,在资源按需分配、移动设备访问、集中管理控制、服务器架构设计、数据安全性等方面都具有很大优势。
但是由于该构架要求所有桌面虚拟机集中在服务端运行,受到硬件工艺和网络传输的限制,造成性能、成本、兼容性等诸多问题,比如,过度依赖网络环境,断网后就无法连接云桌面;集中存储运算的特点决定了需要配置高性能的服务器,投资成本较高。
IDV(智能桌面虚拟化)针对VDI的先天缺陷,Intel提出了IDV概念----智能桌面虚拟化,采用集中存储、分布运算的构架。
AWS、Vmvare和Openstack三种云架构对比,如何选择?
![AWS、Vmvare和Openstack三种云架构对比,如何选择?](https://img.taocdn.com/s3/m/31a144dfd4bbfd0a79563c1ec5da50e2524dd1d5.png)
AWS、Vmvare和Openstack三种云架构对比,如何选择?展开全文云计算服务既然是一种通过网络提供的自动化服务,其架构就和传统IT有很大的区别。
下面我们来讨论云计算的架构,从中我们可以看到为什么云计算架构是支持互联网+转型的唯一IT架构选择。
什么是架构?要了解云计算架构,首先我们要对架构有个清晰准确的理解。
架构有两个层面的涵义。
一个是静态层面的,主要是勾画系统边界、结构、组成的组件以及组件之间的关联关系;另一个是动态层面,主要是规范组件的行为以及组件之间的交互协议。
根据一个IT系统的架构,可以界定该系统的功能特性和一些非功能特性。
例如:一个邮箱系统,它的功能可以是收、发邮件;非功能特性则包括安全措施(认证、加密等)以及响应时间、吞吐率等。
架构设计要考虑不断变化和恒久不变的两方面。
一个有长久生命力的系统都有一个设计高明的架构,其精髓在于架构能支持系统功能的变化、发展、演化,允许系统功能的不断变化,也就是架构必须提供灵活性;而系统对易用性、安全性、稳定性和性能却应该是恒久不变,因此IT架构的设计必须强调非功能特性,其中开放性、可扩展性、可移植性、可维护性、灵活性、安全性、性能(响应时间、吞吐率、并发数等)最为重要。
云计算架构尤其强调灵活性、扩展性和易用性。
云计算架构的特点要了解云计算架构,最直接的方法是了解目前流行的主要云计算提供商的平台架构。
下面我们通过了解公云提供商的典型代表—亚马逊AWS的架构,以及在企业私云占垄断地位的VMWware,还有在互联网企业主流使用的OpenStack架构来深入了解云计算的架构。
公云–亚马逊AWS 架构在2000年前后,以IBM、微软、HP为首的企业IT龙头提出了面向服务的架构(SOA)的理念。
SOA架构核心是松耦合,系统由服务组件组成,每个服务组件提供一个专门的服务功能,各服务的功能通过标准服务接口向外提供。
SOA架构和传统应用架构有很大区别。
传统应用架构组件之间耦合度高,组件之间没有标准的接口,使得应用的扩展、维护非常不方便,不能支持业务的发展。
服务器虚拟化技术了解KVM、Xen、VMware等常见方案
![服务器虚拟化技术了解KVM、Xen、VMware等常见方案](https://img.taocdn.com/s3/m/511457cc8662caaedd3383c4bb4cf7ec4afeb6b6.png)
服务器虚拟化技术了解KVM、Xen、VMware等常见方案服务器虚拟化技术是当今互联网时代中不可或缺的重要技术之一,它可以帮助企业提高服务器资源的利用率,降低硬件成本,简化管理维护,提高灵活性和可靠性。
在众多的服务器虚拟化技术中,KVM、Xen和VMware是比较常见的方案。
本文将对这三种常见的服务器虚拟化技术进行介绍和比较,帮助读者更好地了解它们的特点和适用场景。
一、KVM(Kernel-based Virtual Machine)KVM是一种基于Linux内核的开源虚拟化技术,它将Linux内核转变为一个虚拟化的hypervisor,可以让Linux作为主机操作系统来运行多个虚拟机。
KVM支持硬件虚拟化,可以充分利用现代处理器的虚拟化扩展功能,提供接近原生性能的虚拟化体验。
KVM的优点:1. 性能优秀:KVM利用硬件虚拟化技术,可以实现接近原生性能的虚拟化,适合对性能要求较高的应用场景。
2. 安全可靠:KVM作为Linux内核的一部分,得到了广泛的社区支持和更新,具有较高的安全性和稳定性。
3. 成本低廉:KVM是开源软件,免费使用,可以帮助企业降低虚拟化成本。
KVM的缺点:1. 管理复杂:KVM的管理工具相对较为简陋,对于初学者来说可能需要一定的学习成本。
2. 生态相对较弱:相比商业虚拟化解决方案,KVM的生态系统相对较弱,可能无法提供完善的支持和解决方案。
二、XenXen是一种开源的虚拟化软件,最初由剑桥大学开发,后来成为Linux Foundation的项目之一。
Xen采用裸机hypervisor的架构,可以在硬件和操作系统之间提供一个独立的虚拟化层,实现多个虚拟机的隔离运行。
Xen的优点:1. 高性能:Xen采用裸机hypervisor的设计,可以实现接近原生性能的虚拟化,适合对性能要求较高的应用场景。
2. 安全稳定:Xen具有较高的安全性和稳定性,可以提供可靠的虚拟化环境。
3. 灵活性:Xen支持多种虚拟化模式,可以根据不同的需求选择适合的虚拟化方式。
浅谈三种服务器虚拟化技术的实现
![浅谈三种服务器虚拟化技术的实现](https://img.taocdn.com/s3/m/96dfabccd5d8d15abe23482fb4daa58da1111c78.png)
浅谈三种服务器虚拟化技术的实现服务器虚拟化技术是指将一台物理服务器分割成多个虚拟服务器的过程。
这样可以最大程度地利用服务器资源,提高服务器的利用率和效率。
目前市场上主要有三种广泛应用的服务器虚拟化技术,分别为全虚拟化、半虚拟化和容器化。
下面将对这三种技术进行详细介绍。
1.全虚拟化技术:全虚拟化技术是一种将物理服务器完全抽象化的方式,虚拟机监控程序(Hypervisor)在硬件上运行,负责管理和分配硬件资源给虚拟机,并提供虚拟机的隔离和互相配合。
全虚拟化技术要求客户机操作系统能够直接运行在虚拟硬件上,不需要对操作系统进行任何修改。
常见的全虚拟化技术有VMware ESXi、Microsoft Hyper-V和KVM等。
全虚拟化技术的实现利用了Hypervisor将硬件资源(如CPU、内存、硬盘、网络等)进行抽象化,并在其上创建多个虚拟机。
每个虚拟机都具有自己独立的操作系统和应用软件,可以独立运行,互不干扰。
Hypervisor负责虚拟机的资源调度和隔离,确保虚拟机之间的互相独立性。
全虚拟化技术的优点是能够在不同的虚拟机之间提供高度隔离,适用于多种操作系统和应用程序的部署。
2.半虚拟化技术:半虚拟化技术是一种介于全虚拟化和容器化之间的技术。
与全虚拟化技术不同,半虚拟化技术需要对客户机操作系统进行修改以适应虚拟化环境。
在半虚拟化中,客户机操作系统和Hypervisor之间通信,共同管理和分配硬件资源。
常见的半虚拟化技术有Xen和Parallels Virtuozzo等。
半虚拟化技术的实现通过修改客户机操作系统的内核,使其能够理解和响应Hypervisor的指令。
这种修改让客户机操作系统能够与Hypervisor协同工作,提高系统性能和资源利用率。
与全虚拟化技术相比,半虚拟化技术的主要优点是更高的性能和更低的开销,但是它对操作系统的支持有一定的限制。
3.容器化技术:容器化技术是一种基于操作系统层面的虚拟化技术,它通过隔离操作系统资源来运行多个容器。
了解服务器虚拟化架构单一主机虚拟化多主机虚拟化和云虚拟化
![了解服务器虚拟化架构单一主机虚拟化多主机虚拟化和云虚拟化](https://img.taocdn.com/s3/m/689f6508c950ad02de80d4d8d15abe23482f03d1.png)
了解服务器虚拟化架构单一主机虚拟化多主机虚拟化和云虚拟化服务器虚拟化架构:单一主机虚拟化、多主机虚拟化和云虚拟化在如今日益发展的数字化时代,服务器的需求日益增长,而服务器虚拟化架构又成为了企业解决服务器资源利用率低、成本高等问题的重要方式。
本文将介绍服务器虚拟化架构的三种形态:单一主机虚拟化、多主机虚拟化和云虚拟化,并对它们的特点、优势和应用场景进行深入分析。
一、单一主机虚拟化单一主机虚拟化指的是在一台物理服务器上运行多个虚拟机实例,每个虚拟机实例相互独立、隔离运行,仿佛是多台独立的物理服务器一样。
这种虚拟化架构通过软件层面的虚拟化技术,将物理服务器的处理能力、内存、存储等资源进行划分和隔离,实现多个虚拟机的运行。
单一主机虚拟化的特点:1. 资源利用率提高:通过将物理服务器的资源进行虚拟划分,可以充分利用服务器硬件资源,提高资源利用率。
2. 系统隔离性好:每个虚拟机实例相互独立运行,不会相互影响,提高了系统的稳定性和安全性。
3. 灵活性高:可以根据实际需求动态分配和管理虚拟机的资源,灵活满足不同应用的需求。
4. 管理简便:通过虚拟化管理工具,可以实现对虚拟机的集中管理和监控,简化了服务器的管理和维护工作。
单一主机虚拟化的应用场景:1. 开发和测试环境:通过单一主机虚拟化技术,可以在一台物理服务器上同时运行多个开发和测试环境,提高开发人员的工作效率。
2. 服务器整合:可以将多台老旧的物理服务器整合到一台物理服务器上,减少服务器数量,节省资源和成本。
3. 虚拟桌面:通过单一主机虚拟化,可以实现虚拟桌面的部署,提供灵活的办公环境。
4. 中小型企业:对于中小型企业而言,单一主机虚拟化是一种简单、经济的服务器虚拟化方案。
二、多主机虚拟化多主机虚拟化是指通过集群管理技术,将多台物理服务器组成一个虚拟化集群,实现资源的集中管理和共享。
多主机虚拟化将各个物理服务器看作一个整体资源池,可以实现虚拟机的自动迁移、负载均衡等功能。
云计算虚拟化技术的分类
![云计算虚拟化技术的分类](https://img.taocdn.com/s3/m/108fb45bb6360b4c2e3f5727a5e9856a561226ef.png)
云计算虚拟化技术的分类1.服务器虚拟化:服务器虚拟化是最常见的一种云计算虚拟化技术,通过将物理服务器分割成多个虚拟机,每个虚拟机可以运行独立的操作系统和应用程序。
虚拟机隔离运行,相互之间互不干扰,从而实现服务器资源的最大化利用。
2.存储虚拟化:存储虚拟化是通过对存储设备进行抽象化,将多个存储设备汇总到一个虚拟存储池中,然后按需分配给虚拟机。
这样可以实现存储资源的共享和灵活管理,提高存储性能和利用率。
3.网络虚拟化:网络虚拟化是将物理网络资源分割成多个逻辑网络,每个逻辑网络可以独立配置和管理。
虚拟网络可以根据需求进行动态调整和重新配置,实现灵活的网络连接和管理。
4.桌面虚拟化:桌面虚拟化是将用户的桌面环境虚拟化部署在云端,用户可以通过终端设备访问虚拟桌面。
这样可以实现用户的桌面环境集中管理和快速部署,减少终端设备的要求,提高终端设备的安全性和可靠性。
5.数据库虚拟化:数据库虚拟化是将多个数据库整合成一个统一的虚拟数据库,对外提供统一的访问接口。
用户可以通过虚拟数据库访问和管理分布在不同物理数据库上的数据。
这样可以简化数据库管理和维护,提高数据库利用率和性能。
6.应用程序虚拟化:应用程序虚拟化是将应用程序和相关的运行环境封装成一个独立的虚拟实例,用户可以通过云平台远程访问和运行这个虚拟实例。
这样可以提高应用程序的灵活性和可移植性,简化应用程序的部署和升级。
7.框架虚拟化:框架虚拟化是将应用程序的开发框架进行虚拟化,提供统一的开发环境和工具。
开发人员可以利用虚拟化框架快速构建和部署应用程序,提高开发效率和代码复用性。
虽然以上分类对云计算虚拟化进行了一定程度的分割,但实际上这些技术之间经常有交叉和融合。
在实际应用中,根据具体需求和场景,可以选择适合的虚拟化技术来实现资源的优化配置和利用。
服务器虚拟化技术比较全虚拟化半虚拟化容器化
![服务器虚拟化技术比较全虚拟化半虚拟化容器化](https://img.taocdn.com/s3/m/97dfd693c0c708a1284ac850ad02de80d4d806ac.png)
服务器虚拟化技术比较全虚拟化半虚拟化容器化服务器虚拟化技术比较:全虚拟化、半虚拟化与容器化服务器虚拟化技术是近年来应用越来越广泛的一种技术,它可以将一台物理服务器虚拟分割成多个虚拟服务器,每个虚拟服务器可以独立运行操作系统和应用程序。
这种技术可以提高服务器的利用率、降低能耗成本、简化管理等方面带来很多好处。
在服务器虚拟化技术中,主要有全虚拟化、半虚拟化和容器化三种不同的虚拟化技术。
本文将对这三种技术进行详细比较。
一、全虚拟化技术全虚拟化技术是最早也是最常见的一种虚拟化技术,它可以在物理服务器上创建多个与物理服务器相同的虚拟服务器,每个虚拟服务器可以运行完整的操作系统和应用程序。
全虚拟化技术通过在硬件层面上模拟出虚拟服务器所需的硬件环境,使得虚拟服务器可以独立地运行。
全虚拟化技术的优点在于可以支持几乎所有的操作系统和应用程序,但是由于需要模拟整个硬件环境,所以性能相对较低,对硬件资源的需求也比较高。
二、半虚拟化技术半虚拟化技术是相对于全虚拟化技术而言的,它通过修改操作系统内核,使得虚拟服务器可以共享物理服务器的一些硬件资源。
与全虚拟化技术相比,半虚拟化技术的性能更好,对硬件资源的需求也较低。
但是由于需要修改操作系统内核,所以半虚拟化技术只支持特定的操作系统,对于一些闭源的操作系统可能无法进行半虚拟化。
三、容器化技术容器化技术是近年来兴起的一种虚拟化技术,它通过在操作系统层面上进行虚拟化,将应用程序及其依赖项打包成容器,每个容器都可以独立运行。
容器化技术相对于全虚拟化技术和半虚拟化技术来说,性能更高,资源占用更少。
容器化技术还具有快速部署、弹性扩展、隔离性好等特点,适合于云计算和大规模部署。
然而,容器化技术也存在一些限制,例如只能运行在相同的操作系统内核上,对于一些需要不同操作系统的场景可能不适用。
结论:综合比较全虚拟化、半虚拟化和容器化技术,可以根据具体的应用需求选择最合适的虚拟化技术。
全虚拟化技术适用于需要独立操作系统和应用程序的场景,但对于性能要求较高的应用可能不太适合;半虚拟化技术适用于一些修改了内核的开源操作系统,可以提高性能,但对闭源操作系统支持有限;容器化技术适用于云计算和大规模部署,性能和资源利用率都较高,但对于跨多个操作系统的应用可能不太适用。
三种主要的虚拟化架构类型
![三种主要的虚拟化架构类型](https://img.taocdn.com/s3/m/dbdcdfeffc4ffe473268abad.png)
目前市场上各种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容器,同样,任何适用于根操作系统系统文件的补丁和更新,其子容器也会继承,提供了一个方便的维护方法。
主流的四大虚拟化架构对比分析
![主流的四大虚拟化架构对比分析](https://img.taocdn.com/s3/m/78df6f7db9d528ea80c7798b.png)
主流四大虚拟化架构对比分析云计算平台需要有资源池为其提供能力输出,这种能力包括计算能力、存储能力和网络能力,为了将这些能力调度到其所需要的地方,云计算平台还需要对能力进行调度管理,这些能力均是由虚拟化资源池提供的。
云计算离不开底层的虚拟化技术支持。
维基百科列举的虚拟化技术有超过60种,基于X86(CISC)体系的超过50种,也有基于RISC体系的,其中有4 种虚拟化技术是当前最为成熟而且应用最为广泛的,分别是:VMWARE的ESX、微软的Hyper—V、开源的XEN和KVM。
云计算平台选用何种虚拟化技术将是云计算建设所要面临的问题,文章就4种主流虚拟化技术的架构层面进行了对比分析。
形成资源池计算能力的物理设备,可能有两种,一种是基于RISC的大/小型机,另一种是基于CISC的 X86服务器。
大/小型机通常意味着高性能、高可靠性和高价格,而X86服务器与之相比有些差距,但随着Inter和AMD等处理器厂商技术的不断发展,原本只在小型机上才有的技术已经出现在了X86处理器上,如64位技术、虚拟化技术、多核心技术等等,使得X86服务器在性能上突飞猛进。
通过TPC组织在2011年3月份所公布的单机计算机性能排名中可以看出,4路32核的X86服务器性能已经位列前10名,更重要的是X86服务器的性价比相对小型机有约5倍的优势.因此,选择X86服务器作为云计算资源池,更能凸显出云计算的低成本优势。
由于单机计算机的处理能力越来越大,以单机资源为调度单位的颗粒度就太大了,因此需要有一种技术让资源的调度颗粒更细小,使资源得到更有效和充分的利用,这就引入了虚拟化技术。
当前虚拟化技术中主流和成熟的有4种:VMWARE的ESX、微软的Hyper—V、开源的XEN和KVM,下面将针对这4种虚拟化技术的架构进行分析1虚拟化架构分析从虚拟化的实现方式来看,虚拟化架构主要有两种形式:宿主架构和裸金属架构。
在宿主架构中的虚拟机作为主机操作系统的一个进程来调度和管理,裸金属架构下则不存在主机操作系统,它是以Hypervisor直接运行在物理硬件之上,即使是有类似主机操作系统的父分区或Domain 0,也是作为裸金属架构下的虚拟机存在的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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容器的最新版本中,包括在Hyper-V中嵌入Virtuozzo的支持,两者都在父分区中。
图 3 Hyper-V中嵌入Virtuozzo容器
这种实现方式虽然复杂,但它展示了Virtuozzo架构的灵活性,提供高虚拟机密度,有关Parallels Virtuozzo容器的更多信息,请参考其网站。
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 (也称为ESX 4)的架构概述图,与一般看法相反,Vmware不是基于Linux的hypervisor,相反,ESX是由一个高度复杂的操作系统VMKernel组成的,并取得了专利权,提供所有虚拟机监控和硬件虚拟化功能。
ESX完整版提供了一个基于Linux的服务控制台,但ESXi不包含此服务控制台。
图 4 VmwarevSphere 架构
通常这种模式被称为“胖”或“瘦”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。