云计算入门知识:CPU虚拟化
主要采用优先级压缩技术(Ring Compression)和二进制代码翻译技术(BinaryTranslation)。优先级压缩技术让VMM和Guest运行在不同的特权级下。对x86架构而言,即VMM运行在***特权级别Ring 0下,Guest OS运行在Ring 1下,用户应用运行在Ring 3下。因此,Guest OS的核心指令无法直接下达到计算机系统硬件执行,而是需要经过VMM的捕获和模拟执行(部分难以虚拟化的指令需要通过Binary Translation技术进行转换)。
CPU半虚拟化技术 主要采用Hypercall技术。Guest OS的部分代码被改变,从而使Guest OS会将和特权指令相关的操作都转换为发给VMM的Hypercall(超级调用),由VMM继续进行处理。而Hypercall支持的批处理和异步这两种优化方式,使得通过Hypercall能得到近似于物理机的速度。
CPU硬件辅助虚拟化技术 目前主要有Intel的VT-x和AMD的AMD-V这两种技术。其核心思想都是通过引入新的指令和运行模式,使VMM和Guest OS分别运行在不同模式(ROOT模式和非ROOT模式)下,且Guest OS运行在Ring 0下。通常情况下,Guest OS的核心指令可以直接下达到计算机系统硬件执行,而不需要经过VMM。当Guest OS执行到特殊指令的时候,系统会切换到VMM,让VMM来处理特殊指令。
CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
GuestOS负责第2级调度,即线程或进程在VCPU上的调度(将核心线程映射到相应的虚拟CPU上)。 VMM(Virtual Machine Monitor)负责第1级调度,即VCPU在物理处理单元上的调度。 两级调度的调度策略和机制不存在依赖关系。VMM负责物理处理器资源在各个虚拟机之间的分配与调度,本质上即把各个虚拟机中的VCPU按照一定的策略和机制调度在物理处理单元上可以采用任意的策略来分配物理资源,满足虚拟机的不同需求。 (编辑:爱站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 华为P50 Pro可替换纳米微晶玻璃
- 台积电2022年技术论坛公布2nm工艺将在2025年量产
- 3nm不上GAA 坚持FinFET技术 台积电 最佳成本选择
- 从5999减到5699元起,这应该是苹果目前最值得入手的手机了
- 三年三代探索,OPPO新一代智能眼镜将要发布,AR功能新升级?
- 郭明錤苹果ARMR头显第2代将有两个机型预计2025年上半年发布
- 高通史上最强5G Soc骁龙8 Plus来袭!摩托罗拉全球首发
- 冲破x86 ARM垄断!中科院RISC-V开源处理器 香山 新归属敲定
- 新款4K OLED旗舰马上到来?索尼Xperia 1 IV爆料流出
- 索尼推出2022款旗舰电视 五大系列 8K mini-LED来了