两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種元數(shù)據(jù)的處理方法和裝置的制作方法

文檔序號(hào):6397073閱讀:144來源:國知局
專利名稱:一種元數(shù)據(jù)的處理方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種元數(shù)據(jù)的處理方法和裝置。
背景技術(shù)
計(jì)算機(jī)存儲(chǔ)系統(tǒng)處理的數(shù)據(jù)包括兩類:一類是用戶使用的數(shù)據(jù),即數(shù)據(jù)內(nèi)容;另一類是存儲(chǔ)系統(tǒng)用于管理數(shù)據(jù)的數(shù)據(jù),即元數(shù)據(jù)。當(dāng)對一個(gè)元數(shù)據(jù)進(jìn)行操作時(shí),需要在存儲(chǔ)介質(zhì)上存儲(chǔ)該操作后的元數(shù)據(jù)。例如,當(dāng)對一個(gè)元數(shù)據(jù)進(jìn)行修改時(shí),可以直接在存儲(chǔ)介質(zhì)上存儲(chǔ)該元數(shù)據(jù)的地址上用修改后的元數(shù)據(jù)覆蓋原來的元數(shù)據(jù)。但是這樣操作會(huì)導(dǎo)致大量不必要的磁盤I/O (Input/Output,輸入/輸出),最終會(huì)導(dǎo)致降低元數(shù)據(jù)寫入效率。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種元數(shù)據(jù)的處理方法和裝置,能夠提高元數(shù)據(jù)的寫入效率。為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:本發(fā)明的一方面,提供一種元數(shù)據(jù)的處理方法,所述方法包括:獲取目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作的數(shù)目之和,同時(shí)獲取有效元數(shù)據(jù)數(shù)目;當(dāng)所述目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作的數(shù)目之和與所述有效元數(shù)據(jù)數(shù)目的比例超過設(shè)定的閾值時(shí),刪除所述目錄文件存儲(chǔ)的元數(shù)據(jù)操作,在所述目錄文件的地址上連續(xù)存儲(chǔ)所述有效元數(shù)據(jù)的添加操作;當(dāng)所述目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作的數(shù)目之和與所述有效元數(shù)據(jù)數(shù)目的比例未超過設(shè)定的閾值時(shí),將所述尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作按照操作時(shí)序在所述目錄文件的地址上連續(xù)存儲(chǔ)。本發(fā)明另一方面,提供一種服務(wù)器,所述服務(wù)器包括: 處理單元,用于獲取目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作的數(shù)目之和,同時(shí)用于獲取有效元數(shù)據(jù)數(shù)目;存儲(chǔ)單元,用于當(dāng)目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作的數(shù)目之和與所述有效元數(shù)據(jù)數(shù)目的比例超過設(shè)定的閾值時(shí),刪除所述目錄文件存儲(chǔ)的元數(shù)據(jù)操作,在所述目錄文件的地址上連續(xù)存儲(chǔ)所述有效元數(shù)據(jù)的添加操作;或者,所述存儲(chǔ)單元,用于當(dāng)目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作的數(shù)目之和與有效元數(shù)據(jù)數(shù)目的比例未超過設(shè)定的閾值時(shí),將所述尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作按照操作時(shí)序在所述目錄文件的地址上連續(xù)存儲(chǔ)。采用上述技術(shù)方案后,本發(fā)明實(shí)施例提供的元數(shù)據(jù)的處理方法和裝置,一方面,由于在磁盤訪問中,將元數(shù)據(jù)操作在目錄文件地址連續(xù)地存儲(chǔ),另一方面,只需要將有效元數(shù)據(jù)以添加操作的方式將有效元數(shù)據(jù)的添加操作存儲(chǔ)到目錄文件,不會(huì)導(dǎo)致大量不必要的磁盤I/O。結(jié)合上述兩個(gè)方面,可以提高元數(shù)據(jù)的寫入效率。


