[發明專利]一種基于DPDK的大頁內存動態遷移的方法與裝置有效
申請號: | 202110362272.6 | 申請日: | 2021-04-02 |
公開(公告)號: | CN113094173B | 公開(公告)日: | 2022-05-17 |
發明(設計)人: | 孫琳洋;王小營 | 申請(專利權)人: | 烽火通信科技股份有限公司;成都烽火云網信息技術有限公司 |
主分類號: | G06F9/50 | 分類號: | G06F9/50 |
代理公司: | 深圳市六加知識產權代理有限公司 44372 | 代理人: | 崔肖肖 |
地址: | 430000 湖北省武*** | 國省代碼: | 湖北;42 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 一種 基于 dpdk 內存 動態 遷移 方法 裝置 | ||
1.一種基于DPDK的大頁內存動態遷移的方法,其特征在于,包括:
當大頁內存使用者從大頁內存池中申請大頁內存失敗時,根據所需內存大小從存在足夠空閑大頁內存的buffer池中借調所需的大頁內存空間;
將借調的該大頁內存空間的歸屬信息注冊到恢復線程,同時將該大頁內存空間的歸屬信息同步到對應的控制信息中;
動態監控大頁內存池中的內存變化,當存在大頁內存富余時,根據恢復線程中注冊的歸屬信息申請新的大頁內存空間并填充到對應buffer池中,以替代對應buffer池中被借調的大頁內存空間;
當大頁內存使用者主動釋放已申請的大頁內存空間時,跟蹤該大頁內存空間的控制信息,并根據該控制信息將借調的大頁內存空間釋放回對應buffer池,完成借調恢復。
2.如權利要求1所述的基于DPDK的大頁內存動態遷移的方法,其特征在于,在所述當大頁內存使用者從大頁內存池中申請大頁內存失敗時,根據所需內存大小從存在足夠空閑大頁內存的buffer池中借調所需的大頁內存空間之前,所述方法還包括:
根據buffer池的使用場景和重要程度逆向定義每個buffer池的借調優先級,并根據對應借調優先級設置每個buffer池的借調權重;
分別將每個buffer池的內存空間分割為多個buffer,并根據對應借調權重確定每個buffer池的可借調buffer,以便后續將buffer作為內存借調的基本單位;其中,同一buffer池內各buffer的內存大小一致。
3.如權利要求2所述的基于DPDK的大頁內存動態遷移的方法,其特征在于,當大頁內存使用者從大頁內存池中申請大頁內存失敗時,所述根據所需內存大小從存在足夠空閑大頁內存的buffer池中借調所需的大頁內存空間,具體為:
將所需內存大小分別與每個buffer池中的基本buffer內存大小進行比較,以便判斷是否存在單個buffer即可滿足借調需求的buffer池;
如果存在單個buffer即可滿足借調需求的buffer池,則在這些buffer池中選擇當前可借調buffer滿足借調需求且借調優先級最高的buffer池,并從該buffer池中返回要借調的單個buffer空間;
如果不存在單個buffer即可滿足借調需求的buffer池,則選擇當前存在連續可借調buffer滿足借調需求且借調優先級最高的buffer池,并從該buffer池中返回要借調的連續多個buffer空間。
4.如權利要求3所述的基于DPDK的大頁內存動態遷移的方法,其特征在于,所述將借調的該大頁內存空間的歸屬信息注冊到恢復線程,同時將該大頁內存空間的歸屬信息同步到對應的控制信息中,具體為:
如果是單個buffer空間的借調,則將該單個buffer空間的歸屬信息注冊到恢復線程,同時將該單個buffer空間的歸屬信息同步到對應的控制信息中;
如果是連續多個buffer空間的借調,則將該連續多個buffer空間的歸屬信息注冊到恢復線程,同時將該連續多個buffer空間的歸屬信息同步到對應的控制信息中;
其中,所述歸屬信息包括對應buffer空間的buffer類型、buffer位置標識以及所在的buffer池。
5.如權利要求4所述的基于DPDK的大頁內存動態遷移的方法,其特征在于,所述當大頁內存使用者主動釋放已申請的大頁內存空間時,跟蹤該大頁內存空間的控制信息,并根據該控制信息將借調的大頁內存空間釋放回對應buffer池,具體為:
當大頁內存使用者主動釋放已申請的大頁內存空間時,跟蹤該大頁內存空間的控制信息,并根據控制信息判斷申請該大頁內存空間時的來源;
如果是直接從所述大頁內存池中申請的,則直接將申請的大頁內存空間釋放回所述大頁內存池中;
如果是從某個buffer池中借調的,則根據控制信息中記錄的buffer空間的歸屬信息,將借調的buffer空間釋放回對應的buffer池中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于烽火通信科技股份有限公司;成都烽火云網信息技術有限公司,未經烽火通信科技股份有限公司;成都烽火云網信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110362272.6/1.html,轉載請聲明來源鉆瓜專利網。