[發明專利]一種基于內存熱插拔的內存分配方法和裝置在審
| 申請號: | 201910820764.8 | 申請日: | 2019-08-29 |
| 公開(公告)號: | CN110580195A | 公開(公告)日: | 2019-12-17 |
| 發明(設計)人: | 劉超 | 申請(專利權)人: | 上海儀電(集團)有限公司中央研究院 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/50 |
| 代理公司: | 31225 上海科盛知識產權代理有限公司 | 代理人: | 翁惠瑜 |
| 地址: | 200233 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 熱插拔 內存 內存調整 主機 指令執行 內存分配 實際內存 限制條件 指令 宿主 內存使用 實時獲取 實時監控 條件獲取 用戶函數 指令調整 指令生成 重新生成 無變化 減小 分配 | ||
本發明涉及一種基于內存熱插拔的內存分配方法,用于實時對運行在宿主機上的云主機進行內存分配,該方法包括:條件獲取步驟,設定各云主機的內存調整限制條件;熱插拔指令生成步驟,實時獲取各云主機的實際內存和用戶函數所需內存,確定內存調整量,生成內存熱插拔指令;熱插拔指令執行步驟,在滿足內存調整限制條件下,執行內存熱插拔指令;熱插拔指令調整步驟,實時監控各云主機在熱插拔指令執行步驟前后實際內存的變化,如果無變化,則減小內存調整量,重新生成內存熱插拔指令,再執行熱插拔指令執行步驟。與現有技術相比,本發明具有內存使用效率高、簡單高效和分配合理可靠等優點。
技術領域
本發明涉及存儲領域,尤其是涉及一種基于內存熱插拔的內存分配方法和裝置。
背景技術
目前,無服務器(serverless)計算技術,是新一代云服務和開發架構的實現,函數即服務(functions as a service,FaaS)是無服務器計算技術的一種業務類型,其中,函數服務(function stage)是無服務器計算技術的核心技術,支持多種語言的函數的在線編輯和運行,可以使得同一個宿主機中運行多個函數。
在無服務計算技術中,占用的內存資源少、函數啟動快是兩個關鍵指標。為了提高函數服務技術的上述性能,目前提供了一種內存氣球技術,該技術雖然能做到不重啟函數服務就能實現按要求靈活調整內存大小的功能。
公開號為CN109324893A的發明采用內存氣球技術,提供了一種分配內存的方法。該方法包括:生成描述用于搭載虛擬機或容器的運行載體的鏡像文件;基于該鏡像文件部署該運行載體中部署供該運行載體使用的內存氣球;隨后,根據用戶輸入的運行函數的請求確定運行該函數需要的內存大小,從而,基于該內存氣球分配供該函數運行的內存。這樣,根據函數運行中需要的內存大小,使用內存氣球按需分配內存。
但采用內存氣球技術存在一個大的缺陷,即需要系統預留許多內存供內存氣球使用,當有新的函數服務需要啟動時,會在總內存還剩余較多的情況下,發生內存不夠的現象(因為大量內存被內存氣球占用)。
因此,需要提供一種技術,在保留內存資源配置的靈活性的情況下,提高內存的使用效率。
發明內容
本發明的目的就是為了克服上述現有技術存在的缺陷而提供一種基于內存熱插拔的內存分配方法。
本發明的目的可以通過以下技術方案來實現:
一種基于內存熱插拔的內存分配方法,用于實時對運行在宿主機上的云主機進行內存分配,該方法包括:
條件獲取步驟,設定各云主機的內存調整限制條件;
熱插拔指令生成步驟,實時獲取各云主機的實際內存和用戶函數所需內存,確定內存調整量,生成內存熱插拔指令;
熱插拔指令執行步驟,在滿足內存調整限制條件下,執行內存熱插拔指令;
熱插拔指令調整步驟,實時監控各云主機在熱插拔指令執行步驟前后實際內存的變化,如果無變化,則減小內存調整量,重新生成內存熱插拔指令,再執行熱插拔指令執行步驟。通過監控熱插拔指令執行步驟前后內存變化,對內存調整量進行調整,更加簡單快捷地使得內存分配達到最優。
進一步地,所述內存調整限制條件包括內存上限和內存條槽數限制。設定內存上限,保證了內存資源在各云主機間的合理分配;設定內存條槽數限制,防止熱插拔指令所需的內存條槽數超過實際能支持的內存條槽數,造成報錯,提高了本方法的可靠性。
進一步地,所述熱插拔指令執行步驟具體為:
若內存熱插拔指令為熱插指令,則在滿足內存上限和內存條槽數限制的條件下執行熱插指令;
若內存熱插拔指令為熱拔指令,則在滿足內存條槽數限制的條件下執行熱拔指令。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海儀電(集團)有限公司中央研究院,未經上海儀電(集團)有限公司中央研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910820764.8/2.html,轉載請聲明來源鉆瓜專利網。





