全虚拟化(FullVirtulization)

简介:主要是在客户操作系统和硬件之间捕捉和处理那些对虚拟化敏感的特权指令,使客户操作系统无需修改就能运行,速度会根据不同的实现而不同,但大致能满足用户的需求。这种方式是业界现今最成熟和最常见的,而且属于 Hosted 模式和 Hypervisor 模式的都有,知名的产品有IBM CP/CMS,VirtualBox,KVM,VMwareWorkstation和VMware ESX(它在其4.0版,被改名为VMware vSphere)。

优点:Guest OS无需修改,速度和功能都非常不错,更重要的是使用非常简单,不论是VMware 的产品,还是Sun(Oracle?)的 VirtualBox。

缺点:基于Hosted模式的全虚拟产品性能方面不是特别优异,特别是I/O方面。

未来:因为使用这种模式,不仅GuestOS免于修改,而且将通过引入硬件辅助虚拟化技术来提高其性能,我个人判断,在未来全虚拟化还是主流。

半虚拟化(Parairtulization)

简介:它与完全虚拟化有一些类似,它也利用Hypervisor来实现对底层硬件的共享访问,但是由于在Hypervisor 上面运行的Guest OS已经集成与半虚拟化有关的代码,使得Guest OS能够非常好地配合Hyperivosr来实现虚拟化。通过这种方法将无需重新编译或捕获特权指令,使其性能非常接近物理机,其最经典的产品就是Xen,而且因为微软的Hyper-V所采用技术和Xen类似,所以也可以把Hyper-V归属于半虚拟化。

优点:这种模式和全虚拟化相比,架构更精简,而且在整体速度上有一定的优势。

缺点:需要对Guest OS进行修改,所以在用户体验方面比较麻烦。

未来:我觉得其将来应该和现在的情况比较类似,在公有云(比如Amazon EC2)平台上应该继续占有一席之地,但是很难在其他方面和类似VMware vSphere这样的全虚拟化产品竞争,同时它也将会利用硬件辅助虚拟化技术来提高速度,并简化架构。

硬件辅助虚拟化(HardwareAssisted Virtualization)

简介:Intel/AMD等硬件厂商通过对部分全虚拟化和半虚拟化使用到的软件技术进行硬件化(具体将在下文详述)来提高性能。硬件辅助虚拟化技术常用于优化全虚拟化和半虚拟化产品,而不是独创一派,最出名的例子莫过于VMware Workstation,它虽然属于全虚拟化,但是在它的6.0版本中引入了硬件辅助虚拟化技术,比如Intel的VT-x和AMD的AMD-V。现在市面上的主流全虚拟化和半虚拟化产品都支持硬件辅助虚拟化,包括VirtualBox,KVM,VMware ESX和Xen。

优点:通过引入硬件技术,将使虚拟化技术更接近物理机的速度。

缺点:现有的硬件实现不够优化,还有进一步提高的空间。

未来:因为通过使用硬件技术不仅能提高速度,而且能简化虚拟化技术的架构,所以预见硬件技术将会被大多数虚拟化产品所采用。

操作系统级虚拟化(OperatingSystem Level Virtualization)

简介:这种技术通过对服务器操作系统进行简单地隔离来实现虚拟化,主要用于VPS。主要的技术有ParallelsVirtuozzo Containers,Unix-like系统上的chroot和Solaris上的Zone等。

优点:因为它是对操作系统进行直接的修改,所以实现成本低而且性能不错。

缺点:在资源隔离方面表现不佳,而且对Guest OS的型号和版本有限定。

未来:不明朗,我觉得除非有革命性技术诞生,否则还应该属于小众,比如VPS。

