设为首页收藏本站language 语言切换
查看: 1177|回复: 9
收起左侧

What is the different between Emulation based and Paravirtualization based?

[复制链接]
发表于 2014-4-3 12:48:29 | 显示全部楼层 |阅读模式
本帖最后由 gslb86 于 3-20-2012 20:01 编辑
.guestviewthumb {margin:10px auto; text-align:center;}.guestviewthumb a {font-size:12px;}.guestviewthumb_cur {cursor:url(static/image/common/scf.cur), default; max-width:120px;}.ie6 .guestviewthumb_cur { width:120px !important;}
                                
(Source take from Oracle e-learning site)
What is the different between Emulation based and Paravirtualization based?
Can somebody help?
发表于 2014-4-3 12:49:09 | 显示全部楼层
随便Google了一下:
VMware 和Xen 之间的差异点在于:VMware 完全仿真计算机,因此理论上操作系统可不需更动就直接在虚拟机器上执行;Xen 则使用了被称为「Paravirtualizatio」的技术,它的效能更快。
沙发 2014-4-3 12:49:09 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-3 12:49:47 | 显示全部楼层

thank for info....
板凳 2014-4-3 12:49:47 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-4-3 12:50:21 | 显示全部楼层
PV需要对Guest OS做些改动,Host的Driver层不需要改,直接用native即可。
VMware可以模拟支持任何OS(x86以外的不算),但Host上的驱动要自己写。这大概是vmware支持的硬件比较少的原因之一吧。
地板 2014-4-3 12:50:21 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-4-3 12:51:12 | 显示全部楼层
本帖最后由 housefull 于 3-21-2012 01:04 编辑
这张图已经不合时宜了。。。
本人献丑总结一下虚拟化技术,有错误的请指出:
虚拟化技术目前总共可以分为3大类,分别是 全虚拟化, 半虚拟化,硬件辅助虚拟化
x86全虚拟化技术最早是98年由VMware基本实现的,(VMM最早是建立在OS上的)发展到现在其特点是建立在Hypervisor(虚拟层管理器/VMM/Ring 0)之上,由其进行逻辑划分硬件资源,
将OS安装到虚拟层中,让未经修改内核的多个OS以为自己是安装到实际硬件环境中,并且能正常运行。但全虚拟化多年前主要的一个缺点是操作系统/应用的一切指令都要经过Hyperviso进行
二进制转换/管理,这个步骤无形会增加虚拟机性能的损耗和延迟,特别是磁盘性能的损耗,造成以前很多需要高I/O的应用很难被虚拟化(当然,随着x86虚拟化技术的发展,这个情况正在
逐步改善,这方面VMware/Intel做了很大的贡献)。
x86半虚拟化最早是在2004年由开源的Xen实现的,由于它跟Linux的密切关系,最早是通过修改linux内核来让Linux OS感知到虚拟层,也先是由Hypervisor进行逻辑划分硬件资源,但其特点是支持
将能感知虚拟层的虚拟机对主要硬件的操作指令直接发送给硬件来处理,不需要通过Hypervisor层进行二进制转换,那么中间层的损耗就减少了,这在当年是增加虚拟机性能的一个不错的解决方案,
但半虚拟化其也有一定其的限制。
这里要解释一下,VMware也是支持半虚拟化的,不过它支持的硬件与其他有点不同,到目前为止,VMware本身实现了:网卡VMXNet/磁盘Paravirtual SCSI (PVSCSI)/ 以及应用指令代码级别的
半虚拟化,而 Xen / XenServer / KVM / Hyper-V/Oracle VM(其实就是由Xen来修改的,对Oracle Linux和DB有一定的优化)这些Hypervisor已陆续支持主要硬件的半虚拟化,特别是包括物理CPU
的半虚拟化,有很多人在这里会奇怪,VMware为啥不实现CPU指令级别的半虚拟化呢,这是由于Xen这些使用了操作系统指令级别的CPU半虚拟化,能达到原物理CPU/Core的8X%的物理性能,
而牛B的是VMware的全虚拟化CPU指令也能达到相同的性能,而且毫不逊色。个人觉得还有一个原因的是VMware首创的VMotion/FT等高级技术需要Hypervisor来对操作系统CPU指令进行管理
和转发。可能基于种种考虑,VMware到目前没有支持/实现操作系统CPU指令的半虚拟化。但有一点要指出,VMware的总体虚拟化性能比起其他的Hypervisro也是不落下风。
另外,不是所有的OS都支持半虚拟化的,主要有以下支持:XP/2003/vista/win7/2008/r2 , rhel 5/6 , SUSE 11 sp1, Ubuntu 10.4以及其他内核为2.6.33以上的linux等,
不支持操作系统CPU指令的半虚拟化也是以前对手攻击VMware的重点,因此有了上图的出现,但事实胜于雄辩,VMware的总体性能和市场还是最牛的。
最后,介绍一下x86硬件辅助虚拟化技术,随着虚拟化热潮,物理硬件已经跟不上虚拟化的脚步(因为毕竟是多台虚拟机共用一套硬件资源),硬件并发处理的能力跟不上,2007年,
intel首发了革命性的CPU硬件辅助虚拟化技术:VT-x技术,这极大的改善了虚拟CPU/VM的性能,随后几年Intel还陆续推出VT-c(网卡虚拟化优化),VT-d(Directed I/O),EPT(内存虚拟化)
VMDq / SR-IOV等技术,极大改善了虚拟硬件的性能和功能,(AMD也有相关的技术,但没intel的全面和性能好)
另外爆一个小料,将来的vSphere 6可能会大幅改善虚拟磁盘的I/O性能。。。。
5# 2014-4-3 12:51:12 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-4-3 12:51:59 | 显示全部楼层

