依赖于那些寄存器,hypervisor厂商为guest准备了一堆新的数据结构,额外加了很多功能,os厂商为了利用hypervior厂商开发的功能又开发了很多driver,这一套机制在linux领域叫做paravirtualization 目前paravirtualization技术又多又杂,linux方面有virtio, kvmclock,apicv,windows方向有virtio和hyperclock等libvirt中<hyperv
此外,也避免了准虚拟化(paravirtualization)和系统调用替换中的复杂性。
Full Virtualization)通过虚拟机监控器(Hypervisor)直接模拟完整硬件VMware ESXi、KVM操作系统级虚拟化通过内核容器化实现多个隔离用户空间Docker、LXC半虚拟化(Paravirtualization
此外,也避免了准虚拟化(paravirtualization)和系统调用替换中的复杂性。 Linux容器其实不是一个全新的概念。 超虚拟化(Paravirtualization)。部分硬件接口以软件的形式提供给客户机操作系统,客户操作系统需要进行修改,例如早期的Xen。 操作系统级虚拟化。
及禁用Hyperthreading(超线程),最好同时禁用电源管理 每个VM只能分配4颗vCPU 要有专门的千兆网络负责FT VM要放在共享存储上 VM的配置文件必须为版本7 Guest OS 不要启用Paravirtualization
支持半虚拟化(Paravirtualization)和硬件辅助虚拟化。适用场景:云计算平台(历史上应用广泛)。目前使用减少,但仍在部分开源项目中存在。
现在有些虚拟化技术的早期版本仅支持部分虚拟化; 虚拟化(paravirtualization)。部分硬件接口以软件的形式提供给客户机操作系统,客户操作系统需要进行修改。 操作系统级虚拟化。
四 半虚拟化 4.1 工作原理 半虚拟化(paravirtualization),可以提供极高的性能,与完全虚拟化有一些类似。
Paravirtualization(半虚拟化):不对硬件设备进行模拟,虚拟机拥有独立的运行环境,通过虚拟机管理程序共享底层的硬件资源。
This technology is referred to as WDDM GPU Paravirtualization, or GPU-PV for short.
此外,也避免了准虚拟化(paravirtualization)和系统调用替换中的复杂性。
超虚拟化 (Paravirtualization) : 一种修改为 guest OS部分访问特权状态的代码,以便直接与VMM交互的技术。
半虚拟化 半虚拟化(ParaVirtualization)是另一种类似于全虚拟化的技术,它使用 Hypervisor 分享存取底层的硬件,但是它的 Guest 操作系统集成了虚拟化方面的代码。
I am including people with various expertise:……Wanpeng for LAPIC and paravirtualization”,意味着从此,他的身份里又多了一个新的
半虚拟化(paravirtualization):半虚拟化的目的不是呈现出一个和底层硬件一摸一样的虚拟机,而是提供一个软件接口,软件接口与硬件接口相似但又不完全一样。 57.
#2 是基于Xen的半虚拟化技术(Paravirtualization,PV)。PV 要求修改客户机内核和驱动。EC2第一个采用半虚拟化的实例类型是 m1.small。
2.2.4.1 半虚拟化(PV) 半虚拟化(Paravirtualization)有些资料称为“超虚拟化”,简称为PV,是Xen主导的虚拟化技术。
此外,也避免了准虚拟化(paravirtualization)和系统调用替换中的复杂性。” 听不明白,是吧?
硬件辅助虚拟化:利用硬件CPU辅助支持虚拟化技术Intel-VT和AND-V处理铭感指令来实现完全虚拟化的功能; 2.3 部分虚拟化:只对部分硬件资源进行虚拟化,客户端系统需要进行修改; 2.4 准虚拟化(Paravirtualization
超虚拟化(或者半虚拟化/操作系统辅助虚拟化 Paravirtualization) 半虚拟化的思想就是,修改操作系统内核,替换掉不能虚拟化的指令,通过超级调用(hypercall)直接和底层的虚拟化层