全虚拟化半虚拟化硬件辅助搜索虚拟化操作系统级虚拟化相关推荐

  1. 操作系统级虚拟化概述

    2019独角兽企业重金招聘Python工程师标准>>> 操作系统级虚拟化 KVM.XEN等虚拟化技术允许各个虚拟机拥有自己独立的操作系统.与KVM.XEN等虚拟化技术不同,所谓操作系 ...

  2. 虚拟化学习笔记四——硬件辅助CPU虚拟化技术VT-x

    系统虚拟化的核心任务是CPU虚拟化,本篇博客主要介绍kvm中采用的cpu虚拟化技术. 硬件辅助CPU虚拟化技术--VT-x Intel VT中的VT-x(Intel Virtualization te ...

  3. 软件模拟虚拟化、全虚拟化、半虚拟化、硬件辅助虚拟化和容器

    目前虚拟化技术有软件模拟.全虚拟化(使用二进制翻译).半虚拟化(操作系统辅助).硬件辅助虚拟化和容器虚拟化这几种. (1)软件模拟 软件模拟是通过软件完全模拟cpu.芯片组.磁盘.网卡等计算机硬件: ...

  4. 虚拟化技术 — 硬件辅助的虚拟化技术

    目录 文章目录 目录 硬件辅助的虚拟化技术概览 CPU 虚拟化技术 基于二进制翻译的全虚拟化技术(Full-Virtualization) 需要改造 GuestOS 的半虚拟化技术(Para-Virt ...

  5. 开启硬件辅助虚拟化——Intel虚拟化之旅

    English Title: Turn on Hardware-Assisted Virtualization within Virtual PC 2007(sp1) mail to: withtu@ ...

  6. 虚拟化 半虚拟化 全虚拟化_我的虚拟实习经历

    虚拟化 半虚拟化 全虚拟化 Expedia Group Technology -软件 (EXPEDIA GROUP TECHNOLOGY - SOFTWARE) This summer, I inte ...

  7. CPU硬件辅助虚拟化技术

    目前主要有Intel的VT-x和AMD的AMD-V这两种技术.其核心思想都是通过引入新的指令和运行模式,使VMM和Guest OS分别运行在不同模式(ROOT模式和非ROOT模式)下,且Guest O ...

  8. 客户机操作系统已禁用cpu_CPU硬件辅助虚拟化技术

    目前主要有Intel的VT-x和AMD的AMD-V这两种技术.其核心思想都是通过引入新的指令和运行模式,使VMM和Guest OS分别运行在不同模式(ROOT模式和非ROOT模式)下,且Guest O ...

  9. 虚拟化技术的实现(完全虚拟化、硬件辅助虚拟化)

    文章转载至网易云架构师刘超的个人微信号 内核,是指的操作系统内核. 所有的操作系统都有内核,无论是Windows还是Linux,都管理着三个重要的资源:计算,网络,存储. 计算指CPU和内存,网络即网 ...

最新文章

  1. Android stadio 关联源码
  2. 广州.NET 俱乐部第三次聚会成功举办。
  3. 打破技术型思维:产品经理的门槛在门里面
  4. ffmpeg 获取帧率_项目实战:Qt+FFmpeg录屏应用(支持帧率、清晰度设置)
  5. 嵌入式volatile关键字
  6. rpm安装与yum安装的区别与特点
  7. 《算法竞赛入门经典训练指南》pdf
  8. C#中ref与out使用小结
  9. iphone已停用怎么解锁_iPhone多次输错密码已停用,连接iTunes,怎么办?
  10. 我的KT库之-----缓存与配置
  11. pip install -r requirements.txt 超时解决方案
  12. 使用一个插件将Zend Framework应用程序的内容转换为xml
  13. ijkplayer android端jni层调试
  14. I2C设备调试及波形分析
  15. 三角形的内切圆和外接圆半径公式
  16. 腾讯云公网IP网络带宽收费价格表2023更新
  17. 即时通讯IM,是时代进步的逆流?看看JNPF怎么说
  18. 算法竞赛零散知识点记录
  19. 【外文翻译】外国友人写得很不错的Java Lambda表达式入门教程,我终于翻译好给大家啦!!!...
  20. 写给程序员的Flutter详细教程,大厂直通车!

热门文章

  1. Java编写 输入一个字符串,请编写一个函数统计连续相同字符及其数量。例如,输入“aabbbbcccAB”,返回“a2b4c3 A1 B1”及5;
  2. 微信小程序图片处理方案,解决加载缓慢,影响用户体验
  3. Redis三种启动方式(Linux)
  4. 四大机器学习降维算法:PCA、LDA、LLE、Laplacian Eigenmaps
  5. pwm占空比的c语言编程详解,盘点占空比、PWM、GPIO三者含义及原理分析
  6. 机器人算法工程师入门指南(四)常用技能与如何备战offer
  7. 大学生或者程序员上B站学习编程必备的几位优秀UP主
  8. 前端模块化、组件化的理解
  9. Python中的base64、base32实例
  10. ios用 shell 自动打包静态库(里面包含真机和模拟器)