[發(fā)明專利]優(yōu)化寫入方法、優(yōu)化寫入設(shè)備及數(shù)據(jù)產(chǎn)生和寫入設(shè)備無效
| 申請(qǐng)?zhí)枺?/td> | 200810087124.2 | 申請(qǐng)日: | 2008-03-19 |
| 公開(公告)號(hào): | CN101539921A | 公開(公告)日: | 2009-09-23 |
| 發(fā)明(設(shè)計(jì))人: | J·麥克米金;劉光保;K·布魯因斯瑪;余嘯海 | 申請(qǐng)(專利權(quán))人: | 國(guó)際商業(yè)機(jī)器公司 |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30;G06F11/36 |
| 代理公司: | 中國(guó)國(guó)際貿(mào)易促進(jìn)委員會(huì)專利商標(biāo)事務(wù)所 | 代理人: | 李鎮(zhèn)江 |
| 地址: | 美國(guó)*** | 國(guó)省代碼: | 美國(guó);US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 優(yōu)化 寫入 方法 設(shè)備 數(shù)據(jù) 產(chǎn)生 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種優(yōu)化軟件程序所產(chǎn)生的數(shù)據(jù)的優(yōu)化寫入方法、優(yōu)化寫入設(shè)備及數(shù)據(jù)產(chǎn)生和寫入設(shè)備。
背景技術(shù)
軟件產(chǎn)品通常需要產(chǎn)生并輸出一些信息。越是重要的軟件產(chǎn)品,產(chǎn)生的輸出信息越是重要。軟件產(chǎn)生輸出信息的過程以及輸出信息存儲(chǔ)方式也經(jīng)歷了演化。
在計(jì)算機(jī)使用的早期階段,軟件產(chǎn)生的信息被直接實(shí)時(shí)送到打印機(jī)或控制臺(tái)。操作員需要監(jiān)視這些信息。
隨著計(jì)算機(jī)技術(shù)的逐步發(fā)展,軟件產(chǎn)生的信息逐步開始不直接送到打印機(jī),而是先寫到磁盤文件里。一種典型的軟件產(chǎn)生的信息是日志信息,來記錄軟件運(yùn)行時(shí)的執(zhí)行過程,以供以后進(jìn)行軟件跟蹤或統(tǒng)計(jì)分析時(shí)使用。
圖1示出了對(duì)日志信息進(jìn)行記錄的一種已有技術(shù)。圖1所示的記錄產(chǎn)生及寫入裝置包括記錄產(chǎn)生器101’和記錄文件102’。記錄產(chǎn)生器101’根據(jù)軟件運(yùn)行而產(chǎn)生的日志信息直接寫入記錄文件102’,生成程序日志文件。日志文件中包含的記錄稱為日志記錄,日志記錄通常包括由若干字段的信息條目構(gòu)成的數(shù)據(jù)。日志文件又被稱為扁平文件。扁平文件意思是文件只包含沒有復(fù)雜結(jié)構(gòu)的簡(jiǎn)單信息條目日志記錄。除了時(shí)間順序外,日志記錄之間沒有其他明顯關(guān)系。如果有多個(gè)日志文件,則每一個(gè)文件基本上都是獨(dú)立的。扁平日志文件里的記錄是由可讀的完全形式的信息組成。這些扁平日志文件沒有內(nèi)在的排序,過濾,分析。當(dāng)消息文本很長(zhǎng)的時(shí)候,同樣的長(zhǎng)消息文本被重復(fù)記錄許多次,這導(dǎo)致向磁盤寫日志記錄的效率的下降。
而且這種以完全形式寫信息會(huì)導(dǎo)致存儲(chǔ)在磁盤文件中的數(shù)據(jù)冗余,使日志文件可能會(huì)增長(zhǎng)到很大,消耗大量系統(tǒng)存儲(chǔ)資源。當(dāng)系統(tǒng)需要寫入的記錄很多時(shí),還可能造成延遲,無法保證實(shí)時(shí)性。
例如,軟件經(jīng)常產(chǎn)生包含長(zhǎng)字段“Group?Names:cn=mygroup1,cn=ibmpolicies,o=ibm”的記錄,其中“Group?Names”是字段名,“cn=mygroup1,cn=ibmpolicies,o=ibm”是字段中包含的信息條目。當(dāng)?shù)谝淮紊缮鲜鲎侄螘r(shí),要記錄“Group?Names:cn=mygroup1,cn=ibmpolicies,o=ibm”。當(dāng)以后每次生成上述字段時(shí),仍要記錄“Group?Names:cn=mygroup1,cn=ibmpolicies,o=ibm”。這造成了系統(tǒng)資源的浪費(fèi)和運(yùn)行效率的下降。
隨著日志產(chǎn)生和存儲(chǔ)技術(shù)的進(jìn)一步發(fā)展,如圖2所示,出現(xiàn)了在記錄產(chǎn)生器101’和記錄文件102’之間增加優(yōu)化寫入器202’以便提高寫日志記錄的效率并節(jié)約系統(tǒng)存儲(chǔ)空間的技術(shù)。在圖2中,記錄產(chǎn)生及寫入裝置201’包括記錄產(chǎn)生器101’和優(yōu)化寫入器202’。記錄產(chǎn)生器101’產(chǎn)生的記錄通過優(yōu)化寫入器202’寫入記錄文件102’。例如,專利US6199070公開了一種技術(shù),其把日志信息存儲(chǔ)在多個(gè)數(shù)據(jù)庫(kù)文件里,在多個(gè)日志文件之間建立聯(lián)系,并利用已經(jīng)有的數(shù)據(jù)庫(kù)管理的標(biāo)準(zhǔn)功能實(shí)現(xiàn)數(shù)據(jù)標(biāo)準(zhǔn)化,提高寫入效率并節(jié)約系統(tǒng)資源。
圖3示出了專利US6199070中描述的系統(tǒng)結(jié)構(gòu)。圖3的優(yōu)化寫入器202’包括記錄接收器20201’、字段分析器20202’、常見長(zhǎng)字段表20203’、匹配識(shí)別器20204’、寫入執(zhí)行器20206’。
根據(jù)該已有技術(shù),程序設(shè)計(jì)人員要事先知道哪些字段中容易出現(xiàn)長(zhǎng)的、且重復(fù)概率高的信息條目。預(yù)先對(duì)于每一個(gè)這樣的字段(如上文的“Group?Names”)設(shè)計(jì)一個(gè)信息符號(hào)表20205’-i(i為從1到n的整數(shù))。開發(fā)人員完成程序設(shè)計(jì)后,系統(tǒng)管理員把該字段中事先了解的重復(fù)概率高的信息條目(如上文的“cn=mygroup1,cn=ibmpolicies,o=ibm”)以與一個(gè)分配的信息符號(hào)相對(duì)應(yīng)的方式預(yù)寫到對(duì)應(yīng)的信息符號(hào)表20205’-i中。
下面參考圖4描述專利US6199070中的優(yōu)化寫入器202’的工作過程。
當(dāng)記錄接收器20201’接收到記錄產(chǎn)生器101’產(chǎn)生的日志記錄后,把該日志記錄所包含的字段逐個(gè)地送給字段分析器20202’分析(S41’)。常見長(zhǎng)字段表20203’中記錄了事先知道的容易包含長(zhǎng)的、且重復(fù)概率高的信息條目的字段名(每個(gè)字段名對(duì)應(yīng)于一個(gè)信息符號(hào)表20205’-i)。
當(dāng)字段分析器20202’判斷出日志記錄所包含的字段不屬于常見長(zhǎng)字段表20203’所預(yù)先記錄的字段時(shí),將該字段及其信息條目直接送入寫入執(zhí)行器20206’以便寫入記錄文件102’(S42’)。然后前進(jìn)到步驟S46’繼續(xù)執(zhí)行。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于國(guó)際商業(yè)機(jī)器公司,未經(jīng)國(guó)際商業(yè)機(jī)器公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/200810087124.2/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫(kù)結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 傳感設(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ā)





