[發明專利]內存管理裝置和方法在審
| 申請號: | 201610618811.7 | 申請日: | 2016-07-29 |
| 公開(公告)號: | CN107665146A | 公開(公告)日: | 2018-02-06 |
| 發明(設計)人: | 趙慶賀;任勇;史洪波 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F12/02 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司11138 | 代理人: | 羅振安 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 內存 管理 裝置 方法 | ||
本發明公開了一種內存管理裝置和方法,屬于計算機領域。該內存管理裝置通過對內存塊和內存分片進行分層次管理,并根據內存分片的實際占用情況,靈活的申請或釋放內存塊,實現了內存塊的動態管理,能夠滿足業務的突發性,增強了內存資源的共享性,避免了資源浪費,提高了內存使用效率。
技術領域
本發明涉及計算機領域,特別涉及一種內存管理裝置和方法。
背景技術
隨著計算機技術和通信技術的發展,數據通信業務在人們的生活中已經越來越常見,數據通信業務中通常包括數據接收、數據存儲以及數據轉發的業務,而以上這些業務均需要對內存進行頻繁地操作,具體地,接收數據時要申請內存,而后將數據存儲在申請到的內存中,數據經過特定處理后再轉發出去,需要釋放內存,數據通信業務的頻繁訪問內存特性對內存管理提出了更高的要求,也即是碎片少、效率高、抗突發能力強等。
相關技術中,通常采用靜態的方式進行內存管理,即,將內存配置為多個大小相同的內存塊,再將每個內存塊配置為多個長度相同的內存分片,將同一長度的內存分片的內存地址存儲至同一個內存隊列,以采取內存隊列的形式來維護內存分片的分配,例如,在有業務申請內存時,從上述內存隊列頭部取出一個空閑內存的地址進行分配,在釋放內存時,將待釋放內存的地址存儲于上述內存隊列尾部。
在實現本發明的過程中,發明人發現現有技術至少存在以下問題:
上述靜態方式的內存管理,對于每種業務,均設置了固定數量的內存塊,然而,業務往往具有突發性,一個業務很可能無法全部占用一個內存隊列所占用的所有內存塊,從而導致內存資源的浪費,內存使用效率較低。
發明內容
為了解決現有技術的問題,本發明實施例提供了一種內存管理裝置和方法。
首先,本發明提供了一種內存管理裝置,所述內存管理裝置包括多個功能模塊,該多個功能模塊用于監控至少兩個內存塊的狀態;當一個內存塊已進行內存分片時,則所述內存塊的狀態為占用狀態,當一個內存塊未進行內存分片時,則所述內存塊的狀態為空閑狀態;監控至少兩個內存分片的狀態,所述至少兩個內存分片包括至少兩種分片長度,每個內存分片由內存塊劃分而成;如果同一長度的空閑內存分片數量少于內存塊申請閾值,則根據所述至少兩個內存塊的狀態,申請處于空閑狀態的內存塊進行劃分;如果同一長度的空閑內存分片數量大于內存塊釋放閾值,則釋放所述同一長度的空閑內存分片;接收到業務請求時,為所述業務請求分配相應長度的空閑內存分片;根據所述內存分片管理模塊分配到的空閑內存分片的內存地址,存儲所述業務請求對應的數據。
本發明提供的內存管理裝置,通過對內存塊和內存分片進行分層次管理,并根據內存分片的實際占用情況,靈活的申請或釋放內存塊,實現了內存塊的動態管理,能夠滿足業務的突發性,增強了內存資源的共享性,避免了資源浪費,提高了內存使用效率。
其次,本發明還提供了一種內存管理方法,該方法具體包括:監控至少兩個內存塊的狀態;當一個內存塊已進行內存分片時,則所述內存塊的狀態為占用狀態,當一個內存塊未進行內存分片時,則所述內存塊的狀態為空閑狀態;監控至少兩個內存分片的狀態,所述至少兩個內存分片包括至少兩種分片長度,每個內存分片由內存塊劃分而成;如果同一長度的空閑內存分片數量少于內存塊申請閾值,則根據所述至少兩個內存塊的狀態,申請處于空閑狀態的內存塊進行劃分;如果同一長度的空閑內存分片數量大于內存塊釋放閾值,則釋放所述同一長度的空閑內存分片;在接收到業務請求時,為所述業務請求分配相應長度的空閑內存分片;根據分配到的空閑內存分片的內存地址,存儲所述業務請求對應的數據。
本發明提供的內存管理方法,通過對內存塊和內存分片進行分層次管理,并根據內存分片的實際占用情況,靈活的申請或釋放內存塊,實現了內存塊的動態管理,能夠滿足業務的突發性,增強了內存資源的共享性,避免了資源浪費,提高了內存使用效率。
在一種可能的設計中,所述方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610618811.7/2.html,轉載請聲明來源鉆瓜專利網。





