- 15
- 0
- 约8.78千字
- 约 2页
- 2019-04-12 发布于广西
- 举报
探索与观察
ELECTRONICS WORLD ・
基于云计算平台的虚拟机内存管理系统
杭州电子科技大学电子信息学院 韩高帅 程知群 章 超
【摘要】
在云计算虚拟化平台中,虚拟机在运行不同的业务应用时,对内存通常会有不同的需求。这种情况下,如果采用静态的内存分配方
式,往往会造成内存资源无法得到合理分配和使用。目前传统的内存管理系统只能将内存性能提高10%左右。本文基于KVM虚拟化方案设计
了由内存动态调整,内存热添加,内存预留等几个模块组成的虚拟机内存管理系统。从实验结果可知在使用本内存管理系统的情况下,能够
有效的将系统的整体内存性能提高25-30%。
【关键词】
云计算;虚拟机;内存管理;KVM
0 引言 1 系统设计
虚拟化技术能够将各种计算机资源进行抽象化并进行统一表 本设计中,虚拟机采用KVM虚拟化方案,并使用libvirt作为虚拟
示,是实现云计算平台的技术基础。可以有效提高计算机资源的使 机管理工具,提供虚拟化平台管理应用程序接口和virsh命令行管理工
[1]
用效率 。而内存虚拟化管理在整个虚拟化系统中是实现最复杂的 具。本设计方案主要使用C语言,shell和python对KVM,qemu,libvirt进
[2]
部分,并且也是提高虚拟机运行效率的关键所在 。目前国内外的 行开发和优化实现。虚拟机的相关信息使用XML格式的文件保存。本
内存虚拟化管理系统通常需要对虚拟机客户机系统做较大的修改, 系统的总体结构如图1所示。每个虚拟机以一个运行在Host主机上的
[3]
例如基于Xen虚拟化方案的内存管理系统 。而常见的VMware虚 进程的方式存在,虚拟机的相关配置在虚拟机进程启动时从对应的虚
[4]
拟机内存管理系统方案无法保证虚拟机的最小物理内存持有量 。 拟机XML配置文件的读取。当虚拟机需要进行内存访问时虚拟机进程
目前,国内外的虚拟机内存管理系统通常能实现内存超配110%左 切换到内核态,使用KVM 内核模块进行内存模拟,并将结果返回虚
右。本文系统使用Linux 自带的KVM虚拟化方案,无需修改虚拟机 拟机。如果是进行IO等访问则在用户态使用Qemu进行模拟,返回结
[5] [6]
系统 。另外,本系统的虚拟机内存预留技术,能够保证虚拟机最 果 。内存管理系统为一个运行在Host主机上的守护进程,该守护进
小物理内存持有量从而提升虚拟机运行性能。内存热添加技术能够 程通过UNIX域套接字与相应虚拟机进行交互与通信。通过Libvirt
在线增加虚机的内存从而打破虚机内存上限。动态内存管理技术能 管理工具管理虚拟机的资源分配及控制虚拟机的各种动作。在虚拟
够依据虚拟机运行时内存需求的变化来实时改
您可能关注的文档
最近下载
- qc诊断师试题及答案.doc VIP
- 安全色和安全标志GB2894-2025新旧版对比学习.docx VIP
- 2025年招标师智慧招标平台AI辅助评标与智能定标模型研究专题试卷及解析.pdf VIP
- 2026年郑州市检验检测有限公司公开招聘19人笔试参考题库及答案解析.docx VIP
- 2025年特许金融分析师投资策略有效性的假设检验专题试卷及解析.pdf VIP
- 2025年信息系统安全专家区块链系统漏洞评估专题试卷及解析.pdf VIP
- 2025年金融风险管理师系统性风险中的去杠杆化螺旋专题试卷及解析.pdf VIP
- 广东省五年一贯制考试英语真题.doc VIP
- 银行装修工程监理规划.docx VIP
- 2025年房地产经纪人房地产中介服务纠纷处理专题试卷及解析.pdf VIP
原创力文档

文档评论(0)