[发明专利]一种虚拟机内存分配访问方法、装置和系统有效
| 申请号: | 201010042719.3 | 申请日: | 2010-01-07 |
| 公开(公告)号: | CN102122268A | 公开(公告)日: | 2011-07-13 |
| 发明(设计)人: | 秦晋;谢军安;薛传颂;黄晨;郁明星 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F13/28 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 虚拟机 内存 分配 访问 方法 装置 系统 | ||
技术领域
本发明涉及通信领域,具体涉及一种虚拟机内存分配访问方法、装置和系统。
背景技术
现有技术中,客户操作系统(Guest OS,GOS)也称为虚拟操作系统,通过虚拟机监视器(Virtual Machine Monitor,VMM)实现对虚拟设备,如虚拟声卡,虚拟显卡等的访问,客户操作系统访问的虚拟设备的内存为虚拟内存,而对真实物理内存的访问,则需要通过服务器操作系统(Service OS,SOS)或者主机操作系统(Host OS,HOS)进行。真实的物理内存中,内存的最小单位为页。程序通过使用一个或多个页面的方式来访问内存空间。
DMA(Direct Memory Access,直接内存访问),是一种不经过中央处理器(CPU,Center Processing Unit)而直接从内存存取数据的数据交换模式。CPU只须向DMA控制器下达指令,让DMA控制器来处理数据的传送,数据传送完毕再把信息反馈给CPU,DMA传输实际上是将一个装置的内存区复制到另外一个装置的内存区,因此要求进行DMA传输的物理内存页面必须是连续的。
由于Guest OS的物理内存空间,在执行程序后,一般是不连续的,而DMA操作是建立在连续内存的基础上,如要进行DMA传输,现有技术中操作系统首先在可用的内存页面中搜索是否存在有满足条件的内存页面大小,如有则直接分配。反之,则通过页面置换的方式,将页面以交换的方式或通过将使用较少的页面调出内存送入磁盘的交换区的方式,产生连续的符合条件的连续页面,再分配给DMA进行数据的传输。也就是说,当Guest OS的物理内存空间不连续时,连续物理内存需要通过页面交换或者释放的方式产生,将占用大量的时间,降低了DMA的传输效率。
发明内容
有鉴于此,本发明提供一种虚拟机内存分配访问方法、装置和系统,解决了当Guest OS的物理内存空间不连续时,访问连续页空间效率低的问题。
一种虚拟机内存分配访问方法,包括,接收客户操作系统发送的连续页面访问请求,连续页面访问请求中包含请求的连续页面长度;根据连续页面长度将物理内存中预留的连续页面空间分配给客户操作系统,并将分配给客户操作系统的连续页面空间的信息发送给客户操作系统,以便于客户操作系统根据分配到的连续页面空间的信息对分配给客户操作系统的连续页面空间进行访问。
一种虚拟机内存分配访问方法,包括,向虚拟机监视器发送连续页面访问请求,连续页面访问请求中包含请求的连续页面长度;接收虚拟机监视器根据连续页面长度分配的物理内存中预留的连续页面空间的信息,以便根据分配到的连续页面空间的信息对分配给客户操作系统的连续页面空间进行访问。
一种虚拟机监视器,包括,接收模块,用于接收客户操作系统发送的连续页面访问请求,连续页面访问请求中包含请求的连续页面长度;分配模块,用于根据连续页面长度将物理内存中预留的连续页面空间分配给客户操作系统;发送模块:用于将分配给客户操作系统的连续页面空间的信息发送给客户操作系统,以便于客户操作系统根据分配到的连续页面空间的信息对分配给客户操作系统的连续页面空间进行访问。
一种客户操作系统,包括,发送模块,用于向虚拟机监视器发送连续页面访问请求,连续页面访问请求中包含请求的连续页面长度;接收模块,用于接收虚拟机监视器根据连续页面长度分配的物理内存中预留的连续页面空间的信息,以便根据分配到的连续页面空间的信息对分配给客户操作系统的连续页面空间进行访问。
一种虚拟机内存分配访问系统,包括,客户操作系统,用于向虚拟机监视器发送连续页面访问请求,连续页面访问请求中包含请求的连续页面长度;虚拟机监视器根据连续页面长度分配的物理内存中预留的连续页面空间的信息,以便根据分配到的连续页面空间的信息对分配给客户操作系统的连续页面空间进行访问。虚拟机监视器,用于接收客户操作系统发送的连续页面访问请求,连续页面访问请求中包含请求的连续页面长度;根据连续页面长度将物理内存中预留的连续页面空间分配给客户操作系统,并将分配给客户操作系统的连续页面空间的信息发送给客户操作系统,以便于客户操作系统根据分配到的连续页面空间的信息对分配给客户操作系统的连续页面空间进行访问。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010042719.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:赝超晶格功率半导体器件结构及其实现方法
- 下一篇:可调式工厂灯具安装件





