全虚拟化和半虚拟化区别_服务器虚拟化的三种方式

全虚拟化和半虚拟化区别_服务器虚拟化的三种方式,第1张

虚拟化和半虚拟化区别_服务器虚拟化的三种方式 虚拟化技术:百度百科中的定义是这样的:虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行。

虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。

CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个 *** 作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。

这个定义已经比较完整了。

(完)全虚拟化技术:完全虚拟化技术又叫硬件辅助虚拟化技术,最初所使用的虚拟化技术就是全虚拟化(Full Virtualization)技术,它在虚拟机(VM)和硬件之间加了一个软件层–Hypervisor,或者叫做虚拟机管理程序(VMM)。

hypervisor 可以划分为两大类。

首先是类型 1,这种 hypervisor 是直接运行在物理硬件之上的。

其次是类型 2,这种 hypervisor 运行在另一个 *** 作系统(运行在物理硬件之上)中。

类型 1 hypervisor 的一个例子是基于内核的虚拟机(KVM —— 它本身是一个基于 *** 作系统的 hypervisor)。

类型 2 hypervisor 包括 QEMU 和 WINE。

因为运行在虚拟机上的 *** 作系统通过Hypervisor来最终分享硬件,所以虚拟机发出的指令需经过Hypervisor捕获并处理。

为此每个客户 *** 作系统(Guest OS)所发出的指令都要被翻译成CPU能识别的指令格式,这里的客户 *** 作系统即是运行的虚拟机,所以Hypervisor的工作负荷会很大,因此会占用一定的资源,所以在性能方面不如裸机。

但是运行速度要快于硬件模拟。

全虚拟化最大的优点就是运行在虚拟机上的 *** 作系统没有经过任何修改,唯一的限制就是 *** 作系统必须能够支持底层的硬件,不过目前的 *** 作系统一般都能支持底层硬件,所以这个限制就变得微不足道了。

全虚拟化技术如图1所示。

全虚拟化技术半/准虚拟化技术:半虚拟化技术是后来才出现的技术,半虚拟化技术英文是paravirtualization,也叫做准虚拟化技术,现在比较热门,它就是在全虚拟化的基础上,把客户 *** 作系统进行了修改,增加了一个专门的API,这个API可以将客户 *** 作系统发出的指令进行最优化,即不需要Hypervisor耗费一定的资源进行翻译 *** 作,因此Hypervisor的工作负担变得非常的小,因此整体的性能也有很大的提高。

不过缺点就是,要修改包含该API的 *** 作系统,但是对于某些不含该API的 *** 作系统(主要是windows)来说,就不行能用这种方法。

半/准虚拟化技术如图2所示。

半/准虚拟化技术随着硬件虚拟化技术的逐渐演化,运行于Intel平台的全虚拟化的性能已经超过了准虚拟化产品,这一点在64位的 *** 作系统上表现的更为明显。

加之,全虚拟化不需要对客户机 *** 作系统做任何修改的固有优势。

可以预言,基于硬件的全虚拟化产品将是未来虚拟化技术的核心。


后面会分享更多devops方面内容, 感兴趣的朋友可以关注下!!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/tougao/661219.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-18
下一篇 2022-04-18

发表评论

登录后才能评论

评论列表(0条)

保存