多谢版主!!!
严重张见识了!
昨天看了“http://bbs.hh010.com/thread-35814-1-1.html”这个帖子后,我测试了一下主机本地存储上VM的数据复制速度,确实很慢,很多时候只有十几MB/s。
“Paravirtual SCSI”是不是就是“VMware 准虚拟”啊?刚才搜索了一下,不知道这些问题项是否属实:
准虚拟 SCSI 适配器不支持以下功能:
n 引导磁盘
n 记录/重放
n 容错
n MSCS 群集
准虚拟 SCSI 适配器具有以下限制:
n 热添加和热移除需要从客户机中重新扫描总线。
n (Windows 客户机)在计算机管理控制台中,右键单击存储 > 磁盘管理,然后选择重新扫描磁盘。
n (Linux 客户机)有关最新的说明,请参见 Red Hat Linux 网站。
n 如果准虚拟 SCSI 适配器上的磁盘具有快照,或者 ESX 主机上的内存过载,则它们可能不会产生性能提升。
n 如果从 RHEL 5 升级到不受支持的内核,则可能无法访问连接到准虚拟 SCSI 适配器的磁盘上的数据。要
重新访问此类磁盘,请使用内核版本参数运行 VMware Tools 配置 (vmware-config-tools.pl),并在升级
内核之后虚拟机重新引导之前传递内核版本。运行 uname -r 以确定正在运行的内核的版本。
6# 2014-4-3 12:51:59 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-4-3 12:52:39 | 显示全部楼层
准虚拟 / 半虚拟 是翻译不同而已,启用磁盘半虚拟化,是会带来一些限制,
至于楼上的限制列表,据我所知应该是早几年的,现在应该有所不同,我
记忆中第一项 准虚拟 SCSI 适配器 - 引导磁盘 功能在esx/i 4.0 u1时代已经
支持,最新的详细限制,需要翻查资料。。。
7# 2014-4-3 12:52:39 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-4-3 12:53:23 | 显示全部楼层

多谢!!!
8# 2014-4-3 12:53:23 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-4-3 12:54:19 | 显示全部楼层
找了一下,以下可能是PVSCSI的最新的限制
1、热添加或删除要求客户机进行系统总线扫描;
2、如果ESX主机处于内存超量状态时,处于快照模式下的磁盘性能可能会极大降低;
3、如果将RHEL 5升级到一个新内核时,可能不支持PVSCSI磁盘,这时需要从新运行vmware-config-tools.pl来加载参数到内核;
4、由于最新的标准控制器热添加/删除依赖于物理主机硬件SCSI/SAS控制器,所以,不能够热添加PVSCSI控制器;
5、特别说明:采用了PVSCSI之后,不能使用Fault Tolerance技术。
9# 2014-4-3 12:54:19 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-4-3 12:55:15 | 显示全部楼层

多谢!!!
10# 2014-4-3 12:55:15 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-3 11:54 , Processed in 0.058114 second(s), 12 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表