Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >XEN、VMware ESXi、Hyper-V以及KVM架构解析

XEN、VMware ESXi、Hyper-V以及KVM架构解析

作者头像
CSDN技术头条
发布于 2018-02-09 09:31:28
发布于 2018-02-09 09:31:28
11.2K0
举报
文章被收录于专栏:CSDN技术头条CSDN技术头条

XEN 有简化虚拟模式,不需要设备驱动,能够保证每个虚拟用户系统相互独立,依赖于 service domains 来完成一些功能; Vmware ESXI 与 XEN 比较类似,包含设备驱动以及管理栈等基本要素,硬件支持依赖于 VMware 创建的驱动; Hyper-V 是基于 XEN 管理栈的修改; KVM 与 XEN 方式不同,KVM 是以 Linux 内核作为管理工具。

虚拟机的体系结构

1. XEN 体系结构

XEN 体系结构图如下:

Xen是一个开放源代码虚拟机监视器,由剑桥大学开发。Xen的缺点是操作系统必须进行显式地修改(“移植”)以在Xen上运行(但是提供对用户应用的兼容性),所以比较麻烦。使得Xen无需特殊硬件支持,就能达到高性能的虚拟化。Linux的官方内核在较早之前已经去掉了对Xen的支持。

一个 XEN 虚拟机环境主要由以下几部分组成:

XEN Hypervisor; Domain 0 —— Domain Management and Control(XEN DM&C); Domain U Guest(Dom U) PV Guest HVM Guest

Xen 三部分组成之间关系图

XEN Hypervisor :XENHypervisor 是介于操作系统和硬件之间的一个软件描述层。它负责在各个虚拟机之间进行 CPU 调度和内存分配。XEN Hypervisor 不仅抽象出虚拟机的硬件,同时还控制着各个虚拟机的执行。XEN Hypervisor 不会处理网络、存储设备、视频以及其他 I/O。

Domain 0:Domain 0 是一个修改过的 Linux kernel,是唯一运行在 Xen Hypervisor 之上的虚拟机,它拥有访问物理 I/O 资源的权限,同时和系统上运行的其他虚拟机进行交互。Domain 0 需要在其它 Domain 启动之前启动。

Domain U:运行在 Xen Hypervisor 上的所有半虚拟化(paravirtualized)虚拟机被称为“Domain U PV Guests”,其上运行着被修改过内核的操作系统,如 Linux、SolarisFreeBSD 等其它 UNIX 操作系统。所有的全虚拟化虚拟机被称为“Domain U HVM Guests”,其上运行着不用修改内核的操作系统,如 Windows 等。

2Hyper-V 体系结构

Hyper-V 体系结构图如下:

Hyper-V 是微软提出的一种系统管理程序虚拟化技术,采用微内核的架构,兼顾了安全性和性能的要求。Hyper-V 底层的 Hypervisor 运行在最高的特权级别下,微软将其称为 ring -1(而 Intel 则将其称为 root mode),而虚机的 OS 内核和驱动运行在 ring 0,应用程序运行在 ring 3 下,这种架构就不需要采用复杂的 BT(二进制特权指令翻译)技术,可以进一步提高安全性。从架构上讲 Hyper-V 只有“硬件-Hyper-V-虚拟机”三层,本身非常小巧,代码简单,且不包含任何第三方驱动,所以安全可靠、执行效率高,能充分利用硬件资源,使虚拟机系统性能更接近真实系统性能。

Hyper-V 支持分区层面的隔离。分区是逻辑隔离单位,受虚拟机监控程序支持,并且操作系统在其中执行。Microsoft 虚拟机监控程序必须至少有一个父 / 根分区,用于运行 64 位版本的 Windows Server 2008 操作系统。虚拟化堆栈在父分区中运行,并且可以直接访问硬件设备。随后,根分区会创建子分区用于承载来宾操作系统。根分区使用虚拟化调用应用程序编程接口 (API) 来创建子分区。

分区对物理处理器没有访问权限,也不能处理处理器中断。相反,它们具有处理器的虚拟视图,并运行于每个来宾分区专用的虚拟内存地址区域。虚拟机监控程序负责处理处理器中断,并将其重定向到相应的分区。Hyper-V 还可以通过输入输出内存管理单元 (IOMMU) 利用硬件加速来加快各个来宾虚拟地址空间相互之间的地址转换。IOMMU 独立于 CPU 使用的内存管理硬件运行,并用于将物理内存地址重新映射到子分区使用的地址。从系统的结构图,我们可以看出来 Hyper-V 与 Xen 的架构很相似。

