[發明專利]一種提升嵌入式設備配置文件讀寫效率的方法在審
| 申請號: | 201710485491.7 | 申請日: | 2017-06-23 |
| 公開(公告)號: | CN107329782A | 公開(公告)日: | 2017-11-07 |
| 發明(設計)人: | 梅景平;鄭直;何金亮;李慧;袁文利 | 申請(專利權)人: | 武漢長光科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 湖北武漢永嘉專利代理有限公司42102 | 代理人: | 胡建平,楊曉燕 |
| 地址: | 430073 湖北省武漢*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 提升 嵌入式 設備 配置文件 讀寫 效率 方法 | ||
技術領域
本發明涉及通信領域,具體涉及一種提升嵌入式設備配置文件讀寫效率的方法。
背景技術
對嵌入式設備進行管理時,一般都需要對設備的配置進行保存,保存配置的文件叫配置文件,多以.cfg命名。設備在啟動的時候,需要讀取初始化的配置或者保存后的配置,所以對配置文件需要進行讀寫操作。
EPON設備的配置信息較多,包括OLT和ONU的配置,現有OLT設備的配置文件名稱為startup.cfg,往往讀寫配置的實現方式如附圖1所示,具體過程為調用cmdRecreateFile函數,發送信號量gCfgFileGenSem,當任務cmdCfgFileMainTask接收到信號量之后去創建文件,并將配置的命令寫入到臨時的配置文件中,當系統執行write命令的時候,就從這些臨時配置文件中讀取并寫到startup.cfg中,雖然能滿足讀寫的要求,但是仍然存在以下不足:
(1)將配置數據存放在臨時配置文件中,當用戶需要進行show running-config操作即讀配置時或者保存配置(即寫配置)時是通過讀寫文件進行操作的。對文件進行頻繁的打開和讀寫操作,會影響系統讀寫配置文件的性能;
(2)當配置內容較多或者系統滿配時,文件內容較大,需要的時間較長,不能滿足用戶的要求。
針對ONU的配置,當PON板滿配ONU時,ONU的數目多達10240個,每個ONU最少有4個端口,如果ONU及其端口都滿配,顯而易見配置文件是很大的,對較大的配置文件進行讀寫時,如果不使用高效的讀寫方法,需要的時間較長,影響系統讀寫配置文件的性能,不能滿足用戶的要求。
發明內容
本發明要解決的技術問題是,針對現有讀取較大文件性能存在的上述不足,提供一種讀寫嵌入式設備配置文件的方法,將配置信息直接存儲到內存中供讀寫,把相應的配置數據存儲到內存中,當保存或者讀取配置時就直接從內存中讀取數據組成相應的配置命令,改善嵌入設備保存配置命令的性能,特別是在大配置的時候,雖然會占用多一點的內存空間,但是明顯提高系統配置性能。
本發明為解決上述技術問題所采用的技術方案是:
一種提升嵌入式設備配置文件讀寫效率的方法,包括如下步驟:
(1)初始化cfgmgr模塊時,掛載回調函數,每一個配置項對應一個函數,回調函數函數包含增加、刪除、修改記錄項節點,為提供查找效率,通過B樹的方式將所有的節點存儲;
(2)下發配置文件時,通過回調函數對數據庫進行相應的增加、刪除、修改記錄項操作;
(3)根據數據庫表ID分別調用不同的cfgmgr內部接口函數,獲取的數據通過動態內存的方式存儲到開辟的內存;
(4)保存配置文件時,直接對內存進行操作,將從內存中獲取的所有數據寫入相應配置文件并存儲到FLASH中;
(5)讀配置文件獲取數據時,直接對表ID表項進行操作,從內存中讀取數據輸出到相應的界面。
按上述方案,所述步驟(1)中cfgmgr模塊包括startcfg模塊和runningcfg模塊,startcfg模塊主要用于統一管理配置保存的startcfg文件,給CMD模塊提供獲取此文件的指針,CMD模塊用于讀取、生成、擦除、恢復配置操作;runningCfg模塊用于管理當前運行的配置,包括保存、修改和刪除,以及向外提供接口,供生成buildrun信息或生成startcfg文件。
按上述方案,所述步驟(2)中下發配置文件時配置文件的修改都在內存中進行,回調函數節點的查找通過hash算法進行查找。
按上述方案,所述步驟(3)中表ID表項的查找通過hash算法來完成,查找到相應的表項后直接操作回調函數;通過動態內存的方式存儲到開辟的內存是指內存在在堆里,堆里的內存空間動態釋放。
按上述方案,所述步驟(4)中FLASH掛載一個可讀性的文件系統,當有保存配置的需求時才進行寫FLASH。
按上述方案,所述步驟(5)中直接對表ID表項進行操作是指將配置文件的數據通過內存數據庫將數據存儲起來,數據的信息以原始的命令行信息展示給客戶。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢長光科技有限公司,未經武漢長光科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710485491.7/2.html,轉載請聲明來源鉆瓜專利網。





