[發(fā)明專利]一種在傳輸設(shè)備中實(shí)現(xiàn)內(nèi)存池的方法及裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201911322166.4 | 申請(qǐng)日: | 2019-12-20 |
| 公開(kāi)(公告)號(hào): | CN111162937B | 公開(kāi)(公告)日: | 2023-05-16 |
| 發(fā)明(設(shè)計(jì))人: | 宋卿;姚力 | 申請(qǐng)(專利權(quán))人: | 北京格林威爾科技發(fā)展有限公司;北京格林偉迪科技股份有限公司 |
| 主分類號(hào): | H04L41/0663 | 分類號(hào): | H04L41/0663;G06F9/50 |
| 代理公司: | 北京德琦知識(shí)產(chǎn)權(quán)代理有限公司 11018 | 代理人: | 牛崢;王麗琴 |
| 地址: | 100085 北京市*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 傳輸 設(shè)備 實(shí)現(xiàn) 內(nèi)存 方法 裝置 | ||
本發(fā)明公開(kāi)了一種在傳輸設(shè)備中實(shí)現(xiàn)內(nèi)存池的方法及裝置,本發(fā)明實(shí)施例將系統(tǒng)中的不同內(nèi)存設(shè)置在內(nèi)存節(jié)點(diǎn)中,且將不同的節(jié)點(diǎn)與所設(shè)置的不同掛載節(jié)點(diǎn)綁定,在設(shè)置的具有內(nèi)存節(jié)點(diǎn)最大數(shù)目的內(nèi)存池中,包括空閑節(jié)點(diǎn)表和已用節(jié)點(diǎn)表,在空閑節(jié)點(diǎn)表中存儲(chǔ)未被使用內(nèi)存節(jié)點(diǎn)及其對(duì)應(yīng)的掛載節(jié)點(diǎn),在所設(shè)置的已用節(jié)點(diǎn)表中包括被使用內(nèi)存節(jié)點(diǎn)對(duì)應(yīng)的掛載節(jié)點(diǎn),當(dāng)內(nèi)存節(jié)點(diǎn)被釋放或被使用時(shí),其對(duì)應(yīng)的掛載節(jié)點(diǎn)在空閑節(jié)點(diǎn)表及已用節(jié)點(diǎn)表中切換。這樣,就可以避免申請(qǐng)大塊連續(xù)內(nèi)存的情況,且降低了內(nèi)存碎片多無(wú)法創(chuàng)建內(nèi)存池的情況,在內(nèi)存節(jié)點(diǎn)被使用或被釋放時(shí),其關(guān)聯(lián)僅僅涉及所關(guān)聯(lián)的掛載節(jié)點(diǎn)的管理,處理性能大大提高,因此,本發(fā)明實(shí)施例可以在傳輸設(shè)備進(jìn)行主備用鏈路切換過(guò)程中提供高速的內(nèi)存池,提升諸如PTN、IPRAN、GRE、OTN或SDWAN等的傳輸設(shè)備系統(tǒng)性能。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種在傳輸設(shè)備中實(shí)現(xiàn)內(nèi)存池的方法及裝置。
背景技術(shù)
隨機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,為了保證網(wǎng)絡(luò)運(yùn)行可靠安全,對(duì)網(wǎng)絡(luò)的匯聚層及核心層中的傳輸設(shè)備的安全可靠性要求都非常高。在傳輸設(shè)備之間的通信鏈路都被要求設(shè)置主備用鏈路,通過(guò)檢測(cè)機(jī)制監(jiān)測(cè)主用鏈路的狀態(tài),當(dāng)主用鏈路失效時(shí),需要傳輸設(shè)備將業(yè)務(wù)數(shù)據(jù)切換至備用鏈路上。在這里,檢測(cè)機(jī)制可以為在分組傳輸網(wǎng)(PTN)上的CC檢測(cè)報(bào)文方式、在網(wǎng)際協(xié)議代的無(wú)線接入網(wǎng)(IPRAN)上的雙向轉(zhuǎn)發(fā)檢測(cè)方式或/和在光傳輸網(wǎng)(OTN)上的開(kāi)銷字節(jié)方式等等。傳輸設(shè)備在切換主備用鏈路過(guò)程中,需要更新數(shù)據(jù)轉(zhuǎn)發(fā)規(guī)則,同時(shí)還要刷新承載的各種應(yīng)用程序的控制狀態(tài),不可避免的在切換主備用鏈路過(guò)程中涉及內(nèi)存的申請(qǐng)和釋放,內(nèi)存的申請(qǐng)和釋放會(huì)嚴(yán)重硬性主備用鏈路切換的性能,特別是要切換的業(yè)務(wù)數(shù)據(jù)量比較多時(shí)瓶頸更為明顯,同時(shí)因?yàn)閮?nèi)存狀況的變化,每次需要內(nèi)存處理時(shí)也會(huì)有一定波動(dòng),會(huì)造成業(yè)務(wù)數(shù)據(jù)的切換時(shí)間不穩(wěn)定,因而在這個(gè)過(guò)程中要對(duì)內(nèi)存進(jìn)行管理、
目前,對(duì)內(nèi)存的管理主要是設(shè)備的系統(tǒng)調(diào)用已有的內(nèi)存管理函數(shù)進(jìn)行,比如調(diào)用函數(shù)malloc對(duì)內(nèi)存堆棧上的內(nèi)存分配,或者調(diào)用函數(shù)free在內(nèi)存堆棧上進(jìn)行內(nèi)存釋放。設(shè)備的系統(tǒng)在分配設(shè)定容量的內(nèi)存塊時(shí),查找所設(shè)置的保存空閑內(nèi)存塊地址的空閑塊表,從中根據(jù)設(shè)定算法確定適合容量的空閑內(nèi)存塊地址后,基于該內(nèi)存塊地址得到空閑內(nèi)存塊使用。如果確定的空閑內(nèi)存塊比較大,則還需進(jìn)行切割并更新在系統(tǒng)中設(shè)置的內(nèi)存塊的相關(guān)信息。在釋放內(nèi)存塊時(shí),除了將該內(nèi)存塊地址放入到在空閑內(nèi)存塊表中,還需要將空閑內(nèi)存塊進(jìn)行合并,防止產(chǎn)生大量?jī)?nèi)存碎片。在這個(gè)過(guò)程中,對(duì)于內(nèi)存管理還需要考慮多任務(wù)及多線程下的保護(hù)機(jī)制。系統(tǒng)中的內(nèi)存管理需要考慮大量因素,損失了大量的性能。
上述對(duì)內(nèi)存的管理可以通過(guò)內(nèi)存池方式對(duì)內(nèi)存進(jìn)行管理,即對(duì)內(nèi)存的管理的方式是提前從系統(tǒng)中申請(qǐng)出內(nèi)存采用內(nèi)存池方式進(jìn)行維護(hù),在需要時(shí)從該內(nèi)存池中提取可用的空閑內(nèi)存塊,使用完成后重新設(shè)置該內(nèi)存塊為空閑內(nèi)存塊。內(nèi)存池絕大數(shù)是系統(tǒng)初始時(shí)從系統(tǒng)申請(qǐng)出的設(shè)定容量的連續(xù)的內(nèi)存,在申請(qǐng)時(shí),將起始地址和終止地址進(jìn)行記錄,同時(shí)維護(hù)好內(nèi)存池中已經(jīng)釋放的和可使用的內(nèi)存塊地址信息。在釋放內(nèi)存塊時(shí)同樣要更新大量的該內(nèi)存塊的相關(guān)信息。這個(gè)過(guò)程復(fù)雜且耗時(shí)較多,出現(xiàn)問(wèn)題時(shí)定位對(duì)應(yīng)的內(nèi)存塊也比較復(fù)雜。另外當(dāng)該內(nèi)存池中的碎片較多情況下,申請(qǐng)大塊連續(xù)的內(nèi)存塊還容易出現(xiàn)失敗的情況。
如果在傳輸設(shè)備進(jìn)行主備用鏈路切換過(guò)程中,依靠上述內(nèi)存的管理機(jī)制,就成為傳輸設(shè)備系統(tǒng)性能的主要瓶頸。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供一種在傳輸設(shè)備中實(shí)現(xiàn)內(nèi)存池的方法,該方法能夠在傳輸設(shè)備進(jìn)行主備用鏈路切換過(guò)程中提供高速的內(nèi)存池,提升傳輸設(shè)備系統(tǒng)性能。
本發(fā)明實(shí)施例還提供一種在傳輸設(shè)備中實(shí)現(xiàn)內(nèi)存池的裝置,該裝置能夠在傳輸設(shè)備進(jìn)行主備用鏈路切換過(guò)程中提供高速的內(nèi)存池,提升傳輸設(shè)備系統(tǒng)性能。
本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的:
一種在傳輸設(shè)備中實(shí)現(xiàn)內(nèi)存池的方法,包括:
將不同內(nèi)存設(shè)置在內(nèi)存節(jié)點(diǎn)中,且將不同的節(jié)點(diǎn)與所設(shè)置的不同掛載節(jié)點(diǎn)綁定;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京格林威爾科技發(fā)展有限公司;北京格林偉迪科技股份有限公司,未經(jīng)北京格林威爾科技發(fā)展有限公司;北京格林偉迪科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911322166.4/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 傳感設(shè)備、檢索設(shè)備和中繼設(shè)備
- 簽名設(shè)備、檢驗(yàn)設(shè)備、驗(yàn)證設(shè)備、加密設(shè)備及解密設(shè)備
- 色彩調(diào)整設(shè)備、顯示設(shè)備、打印設(shè)備、圖像處理設(shè)備
- 驅(qū)動(dòng)設(shè)備、定影設(shè)備和成像設(shè)備
- 發(fā)送設(shè)備、中繼設(shè)備和接收設(shè)備
- 定點(diǎn)設(shè)備、接口設(shè)備和顯示設(shè)備
- 傳輸設(shè)備、DP源設(shè)備、接收設(shè)備以及DP接受設(shè)備
- 設(shè)備綁定方法、設(shè)備、終端設(shè)備以及網(wǎng)絡(luò)側(cè)設(shè)備
- 設(shè)備、主設(shè)備及從設(shè)備
- 設(shè)備向設(shè)備轉(zhuǎn)發(fā)
- 互動(dòng)業(yè)務(wù)終端、實(shí)現(xiàn)系統(tǒng)及實(shí)現(xiàn)方法
- 街景地圖的實(shí)現(xiàn)方法和實(shí)現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實(shí)現(xiàn)裝置及其圖像實(shí)現(xiàn)方法
- 增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法以及實(shí)現(xiàn)裝置
- 軟件架構(gòu)的實(shí)現(xiàn)方法和實(shí)現(xiàn)平臺(tái)
- 數(shù)值預(yù)報(bào)的實(shí)現(xiàn)方法及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 輸入設(shè)備實(shí)現(xiàn)方法及其實(shí)現(xiàn)裝置





