CN102122268B - 一种虚拟机内存分配访问方法、装置和*** - Google Patents

一种虚拟机内存分配访问方法、装置和*** Download PDF

Info

Publication number
CN102122268B
CN102122268B CN 201010042719 CN201010042719A CN102122268B CN 102122268 B CN102122268 B CN 102122268B CN 201010042719 CN201010042719 CN 201010042719 CN 201010042719 A CN201010042719 A CN 201010042719A CN 102122268 B CN102122268 B CN 102122268B
Authority
CN
China
Prior art keywords
continuous page
operating system
client operating
access
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN 201010042719
Other languages
English (en)
Other versions
CN102122268A (zh
Inventor
秦晋
谢军安
薛传颂
黄晨
郁明星
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN 201010042719 priority Critical patent/CN102122268B/zh
Publication of CN102122268A publication Critical patent/CN102122268A/zh
Application granted granted Critical
Publication of CN102122268B publication Critical patent/CN102122268B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明实施例公开了一种虚拟机内存分配访问方法,通过接收客户操作***发送的连续页面访问请求,所述连续页面访问请求中包含请求的连续页面长度;根据所述连续页面长度将物理内存中预留的连续页面空间分配给所述客户操作***,并将分配给客户操作***的连续页面空间的信息发送给所述客户操作***,以便于所述客户操作***根据所述分配到的连续页面空间的信息对分配给客户操作***的连续页面空间进行访问,当客户操作***需要访问连续页面空间时,无需进行连续页面的产生操作,而是直接从VMM启动时分配好的连续内存页面中获得,从而提高了虚拟机的运行效率。

Description

一种虚拟机内存分配访问方法、装置和***
技术领域
本发明涉及通信领域,具体涉及一种虚拟机内存分配访问方法、装置和***。
背景技术
现有技术中,客户操作***(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的物理内存空间不连续时,访问连续页空间效率低的问题。
一种虚拟机内存分配访问方法,包括,接收客户操作***发送的连续页面访问请求,连续页面访问请求中包含请求的连续页面长度;根据连续页面长度将物理内存中预留的连续页面空间分配给客户操作***,并将分配给客户操作***的连续页面空间的信息发送给客户操作***,以便于客户操作***根据分配到的连续页面空间的信息对分配给客户操作***的连续页面空间进行访问。
一种虚拟机内存分配访问方法,包括,向虚拟机监视器发送连续页面访问请求,连续页面访问请求中包含请求的连续页面长度;接收虚拟机监视器根据连续页面长度分配的物理内存中预留的连续页面空间的信息,以便根据分配到的连续页面空间的信息对分配给客户操作***的连续页面空间进行访问。
一种虚拟机监视器,包括,接收模块,用于接收客户操作***发送的连续页面访问请求,连续页面访问请求中包含请求的连续页面长度;分配模块,用于根据连续页面长度将物理内存中预留的连续页面空间分配给客户操作***;发送模块:用于将分配给客户操作***的连续页面空间的信息发送给客户操作***,以便于客户操作***根据分配到的连续页面空间的信息对分配给客户操作***的连续页面空间进行访问。
一种客户操作***,包括,发送模块,用于向虚拟机监视器发送连续页面访问请求,连续页面访问请求中包含请求的连续页面长度;接收模块,用于接收虚拟机监视器根据连续页面长度分配的物理内存中预留的连续页面空间的信息,以便根据分配到的连续页面空间的信息对分配给客户操作***的连续页面空间进行访问。
一种虚拟机内存分配访问***,包括,客户操作***,用于向虚拟机监视器发送连续页面访问请求,连续页面访问请求中包含请求的连续页面长度;虚拟机监视器根据连续页面长度分配的物理内存中预留的连续页面空间的信息,以便根据分配到的连续页面空间的信息对分配给客户操作***的连续页面空间进行访问。虚拟机监视器,用于接收客户操作***发送的连续页面访问请求,连续页面访问请求中包含请求的连续页面长度;根据连续页面长度将物理内存中预留的连续页面空间分配给客户操作***,并将分配给客户操作***的连续页面空间的信息发送给客户操作***,以便于客户操作***根据分配到的连续页面空间的信息对分配给客户操作***的连续页面空间进行访问。
本发明实施例通过接收客户操作***发送的连续页面访问请求,所述连续页面访问请求中包含请求的连续页面长度;根据所述连续页面长度将物理内存中预留的连续页面空间分配给所述客户操作***,以便于所述客户操作***对分配到的连续页面空间进行访问,当客户操作***需要访问连续页面空间时,无需进行连续页面的产生操作,而是直接从VMM启动时分配好的连续内存页面中获得,从而提高了虚拟机的运行效率。
附图说明
图1为本发明实施例提供的一种虚拟机内存分配访问方法的基本流程图;
图2为本发明实施例提供的另一种虚拟机内存分配访问方法的基本流程图;
图3为本发明实施例提供的一种虚拟机监视器基本框图;
图4为本发明实施例提供的一种客户操作***基本框图;
图5为本发明实施例提供的一种虚拟机内存分配访问***基本框图;
图6为本发明实施例提供的一种DMA传输方法的具体实现流程图;
具体实施方式
为了使本领域的技术人员更好的理解本发明内容,以下结合附图以及具体实施例对本发明内容作具体说明。
本发明实施例的一种虚拟机内存分配访问方法的基本流程可参考图1,主要包括步骤:
A1、接收客户操作***发送的连续页面访问请求,所述连续页面访问请求中包含请求的连续页面长度。
VMM接收客户操作***发送的连续页面访问请求,如DMA传输请求,该请求中包含请求的连续页面长度,如要求的连续页面长度为20M。
A2、根据所述连续页面长度将物理内存中预留的连续页面空间分配给所述客户操作***,并将分配给客户操作***的连续页面空间的信息发送给所述客户操作***,以便于所述客户操作***根据所述分配到的连续页面空间的信息对分配给客户操作***的连续页面空间进行访问。
虚拟机监视器VMM预先在物理内存中预留部分的连续页面空间。预留连续页面的大小可根据实际情况而定,如实际业务中,一般预留整个内存空间的10%,并且可将该连续的页面空间分成若干小块连续页面空间。在各虚拟操作***要求的连续页面长度差别不大的情况下,对预留的连续页面空间的划分可以是平均的,如对100M的连续页面空间,可以分成2个50M的连续页面空间;在各虚拟操作***要求的连续页面长度差别较大的情况下,可以是按实际情况分,如对预留的100M的连续页面空间,可以分成40M,30M,20M,10M的页面空间。如GOS在进行DMA传输时,请求的连续页面空间是15M,针对对预留的连续页面空间进行平均分配的情况,VMM则将50M的页面空间分配给GOS;如GOS请求的是35M连续页面空间,针对对预留的连续页面空间进行按实际情况划分的情况,VMM则将40M的页面空间分配给GOS。且每个客户操作***启动后,只能从虚拟机内存空间进行内存的分配,不能占用连续页面空间。
VMM在收到连续页面访问请求DMA传输请求后,在预留的连续页面空间中查询是否有相应的连续页面空间。如没有,则返回失败响应;如有,将相应的连续页面地址标识为已使用,并将包含可用的连续页面地址信息的成功响应消息返回给客户操作***,客户操作***在收到成功响应消息后,将所述可用的连续页面地址信息添加到客户机可用的页面表中,并向VMM返回添加成功响应。
本发明实施例通过接收客户操作***发送的连续页面访问请求,所述连续页面访问请求中包含请求的连续页面长度;根据所述连续页面长度将物理内存中预留的连续页面空间分配给所述客户操作***,并将分配给客户操作***的连续页面空间的信息发送给所述客户操作***,以便于所述客户操作***根据所述分配到的连续页面空间的信息对分配给客户操作***的连续页面空间进行访问。当客户操作***需要访问连续页面空间时,无需进行连续页面的产生操作,而是直接从VMM启动时分配好的连续内存页面中获得,从而提高了虚拟机的运行效率。
本发明实施例的一种DMA传输方法的基本流程可参考图2,主要包括步骤:
B1、向虚拟机监视器发送连续页面访问请求,所述连续页面访问请求中包含请求的连续页面长度;
客户操作***接收客户应用程序发送的连续页面访问申请,如DMA传输申请,如程序A向WINDOWS操作***发送DMA传输申请;要求的连续页面长度为20M,客户操作***在收到客户应用程序发送的连续页面访问申请后,确定本地内存的页面空间中是否有符合要求的连续页面,如有则直接进行对本地内存中的连续页面访问;如没有,则向VMM发送连续页面访问请求,所述连续页面访问请求中携带要求的连续页面长度为20M。
B2、接收虚拟机监视器根据所述连续页面长度分配的物理内存中预留的连续页面空间的信息,以便根据所述分配到的连续页面空间的信息对分配给客户操作***的连续页面空间进行访问。
VMM接收客户操作***发送的连续页面访问请求,在预留的连续页面空间中查询是否有相应的连续页面空间。如没有,则返回失败响应;如有,将相应的连续页面地址标识为已使用,并将包含可用的连续页面地址信息的成功响应消息返回给客户操作***,客户操作***在收到VMM返回的成功响应消息后,将所述成功响应消息中可用的连续页面地址信息添加到客户操作***的页面表中,并向VMM返回添加成功响应。
客户操作***进行连续页面访问,如DMA传输。在访问结束后,客户操作***在自己的页面表中,查找是否存在已经添加的可用的连续页面地址信息,如没有,则表示没有申请连续页面,如有,表示申请了连续页面,则客户操作***向VMM发送连续页面释放请求,该连续页面释放请求中携带客户操作***添加的可用的连续页面地址信息,VMM收到连续页面释放请求后,VMM在VMM页面表中找到相应的连续页面并将相应的连续页面标记为空闲,返回确认消息;客户操作***收到VMM返回的确认消息后,客户操作***释放相应页面,并修改客户操作***页面表,以及向VMM发送客户操作***页面表修改完成消息。
本发明实施例通过向虚拟机监视器发送连续页面访问请求,所述连续页面访问请求中包含所述请求的连续页面长度;接收虚拟机监视器根据所述连续页面长度分配的物理内存中预留的连续页面空间的信息,以便根据所述分配到的连续页面空间的信息对分配给客户操作***的连续页面空间进行访问,当客户操作***需要进行连续页面访问时,无需进行连续页面的产生操作,而是直接从VMM启动时分配好的连续内存页面中获得,从而提高了虚拟机的运行效率。
本发明实施例的一种虚拟机监视器基本框图可参考图3,主要包括,
接收模块301,用于接收客户操作***发送的连续页面访问请求,所述连续页面访问请求中包含请求的连续页面长度;接收模块301接收客户操作***发送的连续页面访问请求,如DMA传输请求,该请求中包含请求连续页面长度,如要求的连续页面长度为20M;
分配模块302,用于用于根据所述连续页面长度将物理内存中预留的连续页面空间分配给所述客户操作***;虚拟机监视器VMM预先在物理内存中预留连续的页面空间,具体如何分配可参考实施例1,VMM在收到连续页面访问请求后,VMM在预留的连续页面空间中查询是否有相应的连续页面空间。如没有,则返回失败响应;如有,将相应的连续页面地址标识为已使用,并将包含可用的连续页面地址信息的成功响应消息返回给客户操作***。
发送模块303:用于将分配给客户操作***的连续页面空间的信息发送给所述客户操作***,以便于所述客户操作***根据所述分配到的连续页面空间的信息对分配给客户操作***的连续页面空间进行访问。客户操作***在收到成功响应消息后,将所述可用的连续页面地址信息添加到客户机可用的页面表中,并向VMM返回添加成功响应。
进一步的,虚拟机监视器包括内存分配模块304,用于为客户操作***分配物理内存。
进一步的,虚拟机监视器包括标识模块305,用于接收客户操作***发送的连续页面释放请求,所述连续的页面空间对应的连续页面地址标识为空闲。
本发明实施例通过接收模块301接收客户操作***发送的连续页面访问请求,所述连续页面访问请求中包含请求的连续页面长度;分配模块302根据所述连续页面长度将物理内存中预留的连续页面空间分配给所述客户操作***;发送模块303将分配给客户操作***的连续页面空间的信息发送给所述客户操作***,以便于所述客户操作***根据所述分配到的连续页面空间的信息对分配给客户操作***的连续页面空间进行访问,当客户操作***需要访问连续页面空间时,无需进行连续页面的产生操作,而是直接从VMM启动时分配好的连续内存页面中获得,从而提高了虚拟机的运行效率。
本发明实施例的一种客户操作***基本框图可参考图4,主要包括:
发送模块401,用于向虚拟机监视器发送连续页面访问请求,所述连续页面访问请求中包含所述请求的连续页面长度;客户操作***在收到客户应用程序发送的连续页面访问申请后,在自己的内存页面空间中搜索是否有符合要求的连续页面,如有则进行连续页面访问,如没有,则向VMM发送连续页面访问请求,如DMA传输请求.
接收模块402,用于接收虚拟机监视器根据所述连续页面长度分配的物理内存中预留的连续页面空间的信息,以便根据所述分配到的连续页面空间的信息对分配给客户操作***的连续页面空间进行访问,具体过程可参考实施例2步骤B2.
所述客户操作***进一步包括,确定模块403,用于接收客户应用程序发送的连续页面访问申请,所述连续页面访问申请中包含请求连续页面长度,并确定本地内存中不存在符合所述请求的连续页面长度的连续页面。
本发明实施例通过发送模块401向虚拟机监视器发送连续页面访问请求,所述连续页面访问请求中包含所述请求的连续页面长度,接收模块402接收虚拟机监视器根据所述连续页面长度分配的物理内存中预留的连续页面空间的信息,以便根据所述分配到的连续页面空间的信息对分配给客户操作***的连续页面空间进行访问,当客户操作***需要进行DMA传输时,无需进行连续页面的产生操作,而是直接从VMM启动时分配好的连续内存页面中获得,从而提高了虚拟机的运行效率。
本发明实施例的一种一种虚拟机内存分配访问***基本框图可参考图5,主要包括,
客户操作***501,用于向虚拟机监视器发送连续页面访问请求,所述连续页面访问请求中包含所述请求的连续页面长度;虚拟机监视器根据所述连续页面长度分配的物理内存中预留的连续页面空间的信息,以便根据所述分配到的连续页面空间的信息对分配给客户操作***的连续页面空间进行访问,客户操作***接收客户应用程序发送的连续页面访问申请,如程序A向WINDOWS操作***发送DMA传输申请;客户操作***在收到客户应用程序发送的连续页面访问申请后,在自己的内存页面空间中搜索是否有符合要求的连续页面,如有则进行连续页面访问,如没有,则向VMM发送连续页面访问请求.VMM接收客户操作***发送的连续页面访问请求,在预留的连续页面空间中查询是否有相应的连续页面空间。如没有,则返回失败响应;如有,将相应的连续页面地址标识为已使用,并将包含可用的连续页面地址信息的成功响应消息返回给客户操作***,客户操作***在收到成功响应消息后,将所述可用的连续页面地址信息添加到客户机可用的页面表中,并向VMM返回添加成功响应。接下来,客户操作***进行连续页面访问,在传输结束后,客户操作***根据启动时VMM预留的内存大小与现有可使用的内存大小进行判断,判断是否申请了连续页面,如现有可使用的内存大于客户操作***根据启动时VMM预留的内存,则表示申请了连续页面,则客户操作***向VMM发送连续页面释放请求,该消息中携带用于连续页面访问的相应页面地址信息,VMM收到连续页面释放请求后,VMM在VMM页面表中找到相应的连续页面并将相应的连续页面标记为空闲,返回确认消息;客户操作***收到VMM返回的确认消息后,客户操作***释放相应页面,并修改客户操作***页面表,接下来,客户操作***向VMM发送客户操作***页面表修改完成消息。
虚拟机监视器502,用于接收客户操作***发送的连续页面访问请求,所述连续页面访问请求中包含请求的连续页面长度;根据所述连续页面长度将物理内存中预留的连续页面空间分配给所述客户操作***,并将分配给客户操作***的连续页面空间的信息发送给所述客户操作***,以便于所述客户操作***根据所述分配到的连续页面空间的信息对分配给客户操作***的连续页面空间进行访问,VMM接收客户操作***发送的连续页面访问请求,在预留的连续页面空间中查询是否有相应的连续页面空间。如没有,则返回失败响应;如有,将相应的连续页面地址标识为已使用,并将包含可用的连续页面地址信息的成功响应消息返回给客户操作***,客户操作***在收到成功响应消息后,将所述可用的连续页面地址信息添加到客户机可用的页面表中,并向VMM返回添加成功响应。
进一步的,虚拟机内存分配访问***进一步包括客户应用程序503,用于向客户操作***501发送连续页面访问申请;
本发明实施例通过客户操作***501向虚拟机监视器502发送连续页面访问请求,所述连续页面访问请求中包含所述请求的连续页面长度;接收虚拟机监视器502根据所述连续页面长度分配的物理内存中预留的连续页面空间,以便对所述分配的连续页面空间进行访问,当客户操作***需要进行DMA传输时,无需进行连续页面的产生操作,而是直接从VMM启动时分配好的连续内存页面中获得,从而提高了虚拟机的运行效率。
为更好的理解上述实施例,下面结合一种DMA传输方法的一个具体执行过程为例进行说明,流程示意图如图5所示,包括客户应用程序,客户操作***GOS,虚拟机监视器VMM,具体流程如下:
601.客户应用程序向GOS提出DMA传输申请即连续页面访问申请,所述连续页面访问申请中包含请求连续页面长度;
客户应用程序为一游戏A,GOS为WINDOWS操作***,在操作过程中,需要通过DMA进行文件的传输,则游戏A向GOS提出DMA传输申请;该申请中包含需要的连续页面长度。
602.GOS在自己的内存页面空间中搜索是否有符合连续页面长度要求的连续页面;
如果没有符合要求的连续页面,则转入步骤603;如果有符合要求的连续页面,则转入步骤607。
603.GOS向VMM提出DMA传输请求即连续页面访问请求;该连续页面访问请求中包含请求的连续页面长度;
604.VMM向GOS返回传输请求响应,该响应中包含分配给客户操作***的连续页面空间对应的连续页面地址信息;
VMM收到GOS提出的DMA传输请求后,根据传输请求中的连续页面长度,在预留的连续页面空间中查询是否有满足连续页面长度的的连续页面空间。如没有,则返回失败响应;反之,先将相应的连续页面空间对应的连续页面地址标识为已使用,向GOS返回传输请求响应,该响应中包含相应的连续页面空间对应的连续页面地址信息;
605.GOS将从VMM返回来的分配给客户操作***的连续页面空间对应的连续页面地址信息添加到本地可使用的页面表中;。
可选的,如果VMM返回的是失败响应,GOS通过页面交换及换出的方式产生连续页面。如可以产生,则转入步骤607;反之,则向客户应用程序返回DMA传输失败的信息;
606.VMM向GOS返回修改VMM页面表成功响应;
VMM收到GOS添加完成的响应后,将相应页面地址信息添加入VMM中的页面表中,并返回修改成功信息。
607.GOS收到VMM返回的修改成功信息后进行DMA传输;
608.DMA传输结束后,GOS向VMM提出DMA传输结束请求,并给出用于DMA传输的相应页面地址信息;
GOS在自己的页面表中,查找是否存在已经添加的用于DMA传输的相应页面地址信息,如没有,则表示没有申请连续页面,如有,表示申请了连续页面,则客户操作***向VMM发送DMA传输结束请求,该DMA传输结束请求中携带用于DMA传输的相应页面地址信息
609.VMM收到GOS发送的DMA传输结束请求后,在VMM页面表中找到相应的连续页面,返回确认消息。
610.GOS收到VMM返回的确认消息后,GOS释放相应页面,修改GOS页面表,并向VMM发送GOS页面表修改完成消息;
611.VMM收到GOS页面表修改完成响应后,修改VMM页面表,并将相应的连续页面标记为空闲;
本发明实施例通过GOS接收客户应用程序发送的DMA传输申请;GOS确定本地内存中不存在符合DMA传输的连续页面,向虚拟机监视器发送DMA传输请求;接收VMM返回的其预留的连续页面空间,以便进行DMA传输,当客户操作***需要进行DMA传输时,无需进行连续页面的产生操作,而是直接从VMM启动时分配好的连续内存页面中获得,从而提高了虚拟机的运行效率。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
以上对本发明实施例所提供的限制主叫用户呼叫的方法、***和装置,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (14)

1.一种虚拟机内存分配访问方法,其特征在于,所述方法包括:
接收客户操作***发送的连续页面访问请求,所述连续页面访问请求中包含请求的连续页面长度;
根据所述连续页面长度将物理内存中预留的连续页面空间分配给所述客户操作***,并将分配给客户操作***的连续页面空间的信息发送给所述客户操作***,以便于所述客户操作***根据所述分配到的连续页面空间的信息对分配给客户操作***的连续页面空间进行访问。
2.如权利要求1所述的方法,其特征在于,所述分配给客户操作***的连续页面空间的信息为分配给客户操作***的连续页面空间对应的连续页面地址信息,该方法进一步包括更改物理内存中分配给客户操作***的连续页面空间对应的连续页面地址标识为已用。
3.如权利要求1所述的方法,其特征在于,所述方法进一步包括:
接收客户操作***发送的连续页面释放请求,所述连续页面释放请求中携带分配给客户操作***的连续页面空间对应的连续页面地址信息,根据连续页面释放请求更改物理内存中所述连续页面空间对应的连续页面地址的标识为空闲。
4.一种虚拟机内存分配访问方法,其特征在于,所述方法包括:
向虚拟机监视器发送连续页面访问请求,所述连续页面访问请求中包含请求的连续页面长度;
接收虚拟机监视器根据所述连续页面长度分配的物理内存中预留的连续页面空间的信息,以便根据所述分配到的连续页面空间的信息对分配给客户操作***的连续页面空间进行访问。
5.如权利要求4所述的方法,其特征在于,所述分配给客户操作***的连续页面空间的信息为分配给客户操作***的连续页面空间对应的连续页面地址信息,该方法进一步包括:
并将所述连续页面地址信息添加到本地页面表中。
6.如权利要求4所述的方法,其特征在于,在向虚拟机监视器发送连续页面访问请求前,该方法进一步包括步骤:
接收客户应用程序发送的连续页面访问申请,所述连续页面访问申请中包含请求的连续页面长度,并确定本地内存中不存在符合所述请求的连续页面长度的连续页面空间。
7.如权利要求4所述的方法,其特征在于,所述方法进一步包括:
向虚拟机监视器发送连续页面释放请求,所述连续页面释放请求中携带分配给客户操作***的连续页面空间对应的连续页面地址信息,以便于虚拟机监视器根据所述连续页面地址信息更改物理内存中所述连续页面空间对应的连续页面地址的标识为空闲。
8.一种虚拟机内存分配访问***,其特征在于,所述虚拟机内存分配访问***包括:
用于接收客户操作***发送的连续页面访问请求的装置,所述连续页面访问请求中包含请求的连续页面长度;
用于根据所述连续页面长度将物理内存中预留的连续页面空间分配给所述客户操作***的装置;
用于将分配给客户操作***的连续页面空间的信息发送给所述客户操作***,以便于所述客户操作***根据所述分配到的连续页面空间的信息对分配给客户操作***的连续页面空间进行访问的装置。
9.如权利要求8所述的虚拟机内存分配访问***,其特征在于,所述分配给客户操作***的连续页面空间的信息为分配给客户操作***的连续页面空间对应的连续页面地址信息,所述虚拟机内存分配访问***进一步包括:
用于更改物理内存中分配给客户操作***的连续页面空间对应的连续页面地址标识为已用的装置。
10.如权利要求8所述的虚拟机内存分配访问***,其特征在于,所述虚拟机内存分配访问***进一步包括:
用于接收客户操作***发送的连续页面释放请求的装置,所述连续页面释放请求中携带分配给客户操作***的连续页面空间对应的连续页面地址信息;
用于根据连续页面释放请求更改物理内存中所述连续页面空间对应的连续页面地址的标识为空闲的装置。
11.一种虚拟机内存分配访问***,其特征在于,所述虚拟机内存分配访问***包括:
用于向虚拟机监视器发送连续页面访问请求的装置,所述连续页面访问请求中包含所述请求的连续页面长度;
用于接收虚拟机监视器根据所述连续页面长度分配的物理内存中预留的连续页面空间的信息,以便根据所述分配到的连续页面空间的信息对分配给客户操作***的连续页面空间进行访问的装置。
12.如权利要求11所述的虚拟机内存分配访问***,其特征在于,所述分配给客户操作***的连续页面空间的信息为分配给客户操作***的连续页面空间对应的连续页面地址信息,所述虚拟机内存分配访问***进一步包括:
用于将所述连续页面地址信息添加到本地页面表中的装置。
13.如权利要求11所述的虚拟机内存分配访问***,其特征在于,在向虚拟机监视器发送连续页面访问请求前,该虚拟机内存分配访问***进一步包括:
用于接收客户应用程序发送的连续页面访问申请的装置,所述连续页面访问申请中包含请求的连续页面长度;
用于确定本地内存中不存在符合所述请求的连续页面长度的连续页面空间的装置。
14.如权利要求11所述的虚拟机内存分配访问***,其特征在于,所述虚拟机内存分配访问***进一步包括:
用于向虚拟机监视器发送连续页面释放请求的装置,所述连续页面释放请求中携带分配给客户操作***的连续页面空间对应的连续页面地址信息;
用于使虚拟机监视器根据所述连续页面地址信息更改物理内存中所述连续页面空间对应的连续页面地址的标识为空闲的装置。
CN 201010042719 2010-01-07 2010-01-07 一种虚拟机内存分配访问方法、装置和*** Expired - Fee Related CN102122268B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 201010042719 CN102122268B (zh) 2010-01-07 2010-01-07 一种虚拟机内存分配访问方法、装置和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 201010042719 CN102122268B (zh) 2010-01-07 2010-01-07 一种虚拟机内存分配访问方法、装置和***

Publications (2)

Publication Number Publication Date
CN102122268A CN102122268A (zh) 2011-07-13
CN102122268B true CN102122268B (zh) 2013-01-23

Family

ID=44250830

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 201010042719 Expired - Fee Related CN102122268B (zh) 2010-01-07 2010-01-07 一种虚拟机内存分配访问方法、装置和***

Country Status (1)

Country Link
CN (1) CN102122268B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8972696B2 (en) * 2011-03-07 2015-03-03 Microsoft Technology Licensing, Llc Pagefile reservations
CN103186462A (zh) * 2011-12-30 2013-07-03 百度在线网络技术(北京)有限公司 Android操作***检测方法及***
CN105518631B (zh) * 2014-08-08 2019-04-12 华为技术有限公司 内存管理方法、装置和***、以及片上网络
US10019288B2 (en) * 2016-09-12 2018-07-10 Mediatek, Inc. Fast and stable mechanism for allocating contiguous memory
WO2019105565A1 (en) * 2017-12-01 2019-06-06 Huawei Technologies Co., Ltd. Systems for compiling and executing code within one or more virtual memory pages
CN111078587B (zh) * 2019-12-10 2022-05-06 Oppo(重庆)智能科技有限公司 内存分配方法、装置、存储介质及电子设备

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1629775A (zh) * 2003-12-17 2005-06-22 国际商业机器公司 用于机器存储器功率和可用性管理的方法和***

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1629775A (zh) * 2003-12-17 2005-06-22 国际商业机器公司 用于机器存储器功率和可用性管理的方法和***

Also Published As

Publication number Publication date
CN102122268A (zh) 2011-07-13

Similar Documents

Publication Publication Date Title
EP3073374B1 (en) Thread creation method, service request processing method and related device
CN102122268B (zh) 一种虚拟机内存分配访问方法、装置和***
CN105988874B (zh) 资源处理方法及装置
CN101799797B (zh) 分布式存储***中用户磁盘配额的动态分配方法
CN105183565A (zh) 计算机、服务质量控制方法及装置
CN110727517A (zh) 一种基于分区设计的内存分配方法和装置
CN114389955B (zh) 嵌入式平台异构资源池化管理方法
CN113051195A (zh) 存储器、gpu及电子设备
CN113419846A (zh) 资源配置方法和装置、电子设备及计算机可读存储介质
TW201248418A (en) Distributed caching and cache analysis
CN112840327A (zh) 一种片上***、访问命令的路由方法及终端
CN111857992B (zh) 一种Radosgw模块中线程资源分配方法和装置
US7660964B2 (en) Windowing external block translations
CN114155026A (zh) 一种资源分配方法、装置、服务器及存储介质
EP2913759A1 (en) Memory access processing method based on memory chip interconnection, memory chip, and system
CN110706148A (zh) 人脸图像处理方法、装置、设备和存储介质
US11093291B2 (en) Resource assignment using CDA protocol in distributed processing environment based on task bid and resource cost
CN104750614B (zh) 用于管理存储器的方法和装置
CN111274022B (zh) 服务器资源分配方法和***
CN107870877B (zh) 用于在存储***中管理数据访问的方法和***
CN110908939A (zh) 一种报文处理方法、装置及网络芯片
CN114640630B (zh) 一种流量管控方法、装置、设备及可读存储介质
CN114327862B (zh) 一种内存分配方法、装置、电子设备及存储介质
CN1333346C (zh) 一种访问文件的方法
CN115809014A (zh) 一种调度控制方法、设备及计算机存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130123

Termination date: 20180107