基于云计算平台的虚拟机内存管理系统.pdfVIP

  • 15
  • 0
  • 约8.78千字
  • 约 2页
  • 2019-04-12 发布于广西
  • 举报

基于云计算平台的虚拟机内存管理系统.pdf

探索与观察 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 在线增加虚机的内存从而打破虚机内存上限。动态内存管理技术能 管理工具管理虚拟机的资源分配及控制虚拟机的各种动作。在虚拟 够依据虚拟机运行时内存需求的变化来实时改

文档评论(0)

1亿VIP精品文档

相关文档