日志存儲(chǔ)方法和裝置制造方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例提供一種日志存儲(chǔ)方法和裝置。該方法包括:接收日志源發(fā)送的日志存儲(chǔ)請(qǐng)求;確定日志源發(fā)送日志數(shù)據(jù)的發(fā)送速率;根據(jù)日志數(shù)據(jù)的發(fā)送速率,確定包含有日志數(shù)據(jù)的日志的大??;根據(jù)日志的標(biāo)識(shí)和日志源的IP地址,確定日志的存儲(chǔ)地址;根據(jù)日志的大小,采用預(yù)分配的方法,在與存儲(chǔ)地址對(duì)應(yīng)的磁盤(pán)中為日志分配磁盤(pán)空間;將包含有日志數(shù)據(jù)的日志存儲(chǔ)到與磁盤(pán)空間中。本方案通過(guò)確定日志大小以及日志的存儲(chǔ)地址,并通過(guò)在與該存儲(chǔ)地址對(duì)應(yīng)的磁盤(pán)中為日志預(yù)分配磁盤(pán)空間,能夠?qū)⑷罩敬鎯?chǔ)到預(yù)分配的磁盤(pán)空間中。由于該磁盤(pán)空間是根據(jù)日志大小分配的,因此能夠減少磁盤(pán)碎片,并提高日志服務(wù)器的磁盤(pán)的性能。
【專(zhuān)利說(shuō)明】日志存儲(chǔ)方法和裝置
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明實(shí)施例涉及計(jì)算機(jī)存儲(chǔ)技術(shù),尤其涉及一種日志存儲(chǔ)方法和裝置。
【背景技術(shù)】
[0002]日志是日志源(例如網(wǎng)絡(luò)設(shè)備、系統(tǒng)及服務(wù)程序等)在運(yùn)行時(shí)產(chǎn)生的名為log的事件記錄,是日志源運(yùn)行時(shí)產(chǎn)生的數(shù)據(jù)的集合,每一行日志都記載著日期、時(shí)間、使用者及動(dòng)作等相關(guān)操作的描述信息。日志記錄了日志源的生命周期,通過(guò)查閱與分析日志,可以獲知日志源在某個(gè)時(shí)刻所處的狀態(tài)。
[0003]日志服務(wù)器是一種對(duì)不同日志源運(yùn)行產(chǎn)生并發(fā)送的日志進(jìn)行記錄存儲(chǔ)的服務(wù)器裝置,一般具有比較大的磁盤(pán)存儲(chǔ)空間,以實(shí)現(xiàn)對(duì)不同日志源發(fā)送的日志進(jìn)行分類(lèi)存儲(chǔ),例如,按日期分類(lèi)存儲(chǔ),在一些對(duì)時(shí)間統(tǒng)計(jì)需求比較高的場(chǎng)合,通常還需要按小時(shí)或分鐘等對(duì)日志文件進(jìn)行分割存儲(chǔ)。
[0004]現(xiàn)有的日志存儲(chǔ)技術(shù),一般是根據(jù)日志源發(fā)送的日志臨時(shí)分配相應(yīng)的磁盤(pán)存儲(chǔ)空間,從而達(dá)到將日志存儲(chǔ)到磁盤(pán)的目的。
[0005]上述日志存儲(chǔ)技術(shù)均存在以下缺陷:在集中式的日志存儲(chǔ)結(jié)構(gòu)中,也即當(dāng)多個(gè)日志源同時(shí)向日志服務(wù)器發(fā)送日志時(shí),日志服務(wù)器會(huì)交替的往每個(gè)日志源對(duì)應(yīng)的日志存儲(chǔ)文件中寫(xiě)入日志數(shù)據(jù),導(dǎo)致單個(gè)日志在日志服務(wù)器的磁盤(pán)上的存儲(chǔ)區(qū)域不連續(xù),進(jìn)一步導(dǎo)致各個(gè)日志存儲(chǔ)文件中的日志數(shù)據(jù)的存儲(chǔ)區(qū)域交叉在一起,從而產(chǎn)生大量磁盤(pán)碎片,降低日志服務(wù)器的磁盤(pán)的性能。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供一種日志存儲(chǔ)方法和裝置,以減少磁盤(pán)碎片,并提高日志服務(wù)器的磁盤(pán)的性能。
[0007]第一方面,本發(fā)明實(shí)施例提供了一種日志存儲(chǔ)方法,包括:
[0008]接收日志源發(fā)送的日志存儲(chǔ)請(qǐng)求,所述日志存儲(chǔ)請(qǐng)求包括:日志數(shù)據(jù)、包含有所述日志數(shù)據(jù)的日志的標(biāo)識(shí)和日志源的IP地址;
[0009]確定日志源發(fā)送日志數(shù)據(jù)的發(fā)送速率;
[0010]根據(jù)日志數(shù)據(jù)的發(fā)送速率,確定包含有所述日志數(shù)據(jù)的日志的大??;
[0011]根據(jù)所述日志的標(biāo)識(shí)和日志源的IP地址,確定日志的存儲(chǔ)地址;
[0012]根據(jù)所述日志的大小,采用預(yù)分配的方法,在與所述存儲(chǔ)地址對(duì)應(yīng)的磁盤(pán)中為所述日志分配磁盤(pán)空間;
[0013]將包含有所述日志數(shù)據(jù)的日志存儲(chǔ)到與所述磁盤(pán)空間中。
[0014]第二方面,本發(fā)明實(shí)施例還提供了一種日志存儲(chǔ)裝置,包括:
[0015]存儲(chǔ)請(qǐng)求接收模塊,用于接收日志源發(fā)送的日志存儲(chǔ)請(qǐng)求,所述日志存儲(chǔ)請(qǐng)求包括:日志數(shù)據(jù)、包含有所述日志數(shù)據(jù)的日志的標(biāo)識(shí)和日志源的IP地址;
[0016]發(fā)送速率確定模塊,用于確定日志源發(fā)送日志數(shù)據(jù)的發(fā)送速率;[0017]日志大小確定模塊,用于根據(jù)日志數(shù)據(jù)的發(fā)送速率,確定包含有所述日志數(shù)據(jù)的日志的大??;
[0018]存儲(chǔ)地址確定模塊,用于根據(jù)所述日志的標(biāo)識(shí)和日志源的IP地址,確定日志的存儲(chǔ)地址;
[0019]磁盤(pán)空間分配模塊,用于根據(jù)所述日志的大小,采用預(yù)分配的方法,在與所述存儲(chǔ)地址對(duì)應(yīng)的磁盤(pán)中為所述日志分配磁盤(pán)空間;
[0020]日志存儲(chǔ)模塊,用于將包含有所述日志數(shù)據(jù)的日志存儲(chǔ)到與所述磁盤(pán)空間中。
[0021]本發(fā)明實(shí)施例提供的日志存儲(chǔ)方法和裝置,通過(guò)日志源發(fā)送日志數(shù)據(jù)的發(fā)送速率,能夠確定日志大小,通過(guò)日志存儲(chǔ)請(qǐng)求中的日志的標(biāo)識(shí)和日志源的IP地址,能夠確定日志的存儲(chǔ)地址,通過(guò)在與該存儲(chǔ)地址對(duì)應(yīng)的磁盤(pán)中為日志預(yù)分配磁盤(pán)空間,因此能夠?qū)⑷罩敬鎯?chǔ)到預(yù)分配的磁盤(pán)空間中。由于預(yù)分配的磁盤(pán)空間是根據(jù)日志大小分配的,因此能夠減少磁盤(pán)碎片,并提高日志服務(wù)器的磁盤(pán)的性能。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0022]為了更清楚地說(shuō)明本發(fā)明,下面將對(duì)本發(fā)明中所需要使用的附圖做一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0023]圖1為本發(fā)明實(shí)施例一提供的一種日志存儲(chǔ)方法的流程圖;
[0024]圖2為本發(fā)明實(shí)施例二提供的一種日志存儲(chǔ)方法的流程圖;
[0025]圖3為本發(fā)明實(shí)施例三提供的一種日志存儲(chǔ)裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0026]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施例中的技術(shù)方案作進(jìn)一步詳細(xì)描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。可以理解的是,此處所描述的具體實(shí)施例僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部?jī)?nèi)容。
[0027]實(shí)施例一
[0028]請(qǐng)參閱圖1,為本發(fā)明實(shí)施例一提供的一種日志存儲(chǔ)方法的流程圖。本發(fā)明實(shí)施例的方法可以由以硬件和/或軟件實(shí)現(xiàn)的日志存儲(chǔ)裝置來(lái)執(zhí)行,該裝置典型的是配置于能夠提供日志存儲(chǔ)服務(wù)的服務(wù)器中。
[0029]如圖1所示,所述方法包括:
[0030]步驟110、接收日志源發(fā)送的日志存儲(chǔ)請(qǐng)求,所述日志存儲(chǔ)請(qǐng)求包括:日志數(shù)據(jù)、包含有所述日志數(shù)據(jù)的日志的標(biāo)識(shí)和日志源的IP地址;
[0031]在本步驟中,日志源包括網(wǎng)絡(luò)設(shè)備、系統(tǒng)及服務(wù)程序等。日志數(shù)據(jù)是日志源在運(yùn)行時(shí)產(chǎn)生的,日志數(shù)據(jù)記載著日志源的運(yùn)行記錄,例如,日期、時(shí)間、使用者及相關(guān)操作等信息。日志是日志源在運(yùn)行時(shí)產(chǎn)生的名為log的事件記錄,為日志數(shù)據(jù)的集合。日志源不間斷地產(chǎn)生日志數(shù)據(jù),并對(duì)日志分配一個(gè)日志標(biāo)識(shí),也即日志ID。通常具有相同的事件主體、相同時(shí)間發(fā)生的日志具有相同的日志標(biāo)識(shí)。
[0032]需要說(shuō)明的是,本步驟中,可以同時(shí)接收不同日志源發(fā)送的日志存儲(chǔ)請(qǐng)求,并對(duì)不同的日志存儲(chǔ)請(qǐng)求進(jìn)行并行處理。
[0033]步驟120、確定日志源發(fā)送日志數(shù)據(jù)的發(fā)送速率;
[0034]在本步驟中,可以通過(guò)監(jiān)測(cè)所述日志存儲(chǔ)請(qǐng)求,確定日志源發(fā)送日志數(shù)據(jù)的發(fā)送速率。換言之,當(dāng)監(jiān)測(cè)到的請(qǐng)求類(lèi)型為日志存儲(chǔ)請(qǐng)求時(shí),觸發(fā)監(jiān)測(cè)該日志存儲(chǔ)請(qǐng)求,從而確定日志源發(fā)送日志數(shù)據(jù)的發(fā)送速率。
[0035]步驟130、根據(jù)日志數(shù)據(jù)的發(fā)送速率,確定包含有所述日志數(shù)據(jù)的日志的大?。?br>
[0036]在本步驟中,可以通過(guò)日志數(shù)據(jù)的發(fā)送速率和發(fā)送時(shí)長(zhǎng),確定包含有所述日志數(shù)據(jù)的日志的大?。灰部梢酝ㄟ^(guò)預(yù)先統(tǒng)計(jì)獲知日志數(shù)據(jù)的發(fā)送速率和日志大小的對(duì)應(yīng)關(guān)系,根據(jù)該對(duì)應(yīng)關(guān)系,將與當(dāng)前日志數(shù)據(jù)的發(fā)送速率對(duì)應(yīng)的日志大小確定為包含有所述日志數(shù)據(jù)的日志的大小,例如通過(guò)統(tǒng)計(jì)預(yù)設(shè)時(shí)間段(例如,I個(gè)月或3周等)內(nèi)的日志數(shù)據(jù)的發(fā)送速率與對(duì)應(yīng)的日志大小獲知該對(duì)應(yīng)關(guān)系。
[0037]步驟140、根據(jù)所述日志的標(biāo)識(shí)和日志源的IP地址,確定日志的存儲(chǔ)地址;
[0038]本步驟具體是確定日志的存儲(chǔ)地址。示例性地,根據(jù)所述日志的標(biāo)識(shí)和日志源的IP地址,根據(jù)預(yù)設(shè)日志存儲(chǔ)策略,確定日志的存儲(chǔ)地址為{磁盤(pán)名稱(chēng)/日志ID/log/IP地址
/日期/時(shí)間}。
[0039]實(shí)際應(yīng)用中,一個(gè)業(yè)務(wù)的相關(guān)日志數(shù)據(jù)(即,一個(gè)業(yè)務(wù)下的應(yīng)用)對(duì)應(yīng)一個(gè)日志ID,例如,對(duì)于業(yè)務(wù)為QQ瀏覽器的業(yè)務(wù)日志來(lái)說(shuō),可以設(shè)置用戶注冊(cè)事件(QQ瀏覽器下的一個(gè)應(yīng)用)對(duì)應(yīng)一個(gè)日志ID,具有對(duì)應(yīng)的日志數(shù)據(jù)結(jié)構(gòu),而用戶瀏覽事件(QQ瀏覽器下的另一個(gè)應(yīng)用)對(duì)應(yīng)另一個(gè)日志ID,相應(yīng)具有該日志ID對(duì)應(yīng)的日志數(shù)據(jù)結(jié)構(gòu)。當(dāng)然,實(shí)際應(yīng)用中,一個(gè)業(yè)務(wù)也可以只申請(qǐng)一個(gè)日志ID,某個(gè)業(yè)務(wù)申請(qǐng)一個(gè)日志ID還是多個(gè)日志ID,由業(yè)務(wù)開(kāi)發(fā)人員根據(jù)業(yè)務(wù)的日志數(shù)據(jù)量,日志數(shù)據(jù)種類(lèi),并結(jié)合后續(xù)基于日志數(shù)據(jù)的統(tǒng)計(jì)需求綜合考慮。
[0040]步驟150、根據(jù)所述日志的大小,采用預(yù)分配的方法,在與所述存儲(chǔ)地址對(duì)應(yīng)的磁盤(pán)中為所述日志分配磁盤(pán)空間;
[0041]本步驟具體是在與步驟140確定的日志存儲(chǔ)地址對(duì)應(yīng)的磁盤(pán)中,為通過(guò)步驟130確定的日志大小分配與日志大小相匹配的磁盤(pán)空間。
[0042]步驟160、將包含有所述日志數(shù)據(jù)的日志存儲(chǔ)到與所述磁盤(pán)空間中。
[0043]本實(shí)施例的技術(shù)方案,通過(guò)日志源發(fā)送日志數(shù)據(jù)的發(fā)送速率,能夠確定日志大小,通過(guò)日志存儲(chǔ)請(qǐng)求中的日志的標(biāo)識(shí)和日志源的IP地址,能夠確定日志的存儲(chǔ)地址,通過(guò)在與該存儲(chǔ)地址對(duì)應(yīng)的磁盤(pán)中為日志預(yù)分配磁盤(pán)空間,因此能夠?qū)⑷罩敬鎯?chǔ)到預(yù)分配的磁盤(pán)空間中。由于預(yù)分配的磁盤(pán)空間是根據(jù)日志大小分配的,因此能夠減少磁盤(pán)碎片,并提高日志服務(wù)器的磁盤(pán)的性能。
[0044]需要說(shuō)明的是,現(xiàn)有技術(shù)中一般是等到日志需要存儲(chǔ)時(shí),臨時(shí)為該日志分配存儲(chǔ)空間,導(dǎo)致日志被分散存儲(chǔ)到整個(gè)磁盤(pán)的不同區(qū)域,而不是連續(xù)地存儲(chǔ)在磁盤(pán)連續(xù)的簇中。換言之,磁盤(pán)在使用一段時(shí)間后,由于反復(fù)寫(xiě)入和刪除的操作,磁盤(pán)中的空閑扇區(qū)會(huì)分散到整個(gè)磁盤(pán)中不連續(xù)的物理位置上,從而使日志不能存儲(chǔ)在磁盤(pán)連續(xù)的扇區(qū)里。這樣,再讀寫(xiě)日志時(shí)就需要到不同的區(qū)域去讀取,增加了磁頭的來(lái)回移動(dòng),降低了磁盤(pán)的訪問(wèn)速度。[0045]而本實(shí)施例的技術(shù)方案,通過(guò)預(yù)分配的方式,使得單個(gè)日志文件的數(shù)據(jù)始終存儲(chǔ)在磁盤(pán)上一片連續(xù)的空間中,由于日志首尾相接整齊存儲(chǔ)而減少磁盤(pán)碎片,因此能夠加快磁盤(pán)讀寫(xiě)速度,并提高磁盤(pán)的整體性能和運(yùn)行速度。
[0046]還需要說(shuō)明的是,現(xiàn)有技術(shù)中需要定期進(jìn)行磁盤(pán)碎片整理,磁盤(pán)碎片整理的時(shí)間和磁盤(pán)已使用的容量和磁盤(pán)碎片程度成正比,而且在進(jìn)行磁盤(pán)碎片整理期間,磁盤(pán)的輸入輸出接口會(huì)被磁盤(pán)碎片整理程序占滿,基本無(wú)法進(jìn)行正常的日志存儲(chǔ)服務(wù),還會(huì)降低磁盤(pán)的壽命。
[0047]而本實(shí)施例的技術(shù)方案,采用預(yù)分配的方式,使得單個(gè)日志文件的數(shù)據(jù)始終存儲(chǔ)在磁盤(pán)上一片連續(xù)的空間中,而減少磁盤(pán)碎片,從而在磁盤(pán)碎片整理過(guò)程中,磁盤(pán)的輸入輸出接口既能提供磁盤(pán)碎片整理服務(wù),又能提供日志存儲(chǔ)服務(wù),也即保證了服務(wù)器性能的穩(wěn)定,不會(huì)因?yàn)槿罩镜脑龆喽阅芟陆担⒛苎娱L(zhǎng)磁盤(pán)的使用壽命。
[0048]實(shí)施例二
[0049]請(qǐng)參閱圖2,為本發(fā)明實(shí)施例二提供的一種日志存儲(chǔ)方法的流程圖。本實(shí)施例在上述實(shí)施例的基礎(chǔ)上,提供了根據(jù)所述日志的大小,采用預(yù)分配的方法,在與所述存儲(chǔ)地址對(duì)應(yīng)的磁盤(pán)中為所述日志分配磁盤(pán)空間這一步驟的優(yōu)選方案。如圖2所示,該優(yōu)選方法,包括:
[0050]步驟210、根據(jù)所述日志的大小,確定該日志所需的磁盤(pán)中可用空間的分組;
[0051]在磁盤(pán)的空間管理方面,將磁盤(pán)上的每一個(gè)可用空間照近似大小分成若干個(gè)組,每個(gè)組的大小可以由系統(tǒng)管理員在運(yùn)行初始時(shí)進(jìn)行配置,也可以在文件系統(tǒng)格式化的時(shí)候根據(jù)磁盤(pán)容量確定。
[0052]步驟220、在所述分組內(nèi)查找區(qū)間大小大于或等于所述日志大小的區(qū)間;
[0053]每個(gè)組包括區(qū)間描述參數(shù)存儲(chǔ)區(qū)域和至少一個(gè)日志數(shù)據(jù)存儲(chǔ)區(qū)域,本步驟具體是查找日志數(shù)據(jù)存儲(chǔ)區(qū)域大小大于或等于所述日志大小的區(qū)間。
[0054]步驟230、將大于或等于所述日志大小的區(qū)間中的一個(gè)作為該日志的磁盤(pán)空間。
[0055]本實(shí)施例的技術(shù)方案,通過(guò)確定與該存儲(chǔ)地址對(duì)應(yīng)的磁盤(pán)中可用空間的分組所包含的區(qū)間的大小,將大于或等于所述日志大小的區(qū)間中的一個(gè)作為該日志的磁盤(pán)空間,能夠?yàn)槿罩绢A(yù)分配磁盤(pán)空間,由于預(yù)分配的磁盤(pán)空間是根據(jù)日志大小分配的,因此能夠減少磁盤(pán)碎片,并提高日志服務(wù)器的磁盤(pán)的性能。
[0056]實(shí)施例三
[0057]請(qǐng)參閱圖3,為本發(fā)明實(shí)施例三提供的一種日志存儲(chǔ)裝置的結(jié)構(gòu)示意圖。如圖3所示,該裝置包括:存儲(chǔ)請(qǐng)求接收模塊310、發(fā)送速率確定模塊320、日志大小確定模塊330、存儲(chǔ)地址確定模塊340、磁盤(pán)空間分配模塊350和日志存儲(chǔ)模塊360。
[0058]其中,存儲(chǔ)請(qǐng)求接收模塊310用于接收日志源發(fā)送的日志存儲(chǔ)請(qǐng)求,所述日志存儲(chǔ)請(qǐng)求包括:日志數(shù)據(jù)、包含有所述日志數(shù)據(jù)的日志的標(biāo)識(shí)和日志源的IP地址;發(fā)送速率確定模塊320用于確定日志源發(fā)送日志數(shù)據(jù)的發(fā)送速率;日志大小確定模塊330用于根據(jù)日志數(shù)據(jù)的發(fā)送速率,確定包含有所述日志數(shù)據(jù)的日志的大?。淮鎯?chǔ)地址確定模塊340用于根據(jù)所述日志的標(biāo)識(shí)和日志源的IP地址,確定日志的存儲(chǔ)地址;磁盤(pán)空間分配模塊350用于根據(jù)所述日志的大小,采用預(yù)分配的方法,在與所述存儲(chǔ)地址對(duì)應(yīng)的磁盤(pán)中為所述日志分配磁盤(pán)空間;日志存儲(chǔ)模塊360用于將包含有所述日志數(shù)據(jù)的日志存儲(chǔ)到與所述磁盤(pán)空間中。
[0059]本實(shí)施例的技術(shù)方案,通過(guò)日志源發(fā)送日志數(shù)據(jù)的發(fā)送速率,能夠確定日志大小,通過(guò)日志存儲(chǔ)請(qǐng)求中的日志的標(biāo)識(shí)和日志源的IP地址,能夠確定日志的存儲(chǔ)地址,通過(guò)在與該存儲(chǔ)地址對(duì)應(yīng)的磁盤(pán)中為日志預(yù)分配磁盤(pán)空間,因此能夠?qū)⑷罩敬鎯?chǔ)到預(yù)分配的磁盤(pán)空間中。由于預(yù)分配的磁盤(pán)空間是根據(jù)日志大小分配的,因此能夠減少磁盤(pán)碎片,并提高日志服務(wù)器的磁盤(pán)的性能。
[0060]在上述方案中,發(fā)送速率確定模塊320具體用于通過(guò)監(jiān)測(cè)所述日志存儲(chǔ)請(qǐng)求,確定日志源發(fā)送日志數(shù)據(jù)的發(fā)送速率。
[0061]在上述方案中,磁盤(pán)空間分配模塊350包括:分組確定單元、區(qū)間查找單元和磁盤(pán)空間確定單元。
[0062]其中,分組確定單元用于根據(jù)所述日志的大小,確定該日志所需的磁盤(pán)中可用空間的分組;區(qū)間查找單元用于在所述分組內(nèi)查找區(qū)間大小大于或等于所述日志大小的區(qū)間;磁盤(pán)空間確定單元用于將大于或等于所述日志大小的區(qū)間中的一個(gè)作為該日志的磁盤(pán)空間。
[0063]本發(fā)明實(shí)施例提供的日志存儲(chǔ)裝置可執(zhí)行本發(fā)明任意實(shí)施例所提供的日志存儲(chǔ)方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。
[0064]最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用于說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其進(jìn)行限制;實(shí)施例中優(yōu)選的實(shí)施方式,并非對(duì)其進(jìn)行限制,對(duì)于本領(lǐng)域技術(shù)人員而言,本發(fā)明可以有各種改動(dòng)和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種日志存儲(chǔ)方法,其特征在于,包括: 接收日志源發(fā)送的日志存儲(chǔ)請(qǐng)求,所述日志存儲(chǔ)請(qǐng)求包括:日志數(shù)據(jù)、包含有所述日志數(shù)據(jù)的日志的標(biāo)識(shí)和日志源的IP地址; 確定日志源發(fā)送日志數(shù)據(jù)的發(fā)送速率; 根據(jù)日志數(shù)據(jù)的發(fā)送速率,確定包含有所述日志數(shù)據(jù)的日志的大??; 根據(jù)所述日志的標(biāo)識(shí)和日志源的IP地址,確定日志的存儲(chǔ)地址; 根據(jù)所述日志的大小,采用預(yù)分配的方法,在與所述存儲(chǔ)地址對(duì)應(yīng)的磁盤(pán)中為所述日志分配磁盤(pán)空間; 將包含有所述日志數(shù)據(jù)的日志存儲(chǔ)到與所述磁盤(pán)空間中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,確定日志源發(fā)送日志數(shù)據(jù)的發(fā)送速率,包括: 通過(guò)監(jiān)測(cè)所述日志存儲(chǔ)請(qǐng)求,確定日志源發(fā)送日志數(shù)據(jù)的發(fā)送速率。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述日志的大小,采用預(yù)分配的方法,在與所述存儲(chǔ)地址對(duì)應(yīng)的磁盤(pán)中為所述日志分配磁盤(pán)空間,包括: 根據(jù)所述日志的大小,確定該日志所需的磁盤(pán)中可用空間的分組; 在所述分組內(nèi)查找區(qū)間大小大于或等于所述日志大小的區(qū)間; 將大于或等于所述日志大小的區(qū)間中的一個(gè)作為該日志的磁盤(pán)空間。
4.一種日志存儲(chǔ)裝置,其特征在于,包括: 存儲(chǔ)請(qǐng)求接收模塊,用于接收日志源發(fā)送的日志存儲(chǔ)請(qǐng)求,所述日志存儲(chǔ)請(qǐng)求包括:日志數(shù)據(jù)、包含有所述日志數(shù)據(jù)的日志的標(biāo)識(shí)和日志源的IP地址; 發(fā)送速率確定模塊,用于確定日志源發(fā)送日志數(shù)據(jù)的發(fā)送速率; 日志大小確定模塊,用于根據(jù)日志數(shù)據(jù)的發(fā)送速率,確定包含有所述日志數(shù)據(jù)的日志的大??; 存儲(chǔ)地址確定模塊,用于根據(jù)所述日志的標(biāo)識(shí)和日志源的IP地址,確定日志的存儲(chǔ)地址; 磁盤(pán)空間分配模塊,用于根據(jù)所述日志的大小,采用預(yù)分配的方法,在與所述存儲(chǔ)地址對(duì)應(yīng)的磁盤(pán)中為所述日志分配磁盤(pán)空間; 日志存儲(chǔ)模塊,用于將包含有所述日志數(shù)據(jù)的日志存儲(chǔ)到與所述磁盤(pán)空間中。
5.根據(jù)權(quán)利要求1所述的裝置,其特征在于,發(fā)送速率確定模塊具體用于通過(guò)監(jiān)測(cè)所述日志存儲(chǔ)請(qǐng)求,確定日志源發(fā)送日志數(shù)據(jù)的發(fā)送速率。
6.根據(jù)權(quán)利要求1所述的裝置,其特征在于,磁盤(pán)空間分配模塊包括: 分組確定單元,用于根據(jù)所述日志的大小,確定該日志所需的磁盤(pán)中可用空間的分組; 區(qū)間查找單元,用于在所述分組內(nèi)查找區(qū)間大小大于或等于所述日志大小的區(qū)間;磁盤(pán)空間確定單兀,用于將大于或等于所述日志大小的區(qū)間中的一個(gè)作為該日志的磁盤(pán)空間。
【文檔編號(hào)】G06F12/02GK104021088SQ201410290387
【公開(kāi)日】2014年9月3日 申請(qǐng)日期:2014年6月24日 優(yōu)先權(quán)日:2014年6月24日
【發(fā)明者】劉杰, 梁潤(rùn)強(qiáng), 歐吉增, 霍鍵聰, 史偉 申請(qǐng)人:廣東睿江科技有限公司