[發明專利]虛擬機內存管理方法及裝置有效
| 申請號: | 201610717587.7 | 申請日: | 2016-08-24 |
| 公開(公告)號: | CN107783812B | 公開(公告)日: | 2022-03-08 |
| 發明(設計)人: | 陳善佩;李雨 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 北京市惠誠律師事務所 11353 | 代理人: | 劉子敬 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 虛擬機 內存 管理 方法 裝置 | ||
1.一種虛擬機內存管理方法,其特征在于,包括:
獲取虛擬機對內存塊的需求量;
從分配給所述虛擬機的總量內存塊中,按照所述需求量為所述虛擬機配置待使用內存塊;
為所述待使用內存塊對應的用于管理物理內存頁面的數組分配物理地址,并且不對總量內存塊中處于空閑狀態的內存塊對應的數組分配物理地址。
2.根據權利要求1所述的方法,其特征在于,還包括:
為分配給所述虛擬機的總量內存塊對應的用于管理物理內存頁面的數組分配虛擬地址,其中各數組對應的所述虛擬地址為連續的。
3.根據權利要求2所述的方法,其特征在于,所述為所述待使用內存塊對應的用于管理物理內存頁面的數組分配物理地址之后,包括:
建立所述待使用內存塊對應的所述數組的所述虛擬地址與所述物理地址之間的對應關系。
4.根據權利要求1所述的方法,其特征在于,所述獲取虛擬機對內存塊的需求量之前,包括:
以固定大小的內存塊對分配給所述虛擬機的總量內存進行劃分,生成包括多塊固定大小的內存塊的所述總量內存塊。
5.根據權利要求1所述的方法,其特征在于,所述從分配給所述虛擬機的總量內存塊中,按照所述需求量為所述虛擬機配置待使用內存塊,包括:
獲取所述虛擬機當前剩余的內存量;
將所述需求量與所述剩余的內存量進行比較;
如果所述需求量大于所述剩余的內存量,按照所述需求量與所述剩余的內存量的差值,從分配給所述虛擬機的總量內存塊中,選取處于空閑狀態的第一目標內存塊作為所述待使用內存塊,并添加到所述虛擬機中;其中,所述總量內存塊中處于空閑狀態的內存塊隸屬所述虛擬機;
如果所述需求量小于所述剩余的內存量,判斷所述剩余的內存量的與所述需求量的差值是否超過所述內存塊的固定大小;
如果判斷結果為所述剩余的內存量的與所述需求量的差值超過所述內存塊的固定大小,從已添加到所述虛擬機中的內存塊中,選取第二目標內存塊進行刪除。
6.根據權利要求5所述的方法,其特征在于,所述如果所述需求量大于所述剩余的內存量,按照所述需求量與所述剩余的內存量的差值,從分配給所述虛擬機的總量內存塊中,選取處于空閑狀態的第一目標內存塊作為所述待使用內存塊,并添加到所述虛擬機中之后,包括:
從所述第一目標內存塊中選取部分內存作為第一數組所需的內存空間;
將所述部分內存對應的物理地址分配給所述第一數組,并建立所述第一數組的虛擬地址與第一數組的物理地址之間的對應關系。
7.根據權利要求6所述的方法,其特征在于,所述獲取所述虛擬機當前剩余的內存量,包括:
對已添加到所述虛擬機中所有內存塊中的空閑物理頁面進行計數;
根據所述空閑物理頁面的計數值獲取所述當前剩余的內存量。
8.根據權利要求7所述的方法,其特征在于,所述如果判斷結果為所述剩余的內存量的與所述需求量的差值超過所述內存塊的固定大小,從已添加到所述虛擬機中的內存塊中,選取第二目標內存塊進行刪除,包括:
獲取所述第二目標內存塊上正在使用的物理頁面;
將所述正在使用的物理頁面遷移到所述虛擬機中其他的內存塊上;
將所述第二目標內存塊從所述虛擬機中刪除。
9.根據權利要求8所述的方法,其特征在于,所述將所述第二目標內存塊從所述虛擬機中刪除之后,包括:
釋放與所述第二目標內存塊對應的用于管理物理頁面的第二數組所占用的內存空間;
刪除與所述第二數組所占用的內存空間對應的物理地址。
10.根據權利要求1-9任一項所述的方法,其特征在于,所述獲取虛擬機對內存塊的需求量,包括:
接收應用程序提交的用于申請資源的申請信息,所述申請信息中攜帶所述應用程序所需的資源量;
根據接收到的所述申請信息獲取所述虛擬機的所述需求量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610717587.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種鋁合金熔煉用的無鈉精煉劑及其制備方法
- 下一篇:多孔鈦的制備方法