為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例提供的一種元數(shù)據(jù)的處理方法的流程圖;圖2為本發(fā)明實(shí)施例提供的元數(shù)據(jù)處理的示意圖;圖3為本發(fā)明實(shí)施例提供的元數(shù)據(jù)處理的示意圖;圖4為本發(fā)明實(shí)施例提供的服務(wù)器的一結(jié)構(gòu)圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1是本發(fā)明實(shí)施例提供的一種元數(shù)據(jù)的處理方法的流程圖。參照圖1,本發(fā)明實(shí)施例提供一種元數(shù)據(jù)的處理方法,所述方法包括:11、獲取目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作的數(shù)目之和,同時(shí)獲取有效元數(shù)據(jù)數(shù)目。生成元數(shù)據(jù)操作時(shí),會(huì)將該元數(shù)據(jù)操作存儲(chǔ)到目錄文件中。本發(fā)明實(shí)施例中,元數(shù)據(jù)操作在目錄文件的地址上連續(xù)存儲(chǔ)。當(dāng)生成元數(shù)據(jù)操作,尚未存儲(chǔ)到目錄文件時(shí),獲取目錄文件中已經(jīng)存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和該已經(jīng)生成但尚未存儲(chǔ)到目錄文件中的元數(shù)據(jù)操作數(shù)目之和。所述“有效元數(shù)據(jù)”在本發(fā)明實(shí)施例中是指,一個(gè)元數(shù)據(jù)經(jīng)過元數(shù)據(jù)操作之后仍有實(shí)際意義的元數(shù)據(jù)。例如,元數(shù)據(jù)Ml在經(jīng)過被修改為Ml’操作之后的有效元數(shù)據(jù)為Ml’。元數(shù)據(jù)Ml、M2,在經(jīng)過刪除Ml操作之后,在目錄文件中存儲(chǔ)元數(shù)據(jù)Ml刪除操作,即“刪除Ml’ ”,則元數(shù)據(jù)Ml、M2經(jīng)過刪除Ml操作后有效元數(shù)據(jù)為M2,當(dāng)讀取元數(shù)據(jù)時(shí),根據(jù)元數(shù)據(jù)操作記錄,認(rèn)為該元數(shù)據(jù)已經(jīng)刪除。所述元數(shù)據(jù)操作至少包括元數(shù)據(jù)添加操作、元數(shù)據(jù)修改操作或元數(shù)據(jù)刪除操作中的一種。本發(fā)明實(shí)施例以及后面的方法、裝置實(shí)施例中提供的目錄文件用來存儲(chǔ)元數(shù)據(jù)操作,根據(jù)目錄文件存儲(chǔ)的元數(shù)據(jù)操作,可以解析出對應(yīng)的元數(shù)據(jù)。12、當(dāng)所述目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作的數(shù)目之和與所述有效元數(shù)據(jù)數(shù)目的比例超過設(shè)定的閾值時(shí),刪除所述目錄文件存儲(chǔ)的元數(shù)據(jù)操作,在所述目錄文件的地址上連續(xù)存儲(chǔ)所述有效元數(shù)據(jù)的添加操作。在本發(fā)明實(shí)施例中,所述“設(shè)定的閾值”可根據(jù)需要進(jìn)行設(shè)定,例如為200%、150%等,本發(fā)明對此不作限定。
13、當(dāng)所述目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作的數(shù)目之和與所述有效元數(shù)據(jù)數(shù)目的比例未超過設(shè)定的閾值時(shí),將所述尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作按照操作時(shí)序在所述目錄文件的地址上連續(xù)存儲(chǔ)。進(jìn)一步地,所述將所述尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作按照操作時(shí)序在所述目錄文件的地址上連續(xù)存儲(chǔ)具體包括:將所述尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作按照操作時(shí)序以追加寫的方式在所述目錄文件的地址上連續(xù)存儲(chǔ)。本發(fā)明實(shí)施中按照元數(shù)據(jù)操作時(shí)序是指按照元數(shù)據(jù)操作結(jié)果發(fā)生的先后順序。以追加寫的方式在目錄文件的地址上連續(xù)存儲(chǔ)是指在目錄文件當(dāng)前存儲(chǔ)的最后一個(gè)元數(shù)據(jù)操作的地址的下一個(gè)地址上連續(xù)存儲(chǔ)元數(shù)據(jù)操作。所述元數(shù)據(jù)操作可包括元數(shù)據(jù)添加操作、元數(shù)據(jù)修改操作和元數(shù)據(jù)刪除操作。其中,元數(shù)據(jù)添加操作時(shí),在目錄文件中存儲(chǔ)一個(gè)新的元數(shù)據(jù)添加操作,并將添加的元數(shù)據(jù)寫入目錄文件;元數(shù)據(jù)修改操作時(shí),在目錄文件中存儲(chǔ)一個(gè)元數(shù)據(jù)修改操作,并將修改后的元數(shù)據(jù)寫入目錄文件;刪除一個(gè)元數(shù)據(jù)時(shí),在目錄文件中存儲(chǔ)一個(gè)元數(shù)據(jù)刪除操作。本發(fā)明實(shí)施例提供的元數(shù)據(jù)的處理方法,一方面,由于在磁盤訪問中,元數(shù)據(jù)操作是地址連續(xù)的存儲(chǔ)到目錄文件的;另一方面,只需要以添加操作的方式將有效元數(shù)據(jù)的添加操作存儲(chǔ)到目錄文件,不會(huì)導(dǎo)致大量不必要的磁盤I/O。結(jié)合上述兩個(gè)方面,可以提高元數(shù)據(jù)的寫入效率。下面結(jié)合圖2至圖3對本發(fā)明實(shí)施例進(jìn)行進(jìn)一步說明。首先參照圖2,圖2中的MO、Ml、M2、M3和M4表示元數(shù)據(jù),由圖2可知,首先,在目錄文件存儲(chǔ)了添加元數(shù)據(jù)MO的操作,即“添加MO”,然后在存儲(chǔ)添加元數(shù)據(jù)MO的操作的下一個(gè)地址存儲(chǔ)添加元數(shù)據(jù)Ml操作,同理依次存儲(chǔ)了添加元數(shù)據(jù)M2、M3、M4操作。修改元數(shù)據(jù)M3時(shí),并不直接在元數(shù)據(jù)M3的位置將其修改成M3 ’,而是在存儲(chǔ)添加元數(shù)據(jù)M4操作之后的下一個(gè)地址存儲(chǔ)將元數(shù)據(jù)M3修改成M3’的元數(shù)據(jù)修改操作,即“修改M3’”。刪除元數(shù)據(jù)M2時(shí),在存儲(chǔ)“修改M3’ ”的下一個(gè)地址存儲(chǔ)刪除元數(shù)據(jù)M2操作,即“刪除M2”。添加元數(shù)據(jù)M5時(shí),在存儲(chǔ)“刪除M2”地址的下一個(gè)地址存儲(chǔ)添加元數(shù)據(jù)M5操作,即存儲(chǔ)“添加M5,,。后續(xù)執(zhí)行多個(gè)元數(shù)據(jù)操作:修改Ml、M 3、M4時(shí),同理,在操作添加M5之后的連續(xù)三個(gè)地址執(zhí)行寫內(nèi)容,存儲(chǔ)相應(yīng)的元數(shù)據(jù)操作,即存儲(chǔ)將Ml修改成Ml’、將M3’修改成M3”和將M4修改為M4’的操作,分別表示為“修改Ml ’ ”、“修改M3””和“修改M4’ ”。以上描述的元數(shù)據(jù)操作在目錄文件中都是以元數(shù)據(jù)操作發(fā)生的先后時(shí)序依次在目錄文件的地址上連續(xù)存儲(chǔ)的。在圖2所示過程中,獲取目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到該目錄文件的元數(shù)據(jù)操作的數(shù)目之和,同時(shí)獲取有效元數(shù)據(jù)數(shù)目,所述“有效元數(shù)據(jù)”在本發(fā)明實(shí)施例中是指,一個(gè)元數(shù)據(jù)經(jīng)過元數(shù)據(jù)操作之后仍有實(shí)際意義的元數(shù)據(jù)。在本發(fā)明實(shí)施例當(dāng)中,元數(shù)據(jù)MO添加之后沒有發(fā)生任何操作,則MO為有效元數(shù)據(jù);元數(shù)據(jù)Ml添加后,又修改為Ml’,則其最終有效的元數(shù)據(jù)為Ml’ ;元數(shù)據(jù)M2添加后又經(jīng)過刪除操作,因此不再是有效的元數(shù)據(jù),同時(shí),M3”、M4’和M5為有效的元數(shù)據(jù)。當(dāng)該目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到該目錄文件的元數(shù)據(jù)操作的數(shù)目之和與有效元數(shù)據(jù)數(shù)目的比例超過設(shè)定的閾值時(shí),刪除該目錄文件存儲(chǔ)的元數(shù)據(jù)操作,在該目錄文件的地址上連續(xù)存儲(chǔ)有效元數(shù)據(jù)的添加操作。在圖2中,設(shè)定的閾值舉例而言為200%,在執(zhí)行多個(gè)元數(shù)據(jù)操作:修改Ml、M3、M4、刪除M2、添加M5后,存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目為11,其中已經(jīng)存儲(chǔ)到目錄文件中的元數(shù)據(jù)操作記錄數(shù)為8,經(jīng)過一次I/O操作,尚未存儲(chǔ)到目錄文件的元數(shù)據(jù)操作數(shù)目為3,有效元數(shù)據(jù)數(shù)目為5,滿足目錄文件存儲(chǔ)的元數(shù)據(jù)操作數(shù)目和尚未存儲(chǔ)到目錄文件的元數(shù)據(jù)操作數(shù)目之和與有效元數(shù)據(jù)數(shù)目的比例超過設(shè)定的閾值200 %,此時(shí),刪除該目錄文件存儲(chǔ)的所有元數(shù)據(jù)操作,將有效元數(shù)據(jù)的添加操作存儲(chǔ)到該目錄文件。具體到本發(fā)明實(shí)施例,將目錄文件中存儲(chǔ)的操作記錄“添加MO”、“添加Ml,,、“添加M2”、“添加M3”、“添加M4”、“修改M3,”、“刪除M2,”、“添加M5”、“修改Ml,,,、“修改M3””和“修改M4’ ”全部刪除,將有效元數(shù)據(jù)存儲(chǔ)到目錄文件。具體地可將有效的元數(shù)據(jù)操作以添加方式存儲(chǔ)到該目錄文件中,即將元數(shù)據(jù)操作:“添加MO”、“添加Ml,,,、“添加M3””、“添加M4,”、“添加M5”存儲(chǔ)到目錄文件。存儲(chǔ)有效元數(shù)據(jù)添加操作后,即可進(jìn)行讀取操作。在讀元數(shù)據(jù)時(shí),以有效元數(shù)據(jù)操作在目錄文件中的位置為順序依次解析所有的元數(shù)據(jù)操作,恢復(fù)出所有有效的元數(shù)據(jù)。具體過程如下:按順序讀,每次讀的操作和讀完該條記錄的結(jié)果是:1、添加 MO —MO2、添加 Ml’一 MO、Ml’3、添加 M3” —MO、Ml,、M3”4、添加 M4’ — M0、M1,、M3”、M4’5、添加 Μ5 — Μ0、Μ1,、Μ3”、Μ4,、Μ5。后續(xù)過程可依此類推。如圖2所示,當(dāng)進(jìn)行添加元數(shù)據(jù)Μ5操作之后,即在目錄文件存儲(chǔ)“刪除M2”的下一個(gè)地址存儲(chǔ)“添加Μ5”操作后,存儲(chǔ)目錄文件的服務(wù)器發(fā)生重啟或者其他操作時(shí),此時(shí)沒有尚未存儲(chǔ)的元數(shù)據(jù)操作,雖然元數(shù)據(jù)操作的數(shù)目與根據(jù)該目錄文件存儲(chǔ)的元數(shù)據(jù)操作獲取的有效元數(shù)據(jù)數(shù)目的比例沒有達(dá)到上述實(shí)施例設(shè)定的200%,但是需要解析出元數(shù)據(jù)。因此,需要根據(jù)目錄文件存儲(chǔ)的元數(shù)據(jù)操作記錄解析出元數(shù)據(jù),即以元數(shù)據(jù)操作在目錄文件中的位置為順序依次解析所有的元數(shù)據(jù)操作,后面的元數(shù)據(jù)操作會(huì)覆蓋前面該元數(shù)據(jù)操作,恢復(fù)出所有有效的元數(shù)據(jù)。具體過程如下:按順序讀,每次讀的操作和讀完該條記錄的結(jié)果是:1、添加 MO —MO2、添加 Ml—MO、Ml3、添加 M2— MO、Ml、M24、添加 M3— MO、Ml、M2、M35d^^M4 — M0、Ml、M2、M3、M46、修改 M3’,覆蓋 M3 — MO、Ml、M2、M3’、M47、刪除M2,刪除M2對應(yīng)的元數(shù)據(jù)一MO、Ml、M3 ’、M48、添加 M5 — M0、M1、M3’、M4、M5。采用本發(fā)明提供的元數(shù)據(jù)處理方法后,一方面,將元數(shù)據(jù)操作在目錄文件地址連續(xù)地存儲(chǔ),另一方面,只需要存儲(chǔ)有效元數(shù)據(jù)的添加操作,不會(huì)導(dǎo)致大量不必要的磁盤I/o。結(jié)合上述兩個(gè)方面,可以提高元數(shù)據(jù)的寫入效率。下面參照圖3,由圖3可知,在第一次磁盤訪問中,通過以追加寫的方式地址連續(xù)地存儲(chǔ)元數(shù)據(jù)操作到目錄文件,執(zhí)行三個(gè)元數(shù)據(jù)操作:修改Ml、M3,刪除M4,并且在目錄文件存儲(chǔ)“添加Mn”操作的下一個(gè)地址連續(xù)存儲(chǔ)“修改Ml”、“修改M3”和“刪除M4”操作。在第二次磁盤訪問中,修改MO、M2,添加Mn+1,通過以追加寫的方式在目錄文件中地址連續(xù)地存儲(chǔ)元數(shù)據(jù)操作,即在目錄文件存儲(chǔ)“刪除M4”操作的下一個(gè)地址連續(xù)存儲(chǔ)“修改MO”、“修改M2 ”和“添加Mn+1”操作。。其中,在第一次磁盤訪問中,寫了三個(gè)元數(shù)據(jù),尋址I次;在第二次磁盤訪問中,寫了三個(gè)元數(shù)據(jù),尋址I次。相比于現(xiàn)有元數(shù)據(jù)的處理方法,大大提高了元數(shù)據(jù)的寫速度??梢?,采用本發(fā)明實(shí)施例的方案后,將元數(shù)據(jù)通過修改或者刪除而固化到存儲(chǔ)介質(zhì)中時(shí),不會(huì)導(dǎo)致大量的不連續(xù)寫操作,同時(shí)也不會(huì)導(dǎo)致大量不必要的磁盤1/0,提高了元數(shù)據(jù)寫的效率。與上述方法實(shí)施例相對應(yīng),參照圖4,本發(fā)明實(shí)施例還提供一種服務(wù)器40,所述服務(wù)器40可包括:處理單元41,用于獲取目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作的數(shù)目之和,同時(shí)用于獲取有效元數(shù)據(jù)數(shù)目。所述“有效元數(shù)據(jù)”在本發(fā)明實(shí)施例中是指,一個(gè)元數(shù)據(jù)經(jīng)過元數(shù)據(jù)操作之后仍有實(shí)際意義的元數(shù)據(jù)。例如,元數(shù)據(jù)Ml在經(jīng)過被修改為Ml’操作之后的有效元數(shù)據(jù)為Ml’。元數(shù)據(jù)M1、M2,在經(jīng)過刪除Ml操作之后,記為Ml’,則元數(shù)據(jù)M1、M2經(jīng)過刪除Ml操作后有效元數(shù)據(jù)為M2。存儲(chǔ)單元42,用于當(dāng)目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作的數(shù)目之和與有效元數(shù)據(jù)數(shù)目的比例超過設(shè)定的閾值時(shí),刪除該目錄文件存儲(chǔ)的元數(shù)據(jù)操作,在該目錄文件的地址上連續(xù)存儲(chǔ)該有效元數(shù)據(jù)的添加操作;或者,存儲(chǔ)單元42,用于當(dāng)該目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作的數(shù)目之和與有效元數(shù)據(jù)數(shù)目的比例未超過設(shè)定的閾值時(shí),將該尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作按照操作時(shí)序在該目錄文件的地址上連續(xù)存儲(chǔ)。本發(fā)明實(shí)施例中的元數(shù)據(jù)操作至少包括元數(shù)據(jù)添加操作、元數(shù)據(jù)修改操作或元數(shù)據(jù)刪除操作中的一種。本發(fā)明實(shí)施例提供的服務(wù)器,一方面,將元數(shù)據(jù)操作在目錄文件地址連續(xù)地存儲(chǔ),另一方面,只需要存儲(chǔ)有效元數(shù)據(jù)的添加操作,不會(huì)導(dǎo)致大量不必要的磁盤I/o。結(jié)合上述兩個(gè)方面,可以提高元數(shù)據(jù)的寫入效率。在一個(gè)實(shí)施例中提供的服務(wù)器,其存儲(chǔ)單元42可具體用于:當(dāng)目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作的數(shù)目之和與有效元數(shù)據(jù)數(shù)目的比例未超過設(shè)定的閾值時(shí),將該尚未存儲(chǔ)到該目錄文件的元數(shù)據(jù)操作按照操作時(shí)序以追加寫的方式在所述目錄文件的地址上連續(xù)存儲(chǔ)。以追加寫的方式在目錄文件的地址上連續(xù)存儲(chǔ)是指在目錄文件當(dāng)前存儲(chǔ)的最后一個(gè)元數(shù)據(jù)操作的地址的下一個(gè)地址上連續(xù)存儲(chǔ)元數(shù)據(jù)操作。這樣保證在存儲(chǔ)元數(shù)據(jù)操作時(shí)訪問目錄文件地址的連續(xù)性,減少尋址時(shí)間。將有效元數(shù)據(jù)的添加操作存儲(chǔ)到所述目錄文件。從而在有效元數(shù)據(jù)添加操作存儲(chǔ)后,即可進(jìn)行讀取操作。在讀有效元數(shù)據(jù)添加操作時(shí),以元數(shù)據(jù)操作在目錄文件中的位置為順序依次解析所有的元數(shù)據(jù)操作恢復(fù)出所有有效的元數(shù)據(jù)。服務(wù)器實(shí)施例與本文中所述元數(shù)據(jù)處理方法相對應(yīng),且前面實(shí)施例已對元數(shù)據(jù)處理方法進(jìn)行了詳細(xì)描述,因而相關(guān)內(nèi)容可參照前面方法實(shí)施例,在此不作贅述。值得注意的是,上述服務(wù)器實(shí)施例中,所包括的各個(gè)單元只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。此外,本發(fā)明實(shí)施例還提供一種分布式文件系統(tǒng),所述分布式文件系統(tǒng)中包含有上面任一實(shí)施例所述的服務(wù)器40。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,所述存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器、磁盤或光盤等。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種元數(shù)據(jù)的處理方法,其特征在于,所述方法包括: 獲取目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作的數(shù)目之和,同時(shí)獲取有效元數(shù)據(jù)數(shù)目; 當(dāng)所述目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作的數(shù)目之和與所述有效元數(shù)據(jù)數(shù)目的比例超過設(shè)定的閾值時(shí),刪除所述目錄文件存儲(chǔ)的元數(shù)據(jù)操作,在所述目錄文件的地址上連續(xù)存儲(chǔ)所述有效元數(shù)據(jù)的添加操作; 當(dāng)所述目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作的數(shù)目之和與所述有效元數(shù)據(jù)數(shù)目的比例未超過設(shè)定的閾值時(shí),將所述尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作按照操作時(shí)序在所述目錄文件的地址上連續(xù)存儲(chǔ)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述將所述尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作按照操作時(shí)序在所述目錄文件的地址上連續(xù)存儲(chǔ)具體包括: 將所述尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作按照操作時(shí)序以追加寫的方式在所述目錄文件的地址上連續(xù)存儲(chǔ)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述元數(shù)據(jù)操作至少包括元數(shù)據(jù)添加操作、元數(shù)據(jù)修改操作或元數(shù)據(jù)刪除操作中的一種。
4.一種服務(wù)器,其特征在于,包括: 處理單元,用于獲取目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作的數(shù)目之和,同時(shí)用于獲取有效元數(shù)據(jù)數(shù)目; 存儲(chǔ)單元,用于當(dāng)目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作的數(shù)目之和與所述有效元數(shù)據(jù)數(shù)目的比例超過設(shè)定的閾值時(shí),刪除所述目錄文件存儲(chǔ)的元數(shù)據(jù)操作,在所述目錄文件的地址上連續(xù)存儲(chǔ)所述有效元數(shù)據(jù)的添加操作; 或者, 所述存儲(chǔ)單元,用于當(dāng)目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作的數(shù)目之和與有效元數(shù)據(jù)數(shù)目的比例未超過設(shè)定的閾值時(shí),將所述尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作按照操作時(shí)序在所述目錄文件的地址上連續(xù)存儲(chǔ)。
5.根據(jù)權(quán)利要求4所述的服務(wù)器,其特征在于,所述存儲(chǔ)單元,具體用于: 當(dāng)目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作的數(shù)目之和與有效元數(shù)據(jù)數(shù)目的比例未超過設(shè)定的閾值時(shí),將所述尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作按照操作時(shí)序以追加寫的方式在所述目錄文件的地址上連續(xù)存儲(chǔ)。
6.根據(jù)權(quán)利要求4所述的服務(wù)器,其特征在于,所述元數(shù)據(jù)操作至少包括元數(shù)據(jù)添加操作、元數(shù)據(jù)修改操作或元數(shù)據(jù)刪除操作中的一種。
全文摘要
本發(fā)明實(shí)施例提供一種元數(shù)據(jù)的處理方法,涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,能夠提高元數(shù)據(jù)的寫入效率。所述方法包括獲取目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作的數(shù)目之和,同時(shí)獲取有效元數(shù)據(jù)數(shù)目;當(dāng)所述目錄文件存儲(chǔ)的元數(shù)據(jù)操作的數(shù)目和尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作的數(shù)目之和與所述有效元數(shù)據(jù)數(shù)目的比例超過設(shè)定的閾值時(shí),刪除所述目錄文件存儲(chǔ)的元數(shù)據(jù)操作,在所述目錄文件的地址上連續(xù)存儲(chǔ)所述有效元數(shù)據(jù)的添加操作;否則,將所述尚未存儲(chǔ)到所述目錄文件的元數(shù)據(jù)操作按照操作時(shí)序在所述目錄文件的地址上連續(xù)存儲(chǔ)。本發(fā)明實(shí)施例還提供相應(yīng)的裝置。
文檔編號(hào)G06F17/30GK103210389SQ201280002687
公開日2013年7月17日 申請日期2012年7月31日 優(yōu)先權(quán)日2012年7月31日
發(fā)明者何靜波 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
任丘市| 海门市| 陇川县| 绥棱县| 石屏县| 吉林市| 大同县| 玛纳斯县| 南平市| 专栏| 泽州县| 赤城县| 玛多县| 深圳市| 三江| 科技| 张家口市| 新安县| 绍兴市| 东丰县| 新郑市| 云安县| 襄樊市| 红原县| 获嘉县| 九江县| 瑞昌市| 淮南市| 班戈县| 沾化县| 温州市| 清流县| 集贤县| 芒康县| 桃园县| 商丘市| 区。| 云浮市| 灵寿县| 寿光市| 虞城县|