3. Vmware ESXI 体系结构

Vmware ESXI 体系结构图如下:

VMWare (Virtual Machine ware)是一个“虚拟PC”软件公司。它的产品可以使你在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”系统相比,VMWare采用了完全不同的概念。多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器。VMWare是真正“同时”运行,多个操作系统在主系统的平台上,就象标准Windows应用程序那样切换。而且每个操作系统你都可以进行虚拟的分区、配置而不影响真实硬盘的数据,你甚至可以通过网卡将几台虚拟机用网卡连接为一个局域网,极其方便。安装在VMware操作系统性能上比直接安装在硬盘上的系统低不少,因此,比较适合学习和测试。

由上图我们可以看出来管理工具也是直接嵌入到了 ESXi vmKernel 中,没有再分化出单独的管理工具,这一点与 Xen 是相区别的。

4. KVM 体系结构

KVM 体系结构图如下:

KVM 是一个独特的管理程序,通过将 KVM 作为一个内核模块实现,在虚拟环境下 Linux 内核集成管理程序将其作为一个可加载的模块可以简化管理和提升性能。在这种模式下,每个虚拟机都是一个常规的 Linux 进程,通过 Linux 调度程序进行调度。

KVM是指基于Linux内核(Kernel-based)的虚拟机(Virtual Machine)。KVM最大的好处就在于它是与Linux内核集成的,所以速度很快。KVM的宿主操作系统必须是Linux,支持的客户机操作系统包括Linux、Windows、Solaris和BSD,运行在支持虚拟化扩展的x86和x86_64硬件架构上,这意味着KVM不能运行在老式CPU上,新CPU如果不支持虚拟化扩展也不能运行(如英特尔的Atom处理器)。

KVM、Xen、VMWare的对比

