欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種文件存儲(chǔ)的方法及裝置的制造方法

文檔序號(hào):9646624閱讀:372來(lái)源:國(guó)知局
一種文件存儲(chǔ)的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)存儲(chǔ)的技術(shù)領(lǐng)域,特別涉及一種文件存儲(chǔ)的方法及裝置。
【背景技術(shù)】
[0002]現(xiàn)有的文件存儲(chǔ)方案中,文件通常是以目錄樹(shù)結(jié)構(gòu)來(lái)組織的,當(dāng)文件數(shù)量很多時(shí),目錄內(nèi)的文件數(shù)會(huì)很多、目錄層次也會(huì)較深。尤其是從幾K?幾百K不等,數(shù)量巨大的小文件,處理時(shí)磁盤輸入輸出接口過(guò)高。小文件的文件數(shù)據(jù)較小,而小文件備份或修復(fù)過(guò)程中的磁盤尋址會(huì)耗費(fèi)較多的計(jì)算資源和時(shí)間,導(dǎo)致小文件的備份與修復(fù)存在效率較低的問(wèn)題。

【發(fā)明內(nèi)容】

[0003]本發(fā)明實(shí)施例提出了一種文件存儲(chǔ)的方法及裝置,用以提高小文件備份與修復(fù)的效率。
[0004]本發(fā)明實(shí)施例提供了一種文件存儲(chǔ)的方法,包括如下步驟:
[0005]獲取文件的數(shù)據(jù)量大?。?br>[0006]判斷所述文件的數(shù)據(jù)量是否小于閾值;
[0007]若所述文件的數(shù)據(jù)量小于閾值,將所述文件存儲(chǔ)至特定存儲(chǔ)空間,所述特定存儲(chǔ)空間是在多個(gè)小文件聚合存儲(chǔ)的存儲(chǔ)空間中為所述文件分配的存儲(chǔ)空間。
[0008]本發(fā)明實(shí)施例提供了一種文件存儲(chǔ)的裝置,包括:
[0009]獲取單元,用于獲取文件的數(shù)據(jù)量大??;
[0010]判斷單元,用于判斷所述文件的數(shù)據(jù)量是否小于閾值;
[0011]存儲(chǔ)單元,用于若所述文件的數(shù)據(jù)量小于閾值,將所述文件存儲(chǔ)至特定存儲(chǔ)空間,所述特定存儲(chǔ)空間是在多個(gè)小文件聚合存儲(chǔ)的存儲(chǔ)空間中為所述文件分配的存儲(chǔ)空間。
[0012]本發(fā)明有益效果如下:
[0013]本發(fā)明實(shí)施例提供了一種文件存儲(chǔ)的方法及裝置,通過(guò)獲取的文件數(shù)據(jù)量,并將判斷數(shù)據(jù)量小于閾值的小文件聚合存儲(chǔ)至特定存儲(chǔ)空間,所述特定存儲(chǔ)空間是在多個(gè)小文件聚合存儲(chǔ)的存儲(chǔ)空間中為所述文件分配的存儲(chǔ)空間,可以有效減少小文件存儲(chǔ)的數(shù)據(jù)對(duì)象的數(shù)量,采用此種文件存儲(chǔ)的方案,在對(duì)文件進(jìn)行備份或修復(fù)時(shí),可大大降低磁盤尋址所耗費(fèi)的計(jì)算資源和時(shí)間,也即提高文件備份或存儲(chǔ)時(shí)的效率。
【附圖說(shuō)明】
[0014]下面將參照附圖描述本發(fā)明的具體實(shí)施例,
[0015]圖1為本發(fā)明實(shí)施例中文件存儲(chǔ)的方法的流程示意圖;
[0016]圖2為本發(fā)明實(shí)施例中文件存儲(chǔ)映射關(guān)系示意圖;
[0017]圖3為本發(fā)明實(shí)施例中文件存儲(chǔ)的方法的實(shí)施例示意圖;
[0018]圖4為本發(fā)明實(shí)施例中文件存儲(chǔ)的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019]為了使本發(fā)明的技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖對(duì)本發(fā)明的示例性實(shí)施例進(jìn)行進(jìn)一步詳細(xì)的說(shuō)明,顯然,所描述的實(shí)施例僅是本發(fā)明的一部分實(shí)施例,而不是所有實(shí)施例的窮舉。并且在不沖突的情況下,本說(shuō)明書(shū)中的實(shí)施例及實(shí)施例中的特征可以互相結(jié)合。
[0020]圖1為本發(fā)明實(shí)施例中文件存儲(chǔ)的方法的流程示意圖,如圖1所示,文件存儲(chǔ)的方法可以包括如下步驟:
[0021]步驟101:獲取文件的數(shù)據(jù)量大??;
[0022]步驟102:判斷所述文件的數(shù)據(jù)量是否小于閾值;
[0023]步驟103:若所述文件的數(shù)據(jù)量小于閾值,將所述文件存儲(chǔ)至特定存儲(chǔ)空間,所述特定存儲(chǔ)空間是在多個(gè)小文件聚合存儲(chǔ)的存儲(chǔ)空間中為所述文件分配的存儲(chǔ)空間。
[0024]具體實(shí)施中,在存儲(chǔ)文件過(guò)程中,請(qǐng)求文件存儲(chǔ)操作的用戶態(tài)程序需要將文件所在地址、寫(xiě)入位置、寫(xiě)入長(zhǎng)度傳遞給內(nèi)核空間,由此,可以獲取待存儲(chǔ)文件的數(shù)據(jù)量大小(即,對(duì)應(yīng)寫(xiě)入長(zhǎng)度)。
[0025]閾值為預(yù)先設(shè)定的,閾值可以為10KB、500KB、1MB等,具體的取值可以由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際應(yīng)用場(chǎng)景而定,這里不做具體限定。
[0026]當(dāng)確定所述文件的數(shù)據(jù)量小于閾值時(shí),將其與其他小于閾值的文件聚合存儲(chǔ)形成一個(gè)聚合文件,在聚合文件覆蓋的存儲(chǔ)空間中,每個(gè)文件都有其對(duì)應(yīng)的存儲(chǔ)空間,所述文件對(duì)應(yīng)的存儲(chǔ)空間即為特定存儲(chǔ)空間。這樣多個(gè)文件為多個(gè)數(shù)據(jù)對(duì)象,聚合存儲(chǔ)形成一個(gè)聚合文件后就變成一個(gè)數(shù)據(jù)對(duì)象。在進(jìn)行數(shù)據(jù)備份或修復(fù)等處理時(shí),可以有效減少小文件存儲(chǔ)的數(shù)據(jù)對(duì)象的數(shù)量,大大降低文件備份或存儲(chǔ)時(shí)的磁盤尋址所耗費(fèi)的計(jì)算資源和時(shí)間,有效提高文件備份或存儲(chǔ)時(shí)的效率。
[0027]本發(fā)明實(shí)施例提供的種文件存儲(chǔ)的方法,通過(guò)獲取的文件數(shù)據(jù)量,并將判斷數(shù)據(jù)量小于閾值的小文件聚合存儲(chǔ)至特定存儲(chǔ)空間,所述特定存儲(chǔ)空間是在多個(gè)小文件聚合存儲(chǔ)的存儲(chǔ)空間中為所述文件分配的存儲(chǔ)空間,可以有效減少小文件存儲(chǔ)的數(shù)據(jù)對(duì)象的數(shù)量,采用此種文件存儲(chǔ)的方案,在對(duì)文件進(jìn)行備份或修復(fù)時(shí),可大大降低磁盤尋址所耗費(fèi)的計(jì)算資源和時(shí)間,也即提高文件備份或存儲(chǔ)時(shí)的效率。
[0028]具體實(shí)施中,還可以將是否支持文件聚合將作為文件目錄的一個(gè)可設(shè)置的屬性,通過(guò)設(shè)置文件目錄的該屬性來(lái)確定位于該文件目錄下的文件的存儲(chǔ)是否可以應(yīng)用本發(fā)明人實(shí)施例提供的文件存儲(chǔ)的方法。即,若一個(gè)文件目錄的是否支持文件聚合的屬性為支持文件聚合,則在該文件目錄下創(chuàng)建的文件均可以聚合存儲(chǔ)。其中,可以在文件目錄的索引節(jié)點(diǎn)inode中設(shè)置存儲(chǔ)模式Storemode標(biāo)志,所述存儲(chǔ)模式標(biāo)志包括支持聚合存儲(chǔ)的聚合文件目錄和不支持聚合存儲(chǔ)的普通文件目錄。
[0029]實(shí)施中,獲取文件的數(shù)據(jù)量大小,可以具體包括:
[0030]獲取所述文件首次回寫(xiě)的數(shù)據(jù)量大?。?br>[0031]判斷所述文件的數(shù)據(jù)量是否小于閾值,具體包括:
[0032]將所述文件首次回寫(xiě)的數(shù)據(jù)量與所述閾值進(jìn)行比較;
[0033]若所述文件首次回寫(xiě)的數(shù)據(jù)量小于所述閾值,則所述文件的數(shù)據(jù)量小于所述閾值;
[0034]若所述文件首次回寫(xiě)的數(shù)據(jù)量大于或等于所述閾值,則所述文件的數(shù)據(jù)量不小于所述閾值。
[0035]具體實(shí)施中,對(duì)于數(shù)據(jù)量較小的小文件讀寫(xiě)的特性是常常打開(kāi),寫(xiě)入小數(shù)據(jù),然后關(guān)閉,因此根據(jù)文件的第一次回寫(xiě)數(shù)據(jù)量的大小,就基本可以確定該文件是否需要以本發(fā)明實(shí)施例中提供的文件存儲(chǔ)的方法進(jìn)行存儲(chǔ)。即,如果第一次回寫(xiě)的大小超過(guò)閾值,則按照普通文件存儲(chǔ),和以前的讀寫(xiě)保持一致,否則采用本發(fā)明實(shí)施例中提供的文件存儲(chǔ)的方法進(jìn)行存儲(chǔ)。
[0036]實(shí)施中,將所述文件存儲(chǔ)至特定存儲(chǔ)空間,可以具體包括:
[0037]確定容器文件中是否為所述文件分配所述特定存儲(chǔ)空間,所述特定存儲(chǔ)空間位于所述容器文件中;
[0038]若所述容器文件中為所述文件分配了所述特定存儲(chǔ)空間,則將所述文件存儲(chǔ)至所述特定存儲(chǔ)空間;
[0039]所述容器文件中沒(méi)有為所述文件分配存儲(chǔ)空間,則請(qǐng)求在所述容器文件中分配存儲(chǔ)空間;
[0040]將所述文件存儲(chǔ)至在所述容器文件中為所述文件的分配的存儲(chǔ)空間。
[0041]具體實(shí)施中,確定容器文件中是否為所述文件分配所述特定存儲(chǔ)空間之前,可以為所述容器文件分配存儲(chǔ)空間,具體地,所述容器文件包括初創(chuàng)容器文件和非初創(chuàng)容器文件,若所述容器文件為初創(chuàng)容器文件,則為所述容器文件分配存儲(chǔ)空間,對(duì)于初創(chuàng)容器文件可以根據(jù)經(jīng)驗(yàn)等為其分配固定大小的存儲(chǔ)空間;若所述容器文件為非初創(chuàng)容器文件,當(dāng)所述非初創(chuàng)容器文件存儲(chǔ)空間不足時(shí),根據(jù)聚合存儲(chǔ)所述文件所需的空間為所述非初創(chuàng)容器文件分配存儲(chǔ)空間。對(duì)于非初創(chuàng)容器文件存儲(chǔ)空間不足時(shí),可以根據(jù)當(dāng)前待寫(xiě)入該非初創(chuàng)容器文件的文件大小的情況,為該非初創(chuàng)容器文件請(qǐng)求分配相應(yīng)的存儲(chǔ)空間。
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
岫岩| 瓦房店市| 华阴市| 古浪县| 吉林省| 法库县| 富蕴县| 长沙县| 延川县| 大冶市| 皮山县| 商南县| 全椒县| 德格县| 广东省| 巴林右旗| 卢湾区| 儋州市| 扬中市| 邵阳县| 晋中市| 沙田区| 遵义市| 沅江市| 云和县| 桂林市| 平和县| 昭苏县| 嘉鱼县| 电白县| 安宁市| 疏勒县| 柯坪县| 竹山县| 来凤县| 铁岭县| 都安| 沭阳县| 茂名市| 梅河口市| 琼中|