云计算基础知识:CPU虚拟化
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》
虚拟化技术的分类主要有服务器虚拟化、存储虚拟化、网络虚拟化、应用虚拟化。
服务器虚拟化技术按照虚拟对象来分,可分为:CPU虚拟化、内存虚拟化、I/O虚拟化;按照虚拟化程度可分为:全虚拟化、半虚拟化、硬件辅助虚拟化。
将不同的虚拟化对象和程度组合,可得出9种不同的服务器虚拟化技术。
首先详细介绍下服务器虚拟化之CPU虚拟化,后续讲解中再详细介绍内存虚拟化及I/O虚拟化。
CPU虚拟化
- 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按照一定的策略和机制调度在物理处理单元上可以采用任意的策略来分配物理资源,满足虚拟机的不同需求。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
青云QingCloud联手天津工业大学 共同打造纺织行业云
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 企业级全栈云ICT服务商青云QingCloud(www.qingcloud.com)日前宣布,与天津工业大学、北京中纺达软件开发有限公司达成合作,共同打造天津纺织云。天津纺织云充分利用了青云QingCloud的云计算能力和天津工业大学、中纺达在纺织行业的经验,以行业云的形式为整个纺织业的数字化转型提供了有力的技术保障。 中国自古有“女织男耕,桑麻满圃”的名句,纺织业在中国最早是从家庭生产开始。在2000年退出流通市场的五角纸币上,有着一个经典的生产场景——纺织车间和纺织女工。这套货币是以当年我国重要的产业和行业作为主体的。可见,纺织业在我国一直处于非常重要的位置。***统计显示,中国的纺织业在全球处于领先的主导地位,但即便如此,中国纺织业也面临着发达国家“再工业化”和发展中国家加快推进工业化进程的“双重挤压”。中国的纺织业已经处于由大而强的关键转型时期,数字化手段和互联网化的趋势正推动着这场变革的加速。 天津工业大学的前身是河北纺织工学院,是我国最早开展纺织高等教育的学府之一。加之,天津工业大学的计算机科学与软件学...
- 下一篇
云中的定价真相 你了解吗?
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 在过去10年左右的时间里,云计算作为一种可行的、安全的计算和商业环境已经取得了长足地进步。但随着云的成熟和发展,它的部署模式(公有、私有、混合)使得这个本地还是非本地成为了一个长时的话题焦点。同时随着迁移决策愈发发展,企业自身体系结构更加稳定和安全,云这种商业模式还是会让一些商业人士摸不着头脑。 “云计算还便宜?” “我到底因何而付款?” 云出现时,IT支出是不少企业的痛点。 而云现收现付的模式以***的硬件支出和可预测的每月软件租金为标志,它打破了以往那种毁灭性的周期现状(购买硬件、部署、失效,然后再重新来过),让人耳目一新。 拥有大量IT投资的企业的传统观点是,这些年来云计算的成本一直在不断上升。 在某些供应商及其客户中,情况可能的确如此。 正如分析公司Frost&Sullivan(F&S)所观察到的那样,三大云服务供应商就具有类似的情况。 但是现在他们有了可能会影响结果的预留实例(AWS),VM实例(Azure)和折扣承诺(Google)。 在2018年的Stratecast Predicti...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Mario游戏-低调大师作品
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- 2048小游戏-低调大师作品
- CentOS7安装Docker,走上虚拟化容器引擎之路