通过以上四种虚拟机的体系结构图,我们可以看出他们在整个系统中的位置,以及相互之间的区别。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-08-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CSDN技术头条 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一键实现图像、视频卡通化,GAN又进化了
现在,通过在Cartoonize这个应用上一键上传你拍摄的图像或视频,就可以在很短时间内将它卡通化。其核心技术来自CVPR 2020的投稿论文,作者的背景是字节跳动和东京大学,他们提出了用白盒卡通表征实现图像卡通化。
AI科技大本营
2020/07/31
3.4K0
一键实现图像、视频卡通化,GAN又进化了
实景照片秒变新海诚风格漫画:清华大学提出CartoonGAN
CartoonGAN 的预训练模型,其中包括宫崎骏、细田守、今敏(动画电影《红辣椒》)和新海诚风格:http://cg.cs.tsinghua.edu.cn/people/~Yongjin/CartoonGAN-Models.rar
朱晓霞
2018/07/23
7810
实景照片秒变新海诚风格漫画:清华大学提出CartoonGAN
使用神经网络对图像进行卡通化
在咨询了许多卡通艺术家并观察了卡通绘画行为之后,该研究项目由王新瑞和于进泽提出,以从图像中分别识别出三种白盒表现形式:
代码医生工作室
2020/10/23
1.3K0
使用神经网络对图像进行卡通化
使用神经网络对图像进行卡通化
Cartoonizer项目允许用户生成其高质量图像的卡通化表示。 在咨询了许多卡通艺术家并观察了卡通绘画行为之后,该研究项目由王新瑞和于进泽提出,以从图像中分别识别出三种白盒表现形式: 表面表示:它包含卡通图像的光滑表面。 结构表示:是指赛璐style风格的工作流程中稀疏的色块和平坦的全局内容。 纹理表示:它可以反映卡通图像中的高频纹理,轮廓和细节。 为了在输入图像上获得卡通效果,如下所示GAN(生成对抗网络)框架用于学习提取的表示并将图像卡通化。 代码可用于使用此研究项目来实现图像的卡通化。 一些结果输出
博文视点Broadview
2023/04/19
5350
使用神经网络对图像进行卡通化
想不想让你拍的照片秒变宫崎骏风格漫画,一起来看看CartoonGAN
让我们观察一下上面这张图片,仔细看一看,两张图片有什么不同,看出来了吧?右边这幅图明显不像现实中的车辆嘛,是不是很像漫画呢?有了这个CartoonGAN,漫画家会不会失业呀?
AI深度学习求索
2018/12/11
2.4K0
漂亮的人脸卡通化,小视科技开源成熟模型与训练数据
在这个过程中,以表情包和定制头像的兴起为例,人们开始尝试以融入个人特征和个性想法的卡通画来实现信息的精准传播。且传播主体不再局限于传统动画制作公司,而是以大众为主体的娱乐化传播。
CV君
2020/04/21
1.8K0
漂亮的人脸卡通化,小视科技开源成熟模型与训练数据
用超分辨率扛把子算法 ESRGAN,训练图像增强模型
内容一览:通过硬件或软件方法,提高原有图像的分辨率,让模糊图像秒变清晰,就是超分辨率。随着深度学习技术的发展,图像超分辨率技术在游戏、电影、医疗影像等领域的应用,也愈发广泛。
HyperAI超神经
2021/05/27
1.8K0
用超分辨率扛把子算法 ESRGAN,训练图像增强模型
生成对抗网络的发展与挑战
生成对抗网络(Generative adversarial network,GAN)由生成模型和判别模型构成,生成模型获取真实数据的概率分布,判别模型判断输入是真实数据还是生成器生成的数据,二者通过相互对抗训练,最终使生成模型学习到真实数据的分布,使判别模型无法准确判断输入数据的来源。生成对抗网络为视觉分类任务的算法性能的提升开辟了新的思路,自诞生之日起至今已经在各个领域产生了大量变体。
一点人工一点智能
2023/08/25
9700
生成对抗网络的发展与挑战
StyleGAN3问世,等变性perfect!皮肤、毛发不再粘屏幕,还能360度旋转 | 已开源
刚刚英伟达最新推出的升级版StyleGAN 3,因为一组合成艺术作品刷爆Twitter,不少网友感叹:AI 制造了人类无法理解的恐怖!
AI科技评论
2021/10/21
1.1K0
学习一个宫崎骏画风的图像风格转换GAN
论文标题:GANILLA: Generative Adversarial Networks for Image to Illustration Translation
AI科技评论
2020/03/17
2.6K0
学习一个宫崎骏画风的图像风格转换GAN
三十六亿的《哪吒》历时五年,如何用AI解决动画创作难题?
电影《哪吒之魔童降世》自 7 月 26 日上映以来,一直在刷新动画电影的票房纪录。截止目前,19 天里全网票房突破 36 亿,观影人数超过 1 亿!成为了首部观影人数破亿的动画电影。
AI科技大本营
2019/08/20
8810
三十六亿的《哪吒》历时五年,如何用AI解决动画创作难题?
三次元风景照秒变宫崎骏动画,还能把石原里美吉卜力化,AnimeGAN已开源
宫崎骏、新海诚的电影常常从现实场景中获取灵感,这张“日本动漫”截图同样有对应的真实空间。
量子位
2020/03/31
8840
三次元风景照秒变宫崎骏动画,还能把石原里美吉卜力化,AnimeGAN已开源
三十六亿的《哪吒》历时五年,动画创作难如何解决?
电影《哪吒之魔童降世》自 7 月 26 日上映以来,一直在刷新动画电影的票房纪录。截止目前,19 天里全网票房突破 36 亿,观影人数超过 1 亿!成为了首部观影人数破亿的动画电影。
五分钟学算法
2019/08/16
7840
三十六亿的《哪吒》历时五年,动画创作难如何解决?
图像超分辨率重建算法,让模糊图像变清晰(附数据和代码)
图像分辨率是一组用于评估图像中蕴含细节信息丰富程度的性能参数,包括时间分辨率、空间分辨率及色阶分辨率等,体现了成像系统实际所能反映物体细节信息的能力。相较于低分辨率图像,高分辨率图像通常包含更大的像素密度、更丰富的纹理细节及更高的可信赖度。但在实际上情况中,受采集设备与环境、网络传输介质与带宽、图像退化模型本身等诸多因素的约束,我们通常并不能直接得到具有边缘锐化、无成块模糊的理想高分辨率图像。提升图像分辨率的最直接的做法是对采集系统中的光学硬件进行改进,但是由于制造工艺难以大幅改进并且制造成本十分高昂,因此物理上解决图像低分辨率问题往往代价太大。由此,从软件和算法的角度着手,实现图像超分辨率重建的技术成为了图像处理和计算机视觉等多个领域的热点研究课题。
机器学习AI算法工程
2021/01/12
19.4K1
用AI实现动画角色的姿势迁移,Adobe等提出新型「木偶动画」
近日,Adobe 和康奈尔大学的研究人员提出一种基于学习的动画制作方法——基于卡通角色的少量图像样本就可生成新动画。
机器之心
2019/10/15
1.6K0
用AI实现动画角色的姿势迁移,Adobe等提出新型「木偶动画」
基础 | 如何通过DCGAN实现动漫人物图像的自动生成?
基于生成对抗网络(GAN)的动漫人物生成近年来兴起的动漫产业新技术。传统的GAN模型利用反向传播算法,通过生成器和判别器动态对抗,得到一个目标生成模型。由于训练过程不稳定,网络难以收敛,导致生成的图像缺乏多样性和准确性,甚至会产生模式崩溃。本文基于深度学习,参考相关实战项目pytorch-book,学习网络的训练方法,采用经过标准化处理和分类的动漫人物面部图像知乎用户何之源分享的素材,训练DCGAN,实现动漫人物图像自动生成。在训练过程中,控制实验参数,进行定量分析和优化,得到可自动生成动漫人物图像的生成器模型。主要工作如下:
公众号机器学习与AI生成创作
2020/09/14
3.8K0
基础 | 如何通过DCGAN实现动漫人物图像的自动生成?
强烈安利试试这个!效果爆炸的漫画变身AI,火到服务器几度挤爆
提供在线玩法的网站(链接见文末),就是那个著名的抱抱脸 (Hugging Face)。
量子位
2021/11/23
9310
强烈安利试试这个!效果爆炸的漫画变身AI,火到服务器几度挤爆
高糊视频秒变4K!Facebook发布低分辨率视频实时渲染算法,网友:是好东西,但是玩不起
还记得那个引来巨大争议,最后把LeCun逼退推特的低分辨率图像还原算法PULSE吗?
量子位
2020/07/07
1.4K0
高糊视频秒变4K!Facebook发布低分辨率视频实时渲染算法,网友:是好东西,但是玩不起
虚拟在左,真实在右:德国学者用AI合成一亿像素逼真3D图像,可任意旋转
近日,来自德国埃尔兰根-纽伦堡大学的学者提出了一种新颖的神经网络方法,用于3D图像的场景细化和新视图合成。
AI科技评论
2021/10/21
7640
【技术综述】人脸风格化核心技术与数据集总结
人脸图像是计算机视觉领域中研究历史最久,也是应用最广泛的图像。近几年随着研究方法的进步以及相关数据集的收集,人脸风格化成为了一个非常热门的研究领域和应用方向,本文我们来介绍其中的核心技术和相关资源。
用户1508658
2020/07/01
1.2K0
【技术综述】人脸风格化核心技术与数据集总结
推荐阅读
一键实现图像、视频卡通化,GAN又进化了
3.4K0
实景照片秒变新海诚风格漫画:清华大学提出CartoonGAN
7810
使用神经网络对图像进行卡通化
1.3K0
使用神经网络对图像进行卡通化
5350
想不想让你拍的照片秒变宫崎骏风格漫画,一起来看看CartoonGAN
2.4K0
漂亮的人脸卡通化,小视科技开源成熟模型与训练数据
1.8K0
用超分辨率扛把子算法 ESRGAN,训练图像增强模型
1.8K0
生成对抗网络的发展与挑战
9700
StyleGAN3问世,等变性perfect!皮肤、毛发不再粘屏幕,还能360度旋转 | 已开源
1.1K0
学习一个宫崎骏画风的图像风格转换GAN
2.6K0
三十六亿的《哪吒》历时五年,如何用AI解决动画创作难题?
8810
三次元风景照秒变宫崎骏动画,还能把石原里美吉卜力化,AnimeGAN已开源
8840
三十六亿的《哪吒》历时五年,动画创作难如何解决?
7840
图像超分辨率重建算法,让模糊图像变清晰(附数据和代码)
19.4K1
用AI实现动画角色的姿势迁移,Adobe等提出新型「木偶动画」
1.6K0
基础 | 如何通过DCGAN实现动漫人物图像的自动生成?
3.8K0
强烈安利试试这个!效果爆炸的漫画变身AI,火到服务器几度挤爆
9310
高糊视频秒变4K!Facebook发布低分辨率视频实时渲染算法,网友:是好东西,但是玩不起
1.4K0
虚拟在左,真实在右:德国学者用AI合成一亿像素逼真3D图像,可任意旋转
7640
【技术综述】人脸风格化核心技术与数据集总结
1.2K0
相关推荐
一键实现图像、视频卡通化,GAN又进化了
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档