教材学习内容总结
教材学习中的问题和解决过
问题一:不理解半虚化的含义
问题一解决方案:询问百度得知半虚拟化和全虚拟化的区别是什么?二者一字之差,但是实质却大不相同。两者不同点在于通过是否改变操作系统内核设置,目的都是为了实现虚拟化。一般Xen虚拟机包含了完全虚拟化(full virtualization)和半虚拟化(para virtualization)两种运行模式。二者的区别是什么?我们一起来看一下。
1.完全虚拟化
完全虚拟化能够通过创建出的全新虚拟系统来使底层物理系统实现全部抽象化,完全虚拟化的计算效率要比硬件模拟更高,但由于 Hypervisor的使用,在性能上要逊色于纯虚拟机。完全虚拟的最大优势在于不需要对其操作系统进行任何改动,只需要对基础的硬件(例如, PowerPC)进行支持即可。
2.半虚拟化
与全虚拟化不同的是,半虚拟化要求客户端 OS在虚拟机上运行,以全虚拟化为基础,新添一个能够优化客户端0S指令的API系统 ,极大地减轻了Hypervisor的工作量,快速实现底层硬件的访问。
3. 二者的优缺点
完全虚拟化的优势在于客户端认为它是在硬件上运行的,无需更改客户端的 OS;但是缺点在于非常耗费资源。而半虚拟化的优点在于客户端知道它是在一个虚拟机器中运行,资源消耗少、效率高。缺陷:它要求客户端的操作系统做一些改动,因此不支持不可改动的系统(Windows系统)。
在云计算环境中,使用全虚拟及半虚拟技术,可以实现对硬件资源的最大利用。例如锐捷应用虚拟化产品,RG-CVA-IDV-Lic,适用于政府、金融、企业行业等使用国产芯片,每个用户对应一台虚机,可以做到资源隔离,安全性好、可靠性高,不会出现单点故障影响全局的问题。(详见https://www.ruijie.com.cn/cp/ykt-jxglrj-yktptrj/cvaidvlic/)
半虚拟化和全虚拟化的区别是什么?这两种方法各有优缺点,半虚拟化最大的优点是,它可以以最快的速度进行以软件为基础的虚拟,但却不能提供对已有专利操作系统的支持。完全的虚拟化不受此约束,然而,完全虚拟化管理程序十分复杂。
基于AI的学习