[發明專利]一種報文緩存管理方法與裝置在審
| 申請號: | 201410356667.5 | 申請日: | 2014-07-24 |
| 公開(公告)號: | CN104133784A | 公開(公告)日: | 2014-11-05 |
| 發明(設計)人: | 趙金芳;張義;周保華;張力;陳魁 | 申請(專利權)人: | 大唐移動通信設備有限公司 |
| 主分類號: | G06F12/08 | 分類號: | G06F12/08 |
| 代理公司: | 北京路浩知識產權代理有限公司 11002 | 代理人: | 王瑩 |
| 地址: | 100083*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 報文 緩存 管理 方法 裝置 | ||
1.一種報文緩存管理方法,其特征在于,所述方法包括:
創建用于管理緩存塊狀態的緩存狀態表;
當接收到報文緩存請求時,根據所述緩存狀態表查找空閑緩存塊;
在所述空閑緩存塊的首地址處預留預設長度的頭區空間后以當前內存地址作為數據首地址存放發送所述報文緩存請求的報文;
根據報文處理過程中對報文頭數據的操作在報文首部或當前的可用頭區空間內調整當前數據指針的地址偏移,以避免凈荷的拷貝;
將調整后的數據指針作為入參釋放緩存。
2.根據權利要求1所述的報文緩存管理方法,其特征在于,在創建用于管理緩存塊狀態的緩存狀態表之前還包括:
將報文緩存空間分成大小相等的緩存塊,并對所述緩存塊進行編號。
3.根據權利要求1或2所述的報文緩存管理方法,其特征在于,所述創建用于管理緩存塊狀態的緩存狀態表,具體包括:
構建一個整形數組;
根據緩存塊的數量利用所述整形數組創建一個位圖表得到緩存狀態表,所述位圖表中的每一位對應一個緩存塊的狀態。
4.根據權利要求1或2所述的報文緩存管理方法,其特征在于,所述當接收到報文緩存請求時,根據所述緩存狀態表查找空閑緩存塊,具體包括:
獲取當前的緩存申請和緩存釋放的數量;
根據所述緩存申請和緩存釋放的數量的差值來判斷當前是否存在空閑狀態的緩存塊;
如果存在,則根據所述緩存狀態表從當前游標的下一個緩存編號開始查找空閑緩存塊。
5.根據權利要求1或2所述的報文緩存管理方法,其特征在于,當對報文頭數據的操作為報文頭封裝時,所述在當前的可用頭區空間內調整當前數據指針的地址偏移具體包括:
獲取當前數據指針對應的緩存塊內的可用頭區空間的可用長度;
判斷所述可用頭區空間的可用長度是否大于封裝報文頭數據的長度;
若是,則在所述可用頭區空間內對所述封裝報文頭數據進行緩存,并調整當前數據指針的地址。
6.根據權利要求2所述的報文緩存管理方法,其特征在于,所述將調整后的數據指針作為入參釋放緩存具體包括:
獲取調整后的數據指針;
判斷所述數據指針是否處于緩存空間的數據指針的合法區域;
若否,則對非法地址的釋放進行記錄;若是,則根據所述數據指針計算緩存編號,并判斷所述緩存編號是否在編號范圍內,當所述緩存編號不在編號范圍內時,則對非法地址的釋放進行記錄,當所述緩存編號在編號范圍內時,則釋放緩存,將當前緩存塊在所述緩存狀態表中的占用狀態置為空閑狀態,并進行緩存釋放的計數。
7.根據權利要求5所述的報文緩存管理方法,其特征在于,當所述緩存編號在編號范圍內時,還包括:
如果所述當前緩存塊在所述緩存狀態表中的初始狀態已經為空閑時,進行重復緩存釋放的計數。
8.一種報文緩存管理裝置,其特征在于,所述裝置包括:
緩存狀態表創建模塊,用于創建用于管理緩存塊狀態的緩存狀態表;
查找模塊,用于當接收到報文緩存請求時,根據所述緩存狀態表查找空閑緩存塊;
存儲模塊,用于在所述空閑緩存塊的首地址處預留預設長度的頭區空間后以當前內存地址作為數據首地址存放發送所述報文緩存請求的報文;
地址偏移模塊,用于根據報文處理過程中對報文頭數據的操作在報文首部或當前的可用頭區空間內調整當前數據指針的地址偏移;
緩存釋放模塊,用于在處理過程結束后將調整后的數據指針作為入參釋放緩存。
9.根據權利要求8所述的報文緩存管理裝置,其特征在于,所述裝置還包括:
初始化模塊,用于將報文緩存空間分成大小相等的緩存塊,并對所述緩存塊進行編號。
10.根據權利要求8或9所述的報文緩存管理裝置,其特征在于,所述緩存狀態表創建模塊,具體包括:
數組構建單元,用于構建一個整形數組;
位圖表創建單元,用于根據緩存塊的數量利用所述整形數組創建一個位圖表得到緩存狀態表,所述位圖表中的每一位對應一個緩存塊的狀態。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于大唐移動通信設備有限公司,未經大唐移動通信設備有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410356667.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于直接存儲器訪問控制器的條件鏈接
- 下一篇:處理分散式緩存數據的方法和裝置





