V1-01-03 计算虚拟化类型

1、虚拟化类型

  1. 硬件仿真
  2. 全虚拟化
  3. 半虚拟化
  4. 硬件辅助虚拟化
  5. 操作系统级虚拟化
    虚拟化技术的实现(完全虚拟化、硬件辅助虚拟化)
    在这里插入图片描述

所有的操作系统都有内核,无论是Windows还是Linux,都管理着三个重要的资源:计算,网络,存储。

计算指CPU和内存,网络即网络设备,存储即硬盘之类的。

CPU架构分为4个层ring0,ring1,ring2,ring3。当时ring0是和操作系统内核进行交互的,ring3和应用程序交互。ring0是指CPU的最高运行级别,ring1次之,ring2其次…
CPU指令集运行在ring0,虚拟机运行在ring3,而虚拟机上安装的操作系统也有内核,此时ring3和虚拟机中的操作系统内核有19条敏感指令集在ring3无法进行翻译和转换。

1.1、硬件仿真(Emulation)

简介:属于Hosted模式,在物理机的操作系统上创建一个模拟硬件的程序(Hardware就来仿真所想要的硬件,并在此程序上跑虚拟机,而且虚拟机内部的客户操作系统(GuestOS无需修改:知名的产品有,QEMU和的VirtualPC(它还使用少量的全虚拟化技术)
在这里插入图片描述

  • 优点:GuestOS无需修改,而且非常适合用于操作系统开发,也利于进行固件和硬件的协作开发:固件开发人员可以使用目标硬件在仿真坏境中对自己的实际代码进行验证,而不需要等到硬件实际可用的时候
  • 缺点.速度非常慢,有时速度比物理情况慢100倍以上
  • 未来.因为速度的问题,渐趋颓势,但是还应该有一席之地

1.2、全虚拟化(Full Virtulizatioh)

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

  • 优点:Guest OS无需修改,速度和功能都非常不错,更重要的是使用非常简单,不论是VMware的产品,还是oracle的VirtualBox
  • 缺点:基于Hosted模式的全虚拟产品性能方面而不是特别优异,特别是I/O方面。
  • 未来:使用这种模式,不仅Guest OS免于修改,而且将通过引入硬件辅助虚拟化技术来提高其性能。

1.3、半虚拟化(Parairtulization)

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

  • 优点:这种模式和全虚拟化相比,架构更精简,而且在整体速度上有一定的优势。
  • 缺点:需要对Guest OS进行修改,所以在用户体验方而比较麻烦。
  • 未来:将来应该和现在的情况比较类似,在公有云(比如Amazon EC2)平台上应该继续占有一席之地,但是很难在其他方面和类似VMware vsphere这样的全虚拟化产品竞争,同时它也将会利用硬件辅助虚拟化技术来提高速度,并简化架构。
    在这里插入图片描述

1.4、硬件辅助虚拟化(Hardware Assisted Virtualization)

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

随着CPU厂商开始支持虚拟化,以X86 CPU为例,推出了支持Intel-VT的CPU,有VMX root operation和VMX non-root operation两种模式,两种模式都支持CPU运行的四个级别。

这样,VMM可以运行在root operation模式下,客户操作系统运行在non-root operation模式下。

通过硬件层做出区分,这样,在全虚拟化技术下,有些依靠“捕获异常-翻译-模拟”的实现就不需要了。

在这里插入图片描述在这里插入图片描述

  • 优点:通过引人硬件技术,将使虚拟化技术更接近物理机的速度。
  • 缺点:现有的硬件实现不够优化,还有进一步提高的空间。
  • 未来:因为通过使用硬件技术不仅能提高速度,而且能简化拟化技术的架构,所以预见硬件技术将会被大多数虚拟化产品所采用。

1.5、操作系统级虚拟化(Operating System Level VirtualizaOion)

简介:这种技术通过对服务器操作系统进行简单地隔离来实现虚拟化,主要用于VPS。主要的技术有Parellels Virtuozzo Containers/OpenVZ,Unix-like系统上的chroot和Solaris上的Zone等。
在这里插入图片描述

  • 优点:因为他是对操作系统进行直接的修改,所以实现成本低而且性能不错。
  • 缺点:在资源隔离方面表现不佳,而且对Guest OS的型号和版本有限定。
  • 未来:使用于VPS。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值