- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
处理器隔离中KVM虚拟化技术应用探讨
处理器隔离中KVM虚拟化技术应用探讨
摘要:在计算机硬件不断发展的过程中,人们对于硬件资源需求的最大化使用也越来越迫切。KVM是一种具有Inter VT技术和QEMU技术的虚拟机,其能够为设备提供虚拟化技术。该文的主要目的是对KVM虚拟机的创建和运行进行研究,从控制进程方面对KVM虚拟化技术在处理器隔离中的使用进行研究,从而实现处理器资源的最大化使用。
关键词:处理器;隔离;KVM虚拟化技术
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)28-0256-02
虚拟化指的是在物理机中同时运行多个操作系统的技术,现在被广泛应用到大型主机等平台中。在社会经济不断进步及科学技术不断发展的过程中,PC的价格在不断下降,人们也逐渐忘记虚拟化的重要性。在?M入到当代世纪中,数据中心技术在不断发展,虚拟化也逐渐应用到PC领域中,目前在PC平台中广泛使用虚拟化技术已经成为了一种趋势。在大型主机中,虚拟化技术的主要目的为使多个操作系统能够实现同个主机资源的共享,提高资源的使用率。在此背景下,本文就探讨处理器隔离中,KVM虚拟化技术的应用。
1 KVM虚拟机结构及工作原理
KVM虚拟机结构主要包括两部分内容,第一部分为通过模块形式集成的Driver,其主要目的就是实现虚拟硬化资源的管理,并且创建字符设备通过相应的结构,实现用户空间设备的相互通信,还能够实现虚拟机内存分配及寄存器读写、CPU运行等功能。其次就是KQEMU,也就是对于虚拟化的处理器进行修改的QEMU,其主要目的就是实现硬件模拟[1],图1为KVM虚拟机的结构。
首先实现虚拟机的初始化,之后KVM线程通过ioctl的方式对KVM内核模式进行VCPU指示,之后内核模块执行虚拟机的进入操作,使处理器的Kernel模式转变为Guest模式,之后实现客户机的运行。但是这个时候的虚拟机还是为KVM线程上下文中,并且执行ioctl系统的调用模式处理程序。如果客户机在运行过程中出现异常或者外部中断的时候,或者执行I/O操作的时候,就会使虚拟机出现退出操作,从而处理器的状态也会转变为Kernrl模式。虚拟机在进行内核检查过程中出现VM原因,如果是因为I/O操作影响,那么执行系统就会实现返回操作的调用,将其操作交到User模式进行处理,这个时候的KQEMU就会创建全新的线程实现I/O处理,之后实现ioctl的执行,使KVM能够将处理器切换为Guest模式,并且客户机也能够恢复正常的运行。如果VM 是因为其他因素导致,那么就要通过虚拟机内核模块进行处理,并且在处理之后使处理器切换到Guest模式,从而使客户机能够恢复运行。
通过以上分析表示,KVM虚拟机中的物理 CPU能够实现隔离,和线程、应用程序及异步I/O事件具有密切的关系[2]。
2 处理器隔离中KVM 虚拟化技术的实现
2.1 设计隔离方案
KVM虚拟机运行时候和处理器具有密切联系的数据结构在内存中保存,主要包括虚拟CPU中的寄存器内容及控制信息,不同数据结构具有相互对应的虚拟CPU,但是因为数据结构具有一定的迁移性,在使用过程中要和物理CPU相互绑定。比如,数据结构和CPU1进行绑定,并且在某一个时刻将这个绑定关系进行解除,在另外一个时刻对CPU2进行重新的绑定。在不同时刻中,数据结构和物理CPU的绑定关系是一对一的,也就是每个数据结构都只能够绑定一个物理CPU。那么在多核条件中要想能够在同个虚拟单核平台中运行,就要重新考虑KQEMS的线程、应用程序、CPU及异步事件的处理关系。通过CPU的亲和性及设置属性,能够将Guest进程在指定核中进行绑定,以此创建单核虚拟平台。比如在创建虚拟机过程中将Guest进程绑定到CPU核中,使其能够在运行过程中不出现迁移现象,图2为客户操作系统和CPU核绑定的情况。
分析KVM虚拟机的原理及机制,能够通过以下方面进行绑定操作:
其一,通过内核函数直接对Guest进程属性进行设置,以此实现Guest在指定核中的运行。通过脚本文件的编写,从而自动实现虚拟机的创建及绑定操作;
其二,对KQEMN源代码进行修改和优化,从而实现特定KVM虚拟机的生成。在客户机进行创建的过程中绑定,从而使客户机只能够运行到制定的核中,不能够进行迁移。
通过以上方案能够看出来,第一种方案是通过KQEMU应用程序出发,要想实现此方案就要使用文件读写及绑定脚本,并且还要修改虚拟机管理器的脚本。第二种方案是通过Qemu源代码进行修改,在绑定的时间方面明显比第一种方案要早,并且实现的过程也较为简单。并且通过第一种方案可以看出来,其在理论中对异步IO时候产生的aio线程绑定过程中会出现一定的问题,所以就要选择第二种方案[3]。
您可能关注的文档
- 声乐教学与艺术实践紧密结合典范.doc
- 声乐教学中几点体会.doc
- 声乐教与学艺术化探讨.doc
- 声乐教学中古诗词歌曲演唱几点体会.doc
- 声乐教学中启发式教学实践应用.doc
- 声乐教学中女中音训练要点探讨.doc
- 声乐教学中启发式教学应用.doc
- 声乐教学中学生审美能力培养研究.doc
- 声乐教学中如何发挥学生学主体作用.doc
- 声乐教学中学生良好心理素质培养.doc
- 2025年度基础设施建设项目监理承包合同法律关系模板.docx
- 2025至2030全球及中国玻璃釉电容器行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国医疗设备器械行业市场深度调研及投资前景与投资策略报告.docx
- 2025至2030全球及中国高等教育目录与课程管理软件行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030全球及中国PC外围设备行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030全球及中国AppMaker软件行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030多重发射火箭系统(MLRS)行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030中国医疗人工智能行业市场发展现状分析及有效策略与实施路径评估报告.docx
- 2025至2030中国医疗影像服务行业运营态势与投资前景调查研究报告.docx
- 2025至2030中国医疗医药行业发展分析及细分市场及应用领域与趋势展望研究报告.docx
原创力文档


文档评论(0)