亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的方法、裝置及電子設(shè)備的制作方法

文檔序號(hào):6494268閱讀:146來源:國知局
鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的方法、裝置及電子設(shè)備的制作方法【專利摘要】本發(fā)明涉及數(shù)據(jù)存儲(chǔ)領(lǐng)域,特別是涉及一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的方法、裝置及電子設(shè)備。在本發(fā)明所公開的鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的方法,首先獲取各級(jí)目錄的目錄路徑對應(yīng)的目錄編號(hào),再根據(jù)所述目錄編號(hào)以及各級(jí)目錄下所存儲(chǔ)的文件,構(gòu)建目錄和文件相應(yīng)的關(guān)鍵字Key,這種情況下,由于所述關(guān)鍵字Key中的目錄編號(hào)所占的空間較小,且各個(gè)目錄編號(hào)為唯一的,不存在重復(fù)的現(xiàn)象,有效節(jié)省了存儲(chǔ)空間;另外,根據(jù)所述目錄編號(hào)構(gòu)建了與所述目錄相對應(yīng)的目錄關(guān)鍵字Key,在需要對目錄進(jìn)行操作時(shí),可直接根據(jù)目錄的關(guān)鍵字Key獲取待操作的目錄,操作過程得到簡化?!緦@f明】鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的方法、裝置及電子設(shè)備【
技術(shù)領(lǐng)域
】[0001]本發(fā)明涉及數(shù)據(jù)存儲(chǔ)領(lǐng)域,特別是涉及一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的方法、裝置及電子設(shè)備。【
背景技術(shù)
】[0002]KV(Key-Value,鍵值)存儲(chǔ)系統(tǒng)為非關(guān)系型數(shù)據(jù)庫的代表,放棄了關(guān)系型數(shù)據(jù)庫中,數(shù)據(jù)表嚴(yán)格的字段結(jié)構(gòu)和表格之間的關(guān)系限制,以鍵值對應(yīng)存儲(chǔ)的數(shù)據(jù),采用簡化的數(shù)據(jù)模型,使得KV鍵值存儲(chǔ)系統(tǒng)具有以下優(yōu)勢:第一、高可擴(kuò)展性,由于沒有數(shù)據(jù)表嚴(yán)格的字段結(jié)構(gòu)和表格之間的關(guān)系限制,KV鍵值存儲(chǔ)系統(tǒng)可以很容易的在多臺(tái)服務(wù)器上部署分布式應(yīng)用,從而提升整個(gè)系統(tǒng)的伸縮性,更加方便靈活;第二、適應(yīng)云計(jì)算需求的海量存儲(chǔ)和高吞吐能力。KV鍵值存儲(chǔ)系統(tǒng)可以很好的滿足云計(jì)算環(huán)境下用戶對可伸縮性的靈活需求,因此,KV鍵值存儲(chǔ)系統(tǒng)日益成為主流的存儲(chǔ)平臺(tái)。[0003]與傳統(tǒng)基于磁盤或磁盤陣列邏輯地址空間構(gòu)建文件系統(tǒng)不同的是,在KV鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)時(shí),文件系統(tǒng)元數(shù)據(jù)和數(shù)據(jù)均必須以Key-Value的方式存取,其中,Key為預(yù)設(shè)的關(guān)鍵字,Value為數(shù)據(jù)庫中存儲(chǔ)的,與關(guān)鍵字對應(yīng)的數(shù)據(jù),因此Key的構(gòu)成方式是基于KV鍵值存儲(chǔ)系統(tǒng)構(gòu)建文件系統(tǒng)設(shè)計(jì)的關(guān)鍵。[0004]在現(xiàn)有技術(shù)中,構(gòu)建Key的方式主要有兩種,一種是以文件內(nèi)容的哈希值作為Key,另一種主要是以文件全路徑作為Key。但是,發(fā)明人在本申請的研究過程中發(fā)現(xiàn),這兩種構(gòu)建Key的方式存在一定的問題,例如,在以文件內(nèi)容的哈希值作為Key時(shí),只適用于只讀文件的情況下,否則當(dāng)文件內(nèi)容發(fā)生更改時(shí),將導(dǎo)致其哈希值的改變進(jìn)而導(dǎo)致Key的改變,影響對文件的查找,因此多采用以文件全路徑作為Key的方式;但當(dāng)以文件全路徑作為Key時(shí),由于文件全路徑存在相同的前綴目錄,而重復(fù)的前綴目錄會(huì)占用大量的存儲(chǔ)空間,并且,在對目錄進(jìn)行操作,如列出某個(gè)目錄下的文件或?qū)δ夸涍M(jìn)行重命名時(shí),需要首先以同一目錄路徑為前綴的文件全路徑作為Key,獲取該目錄下的所有文件,再對該所有文件進(jìn)行操作,已完成對目錄的相應(yīng)操作,操作過程復(fù)雜?!?br/>發(fā)明內(nèi)容】[0005]有鑒于此,本發(fā)明的目的在于提供一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的方法,具體實(shí)施方案如下:[0006]所述鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的方法的第一方面包括:[0007]獲取文件存儲(chǔ)系統(tǒng)中的各級(jí)目錄,并獲取與所述各級(jí)目錄的目錄路徑相對應(yīng)的目錄編號(hào);[0008]根據(jù)所述目錄編號(hào),以及各級(jí)目錄下所存儲(chǔ)的文件,構(gòu)建目錄和文件的關(guān)鍵字;[0009]構(gòu)建并存儲(chǔ)目錄元數(shù)據(jù)、文件元數(shù)據(jù)、目錄和文件與所述關(guān)鍵字的映射關(guān)系。[0010]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述構(gòu)建關(guān)鍵字的過程包括:[0011]所構(gòu)建的關(guān)鍵字為目錄關(guān)鍵字時(shí),以所述目錄對應(yīng)的目錄編號(hào)作為所述目錄的關(guān)鍵字;[0012]所構(gòu)建的關(guān)鍵字為完整的文件的關(guān)鍵字時(shí),獲取所述文件的前綴目錄對應(yīng)的目錄編號(hào),構(gòu)建包括所述目錄編號(hào)和所述文件名稱的信息,作為所述文件的關(guān)鍵字;[0013]所構(gòu)建的關(guān)鍵字為分片的文件的關(guān)鍵字時(shí),獲取所述分片文件的前綴目錄對應(yīng)的目錄編號(hào)以及各個(gè)文件片的編號(hào),構(gòu)建包括所述目錄編號(hào)、文件名稱和文件片編號(hào)的信息,作為所述各個(gè)文件片的關(guān)鍵字。[0014]相應(yīng)的,本發(fā)明還公開了一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置,所述鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置的第一方面包括:[0015]目錄編號(hào)獲取模塊,用于獲取文件存儲(chǔ)系統(tǒng)中的各級(jí)目錄,并獲取與所述各級(jí)目錄的目錄路徑相對應(yīng)的目錄編號(hào);[0016]關(guān)鍵字構(gòu)建模塊,用于根據(jù)所述目錄編號(hào),以及各級(jí)目錄下所存儲(chǔ)的文件,構(gòu)建目錄和文件的關(guān)鍵字;[0017]映射關(guān)系構(gòu)建模塊,用于構(gòu)建并存儲(chǔ)目錄元數(shù)據(jù)、文件元數(shù)據(jù)、目錄和文件與所述關(guān)鍵字的映射關(guān)系。[0018]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述映射關(guān)系構(gòu)建模塊包括:[0019]第一構(gòu)建單元,用于所構(gòu)建的關(guān)鍵字為目錄關(guān)鍵字時(shí),以所述目錄對應(yīng)的目錄編號(hào)作為所述目錄的關(guān)鍵字;[0020]第二構(gòu)建單元,用于所構(gòu)建的關(guān)鍵字為完整的文件的關(guān)鍵字時(shí),獲取所述文件的前綴目錄對應(yīng)的目錄編號(hào),構(gòu)建包括所述目錄編號(hào)和所述文件名稱的信息,作為所述文件的關(guān)鍵字;[0021]第三構(gòu)建單元,用于所構(gòu)建的關(guān)鍵字為分片的文件的關(guān)鍵字時(shí),獲取所述分片文件的前綴目錄對應(yīng)的目錄編號(hào)以及各個(gè)文件片的編號(hào),構(gòu)建包括所述目錄編號(hào)、文件名稱和文件片編號(hào)的信息,作為所述各個(gè)文件片的關(guān)鍵字。[0022]相應(yīng)的,本發(fā)明還公開了一種電子設(shè)備,所述電子設(shè)備包括上述鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置。[0023]另外,本發(fā)明還公開了一種電子設(shè)備,所述電子設(shè)備包括處理器和與所述處理器相連接的存儲(chǔ)器,其中,[0024]所述處理器,用于獲取文件存儲(chǔ)系統(tǒng)中的各級(jí)目錄,并獲取與所述各級(jí)目錄的目錄路徑相對應(yīng)的目錄編號(hào),根據(jù)所述目錄編號(hào),以及各級(jí)目錄下所存儲(chǔ)的文件,構(gòu)建目錄和文件的關(guān)鍵字,并構(gòu)建并存儲(chǔ)目錄元數(shù)據(jù)、文件元數(shù)據(jù)、目錄和文件與所述關(guān)鍵字的映射關(guān)系;[0025]所述存儲(chǔ)器,用于存儲(chǔ)包含有所述處理器運(yùn)行的程序的信息。[0026]在本發(fā)明所公開的鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的方法,首先獲取各級(jí)目錄的目錄路徑對應(yīng)的目錄編號(hào),再根據(jù)所述目錄編號(hào)以及各級(jí)目錄下所存儲(chǔ)的文件,構(gòu)建目錄和文件相應(yīng)的關(guān)鍵字Key,這種情況下,由于所述關(guān)鍵字Key中的目錄編號(hào)所占的空間較小,且各個(gè)目錄編號(hào)為唯一的,不存在重復(fù)的現(xiàn)象,有效節(jié)省了存儲(chǔ)空間;另外,根據(jù)所述目錄編號(hào)構(gòu)建了與所述目錄相對應(yīng)的目錄關(guān)鍵字Key,在需要對目錄進(jìn)行操作時(shí),可直接根據(jù)目錄的關(guān)鍵字Key獲取待操作的目錄,操作過程得到簡化?!緦@綀D】【附圖說明】[0027]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。[0028]圖1為鍵值存儲(chǔ)系統(tǒng)中,Key-Value存儲(chǔ)形態(tài)的示意圖;[0029]圖2為本發(fā)明實(shí)施例公開的一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的方法的工作流程不意圖;[0030]圖3為本發(fā)明實(shí)施例公開的一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的方法中,獲取待讀取文件的工作流程示意圖;[0031]圖4為本發(fā)明實(shí)施例公開的一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的方法中,獲取待寫入文件的工作流程示意圖;[0032]圖5為本發(fā)明實(shí)施例公開的一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的方法中,列出同一目錄下的文件的工作流程示意圖;[0033]圖6為本發(fā)明實(shí)施例公開的一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的方法中,對目錄進(jìn)行重命名操作的工作流程示意圖;[0034]圖7為本發(fā)明實(shí)施例公開的一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的方法中,修改目錄的路徑訪問權(quán)限的工作流程示意圖;[0035]圖8為本發(fā)明實(shí)施例公開的一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的方法中,修改文件的路徑訪問權(quán)限的工作流程示意圖;[0036]圖9為本發(fā)明實(shí)施例公開的一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置的結(jié)構(gòu)示意圖;[0037]圖10為本發(fā)明實(shí)施例公開的一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置中,映射關(guān)系構(gòu)建模塊的結(jié)構(gòu)示意圖;[0038]圖11為本發(fā)明實(shí)施例公開的一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置中,讀取模塊的結(jié)構(gòu)示意圖;[0039]圖12為本發(fā)明實(shí)施例公開的一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置中,寫入模塊的結(jié)構(gòu)示意圖;[0040]圖13為本發(fā)明實(shí)施例公開的一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置中,列出模塊的結(jié)構(gòu)示意圖;[0041]圖14為本發(fā)明實(shí)施例公開的一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置中,重命名模塊的結(jié)構(gòu)示意圖;[0042]圖15為本發(fā)明實(shí)施例公開的一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置中,目錄路徑權(quán)限更改模塊的結(jié)構(gòu)示意圖;[0043]圖16為本發(fā)明實(shí)施例公開的一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置中,文件路徑權(quán)限更改模塊的結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】[0044]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。[0045]參見圖1所示的KV鍵值存儲(chǔ)系統(tǒng)的結(jié)構(gòu)示意圖,在KV鍵值存儲(chǔ)系統(tǒng)中,預(yù)先創(chuàng)建關(guān)鍵字,即Key,并創(chuàng)建存儲(chǔ)系統(tǒng)中存儲(chǔ)的數(shù)據(jù),即Value,同時(shí)創(chuàng)建Key與Value之間的映射關(guān)系,稱為Key-Value形態(tài)〈Key,value〉,從而能夠根據(jù)關(guān)鍵字Key,獲取KV鍵值存儲(chǔ)系統(tǒng)中存儲(chǔ)的數(shù)據(jù)Value。[0046]為了解決現(xiàn)有技術(shù)在KV鍵值存儲(chǔ)系統(tǒng)中,根據(jù)關(guān)鍵字Key構(gòu)建文件系統(tǒng)時(shí)存在的占用的存儲(chǔ)空間大,在根據(jù)關(guān)鍵字獲取存儲(chǔ)系統(tǒng)中存儲(chǔ)的數(shù)據(jù)時(shí),過程復(fù)雜繁瑣的問題,本發(fā)明提出了一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的方法。參見圖2所示的工作流程示意圖,所述鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的方法包括以下步驟:[0047]步驟S1、獲取文件存儲(chǔ)系統(tǒng)中的各級(jí)目錄,并獲取與所述各級(jí)目錄的目錄路徑相對應(yīng)的目錄編號(hào)dirid。[0048]其中,每個(gè)目錄對應(yīng)的所述目錄編號(hào)dirid為唯一的,可為“1、2、3”等數(shù)字編號(hào)。例如,在文件系統(tǒng)中,某一目錄的目錄路徑為“/hOme/patent/2011dir/”,則可為該目錄路徑創(chuàng)建一個(gè)目錄編號(hào)dirid為I。相應(yīng)的,而上一級(jí)目錄的目錄路徑“/home/patent/”,也稱為該目錄的前綴目錄,可創(chuàng)建另一目錄編號(hào)dirid為2,當(dāng)然,也可以以其他形式創(chuàng)建dirid,本發(fā)明不做限定。[0049]步驟S2、根據(jù)所述目錄編號(hào),以及各級(jí)目錄下所存儲(chǔ)的文件,構(gòu)建目錄和文件的關(guān)鍵字Key。[0050]步驟S3、構(gòu)建并存儲(chǔ)目錄、文件、目錄元數(shù)據(jù)inode和文件元數(shù)據(jù)inode與所述關(guān)鍵字Key的映射關(guān)系。[0051]其中所述目錄元數(shù)據(jù)inode和文件元數(shù)據(jù)inode中預(yù)先存儲(chǔ)有該目錄和文件,在存儲(chǔ)系統(tǒng)中的索引、所屬用戶和訪問權(quán)限等。[0052]在根據(jù)目錄編號(hào)和目錄下所存儲(chǔ)的文件構(gòu)建目錄和文件的關(guān)鍵字Key后,構(gòu)建并存儲(chǔ)目錄元數(shù)據(jù)inode、文件元數(shù)據(jù)inode和所述關(guān)鍵字的映射關(guān)系后,能夠根據(jù)所述關(guān)鍵字獲取元數(shù)據(jù),以得知是否具有對其進(jìn)行操作的權(quán)限;當(dāng)具有對其進(jìn)行操作的權(quán)限后,根據(jù)關(guān)鍵字能夠獲取相應(yīng)的目錄和文件,以對其進(jìn)行操作。[0053]將所述關(guān)鍵字Key和目錄與文件之間的對應(yīng)關(guān)系存儲(chǔ),以便能夠根據(jù)所述關(guān)鍵字獲取與其相對應(yīng)的目錄或文件。[0054]在本發(fā)明所公開的鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的方法,首先獲取各級(jí)目錄的目錄路徑對應(yīng)的目錄編號(hào),再根據(jù)所述目錄編號(hào)以及各級(jí)目錄下所存儲(chǔ)的文件,構(gòu)建目錄和文件相應(yīng)的關(guān)鍵字Key,這種情況下,由于所述關(guān)鍵字Key中的目錄編號(hào)所占的空間較小,且各個(gè)目錄編號(hào)為唯一的,不存在重復(fù)的現(xiàn)象,有效節(jié)省了存儲(chǔ)空間;另外,根據(jù)所述目錄編號(hào)構(gòu)建了與所述目錄相對應(yīng)的目錄關(guān)鍵字Key,在需要對目錄進(jìn)行操作時(shí),可直接根據(jù)目錄的關(guān)鍵字Key獲取待操作的目錄,操作過程得到簡化。[0055]進(jìn)一步的,在步驟S2中所述的構(gòu)建關(guān)鍵字Key的過程包括:[0056]當(dāng)所構(gòu)建的關(guān)鍵字為目錄關(guān)鍵字時(shí),以所述目錄對應(yīng)的目錄編號(hào)作為所述目錄的關(guān)鍵字;[0057]當(dāng)所構(gòu)建的關(guān)鍵字為完整的文件的關(guān)鍵字時(shí),獲取所述文件的前綴目錄對應(yīng)的目錄編號(hào),構(gòu)建包括所述目錄編號(hào)和所述文件名稱的信息,作為所述文件的關(guān)鍵字;[0058]所構(gòu)建的關(guān)鍵字為分片的文件的關(guān)鍵字時(shí),獲取所述分片文件的前綴目錄對應(yīng)的目錄編號(hào)以及各個(gè)文件片的編號(hào),構(gòu)建包括所述目錄編號(hào)、文件名稱和文件片編號(hào)的信息,作為所述各個(gè)文件片的關(guān)鍵字。[0059]當(dāng)構(gòu)建的關(guān)鍵字為目錄關(guān)鍵字時(shí),將所述目錄的目錄路徑對應(yīng)的目錄編號(hào)作為所述目錄關(guān)鍵字即可,則目錄的Key-Value形態(tài)為〈dirid,value〉,條目數(shù)為各級(jí)目錄的總數(shù)。例如,設(shè)定目錄路徑“/home/patent/2011dir/”的目錄編號(hào)為I時(shí),則該目錄的關(guān)鍵字即為I,通過該關(guān)鍵字及目錄間的映射關(guān)系,則可獲取該目錄。[0060]當(dāng)所構(gòu)建的關(guān)鍵字為完整的文件的關(guān)鍵字時(shí),則所述文件的關(guān)鍵字包括目錄編號(hào)和所述文件名稱。例如,在文件系統(tǒng)中,存儲(chǔ)有名為“patl”的文件,該文件的文件路徑為:“/home/patent/2011dir/patl”,那么“/home/patent/2011dir”貝U為該文件的前綴目錄。這一前綴目錄的目錄編號(hào)dirid為I時(shí),文件“patl”的關(guān)鍵字可為“Ι/patl”,當(dāng)然,也可以采用其他形式表示。這種情況下,文件Key-Value形態(tài)為〈dirid/filename,value〉,其條目數(shù)為文件總數(shù)。[0061]在KV鍵值存儲(chǔ)系統(tǒng)中,當(dāng)存儲(chǔ)的數(shù)據(jù)為文件時(shí),可以以一個(gè)完整的文件,即一個(gè)Value的形式存儲(chǔ),也可以對文件切片后,以多個(gè)文件片,即多個(gè)Value的形式進(jìn)行存儲(chǔ)。當(dāng)對文件切片后,為分片的文件構(gòu)建關(guān)鍵字時(shí),構(gòu)建各個(gè)文件片的關(guān)鍵字時(shí),使所述關(guān)鍵字包括目錄編號(hào)、文件名稱和文件片編號(hào)的信息。例如,將文件“patI”分為多個(gè)文件片,各個(gè)文件片的編號(hào)為1、2、3等,則第一個(gè)文件片的關(guān)鍵字包括前綴目錄的目錄編號(hào)、文件名稱和文件片的編號(hào)“1”,可以“Ι/patl/I”的形式表示,當(dāng)然,也可以采用其他形式表示。[0062]在根據(jù)步驟SI至步驟S3所述的方法實(shí)現(xiàn)關(guān)鍵字的構(gòu)建時(shí),在實(shí)際應(yīng)用中還需對文件系統(tǒng)進(jìn)行其他操作,例如,讀取文件內(nèi)容、向文件中寫入數(shù)據(jù)等。[0063]另外,文件系統(tǒng)對外提供可移植性操作系統(tǒng)接口(PortableOperatingSystemInterface,POSIX),而KV鍵值存儲(chǔ)系統(tǒng)對外提供的是PUT放置、GET獲取、DELETE刪除等簡單的I/O輸入/輸出接口?;阪I值存儲(chǔ)系統(tǒng)構(gòu)建的文件系統(tǒng)中,可通過調(diào)用KV鍵值存儲(chǔ)系統(tǒng)提供的各個(gè)接口與外部,如上層的應(yīng)用系統(tǒng)連接。[0064]參見圖3所示的工作流程示意圖,在構(gòu)建所述關(guān)鍵字后,當(dāng)需要讀取文件內(nèi)容,即對KV鍵值存儲(chǔ)系統(tǒng)執(zhí)行Read操作時(shí),包括以下步驟:[0065]步驟SI1、當(dāng)需要讀取文件內(nèi)容時(shí),獲取與待讀取文件相對應(yīng)的關(guān)鍵字;在獲取所述關(guān)鍵字時(shí),根據(jù)所述待讀取文件的前綴目錄及其文件名稱,即可獲取所述文件的關(guān)鍵字,若所述文件為分片文件時(shí),則可根據(jù)其前綴目錄、文件名稱及各個(gè)文件片的編號(hào),獲取所述關(guān)鍵字;[0066]步驟S12、根據(jù)所述關(guān)鍵字,獲取所述待讀取文件的元數(shù)據(jù)inode,根據(jù)所述元數(shù)據(jù)判斷是否具備讀訪問權(quán)限,在具備時(shí),執(zhí)行步驟S13的操作,當(dāng)不具備時(shí),執(zhí)行步驟S14的操作;[0067]步驟S13、在具備讀訪問權(quán)限時(shí),根據(jù)所述關(guān)鍵字,獲取所述待讀取文件,以執(zhí)行讀取操作;[0068]步驟S14、結(jié)束本次操作。[0069]上述方法中,在執(zhí)行讀取操作時(shí),上層應(yīng)用程序可通過GET接口從KV鍵值存儲(chǔ)系統(tǒng)中獲取所述待讀取文件。[0070]在上層應(yīng)用程序獲取所述待讀取文件后,上層應(yīng)用程序會(huì)根據(jù)待讀取內(nèi)容的起始地址和待讀取內(nèi)容的大小,截取KV數(shù)據(jù)庫中[offset,offset+size)的內(nèi)容,并將該內(nèi)容進(jìn)行顯示。其中,offset代表I/O操作的起始地址,size指的是某次I/O的大小,在該方法中,offset則代表本次待讀取內(nèi)容的起始地址,而size代表本次數(shù)據(jù)輸出的大小,通過截取[offset,offset+size)的內(nèi)容返回給上層應(yīng)用顯示,可使工作人員獲得文件內(nèi)的待讀取內(nèi)容。若所述文件為分片的文件時(shí),則在截取[offset,offset+size)對應(yīng)的多個(gè)文件片內(nèi)容后,還需按照文件片編號(hào)對文件內(nèi)容進(jìn)行拼接后,由上層應(yīng)用顯示。[0071]參見圖4所示的工作流程示意圖,在構(gòu)建所述關(guān)鍵字后,當(dāng)需要向文件中寫入數(shù)據(jù),即執(zhí)行Write操作時(shí),包括以下步驟:[0072]步驟S21、當(dāng)需要向文件中寫入數(shù)據(jù)時(shí),獲取與待寫入文件相對應(yīng)的關(guān)鍵字;在獲取所述關(guān)鍵字時(shí),根據(jù)所述待讀取文件的前綴目錄及其文件名稱,即可獲取所述文件的關(guān)鍵字,若所述文件為分片文件時(shí),則可根據(jù)其前綴目錄、文件名稱及各個(gè)文件片的編號(hào),獲取所述關(guān)鍵字;[0073]步驟S22、根據(jù)所述關(guān)鍵字,獲取所述待寫入文件的元數(shù)據(jù)inode,根據(jù)所述元數(shù)據(jù)inode判斷是否具備寫訪問權(quán)限,在具備寫訪問權(quán)限時(shí),執(zhí)行步驟S23的操作,當(dāng)不具備寫訪問權(quán)限時(shí),執(zhí)行步驟S24的操作;[0074]步驟S23、根據(jù)所述關(guān)鍵字,獲取所述待寫入文件,以執(zhí)行寫入操作;[0075]步驟S24、結(jié)束本次操作。[0076]與讀取文件內(nèi)容時(shí)的操作類似,在執(zhí)行寫入操作時(shí),上層應(yīng)用程序通過GET接口,從KV鍵值存儲(chǔ)系統(tǒng)中獲取所述待寫入文件,再對文件數(shù)據(jù)中的[offset,offset+size)部分的數(shù)據(jù)進(jìn)行更新,將更新后的數(shù)據(jù)通過PUT接口放入KV鍵值存儲(chǔ)系統(tǒng)中。這種情況下,offset指的是待寫入數(shù)據(jù)在文件中的起始地址,size指的是本次數(shù)據(jù)輸入的大小。在完成寫入后,通過PUT接口將所述寫入后的文件存儲(chǔ)如KV鍵值存儲(chǔ)系統(tǒng)中。[0077]另外,在對文件數(shù)據(jù)中的[offset,offset+size)部分的數(shù)據(jù)進(jìn)行更新,并將更新后的數(shù)據(jù)存入KV鍵值存儲(chǔ)系統(tǒng)中時(shí),若待寫入文件為多個(gè)文件片,則分別為各個(gè)文件片更新,再根據(jù)文件片的編號(hào),對更新后的文件內(nèi)容進(jìn)行拼接后再寫入所述KV鍵值存儲(chǔ)系統(tǒng)中。[0078]參見圖5所示的工作流程示意圖,在構(gòu)建所述關(guān)鍵字后,當(dāng)需要列出同一目錄下的文件,即對KV鍵值存儲(chǔ)系統(tǒng)執(zhí)行Readdir操作時(shí),包括以下步驟:[0079]步驟S31、當(dāng)需要列出同一目錄下的文件時(shí),獲取與所述目錄相對應(yīng)的關(guān)鍵字;在獲取所述關(guān)鍵字時(shí),根據(jù)所述目錄的目錄路徑,獲取其對應(yīng)的目錄編號(hào),即所述目錄相應(yīng)的關(guān)鍵字;[0080]步驟S32、根據(jù)所述關(guān)鍵字,獲取所述目錄的元數(shù)據(jù)inode,根據(jù)所述元數(shù)據(jù)判斷是否具備列出所述目錄下所述文件的權(quán)限,當(dāng)具備時(shí),則執(zhí)行步驟S33的操作,當(dāng)不具備時(shí),則執(zhí)行步驟S34的操作;[0081]步驟S33、在具備列出所述目錄下所述文件的權(quán)限時(shí),根據(jù)所述關(guān)鍵字,列出前綴目錄的路徑對應(yīng)的目錄編號(hào),與所述目錄的關(guān)鍵字相同的文件;[0082]步驟S34、結(jié)束本次操作。[0083]例如,當(dāng)名為“patl”的文件,其文件路徑為:“/home/patent/2011dir/patl”時(shí),該文件的前綴目錄則為“/home/patent/2011dir/”。該路徑對應(yīng)的目錄編號(hào)與需執(zhí)行操作目錄的關(guān)鍵字相同時(shí),則說明該文件為該目錄下存儲(chǔ)的文件,當(dāng)列出前綴目錄的路徑對應(yīng)的目錄編號(hào)與所述目錄的關(guān)鍵字相同的文件時(shí),則實(shí)現(xiàn)列出了某一目錄下所有的文件。[0084]參見圖6所示的工作流程示意圖,在構(gòu)建所述關(guān)鍵字后,當(dāng)需對目錄進(jìn)行重命名,即執(zhí)行rename操作時(shí),包括以下步驟:[0085]步驟S41、當(dāng)需要對目錄進(jìn)行重命名時(shí),獲取與待重命名目錄相對應(yīng)的關(guān)鍵字;[0086]步驟S42、根據(jù)所述關(guān)鍵字,獲取所述待重命名目錄的元數(shù)據(jù)inode,根據(jù)所述元數(shù)據(jù)inode判斷是否具備對所述目錄進(jìn)行重命名的權(quán)限,當(dāng)具備時(shí),執(zhí)行步驟S43的操作,當(dāng)不具備時(shí),執(zhí)行步驟S46的操作;[0087]步驟S43、在具備對所述目錄進(jìn)行重命名的權(quán)限時(shí),對所述待重命名目錄執(zhí)行重命名操作后,構(gòu)建并存儲(chǔ)原目錄對應(yīng)的目錄編號(hào)與所述重命名后目錄的對應(yīng)關(guān)系,所述原目錄為未進(jìn)行重命名操作的目錄;[0088]在構(gòu)建原目錄對應(yīng)的目錄編號(hào)與重命名后目錄的對應(yīng)關(guān)系后,則可根據(jù)原目錄編號(hào)獲取重命名后的目錄,而不需要再構(gòu)建新的目錄編號(hào)。[0089]步驟S44、構(gòu)建并存儲(chǔ)重命名后目錄的子目錄和嵌套子目錄的目錄路徑,與所述子目錄和嵌套子目錄的目錄編號(hào)間的映射關(guān)系;[0090]在對目錄進(jìn)行重命名操作后,所述目錄下的子目錄和嵌套子目錄的目錄路徑會(huì)發(fā)生相應(yīng)的改變,因此,需要重新構(gòu)建所述子目錄和嵌套子目錄的目錄路徑與目錄和目錄編號(hào)的映射關(guān)系,以便在根據(jù)目錄編號(hào)作為關(guān)鍵字時(shí),能夠準(zhǔn)確獲取相應(yīng)的目錄。[0091]步驟S45、刪除鍵值存儲(chǔ)系統(tǒng)中,所述原目錄與所述目錄編號(hào)間的映射關(guān)系;[0092]步驟S46、結(jié)束本次操作。[0093]在步驟S44中,刪除原目錄與目錄編號(hào)間的對應(yīng)關(guān)系時(shí),可調(diào)用DELETE接口實(shí)現(xiàn)。[0094]參見圖7所示的工作流程示意圖,在構(gòu)建所述關(guān)鍵字后,當(dāng)需對目錄的路徑進(jìn)行更改權(quán)限,即執(zhí)行chmod操作時(shí),包括以下步驟:[0095]步驟S51、當(dāng)需要更改目錄的權(quán)限時(shí),獲取與所述目錄相對應(yīng)的關(guān)鍵字;[0096]步驟S52、根據(jù)所述關(guān)鍵字,獲取與其相對應(yīng)的目錄元數(shù)據(jù)inode,根據(jù)所述元數(shù)據(jù)判斷是否具備對所述目錄進(jìn)行權(quán)限更改的權(quán)限,當(dāng)具備時(shí),執(zhí)行步驟S53的操作,當(dāng)不具備時(shí),執(zhí)行步驟S57的操作;[0097]步驟S53、獲取所述目錄的父目錄對應(yīng)的關(guān)鍵字;在獲取所述父目錄對應(yīng)的關(guān)鍵字時(shí),可根據(jù)所述目錄的前綴目錄,得到所述父目錄的目錄路徑,再獲取與所述父目錄的目錄路徑對應(yīng)的目錄編號(hào),即能獲取其對應(yīng)的關(guān)鍵字;[0098]步驟S54、根據(jù)所述父目錄對應(yīng)的關(guān)鍵字,獲取所述父目錄對應(yīng)的元數(shù)據(jù)inode,根據(jù)所述元數(shù)據(jù)inode獲取所述父目錄路徑的訪問權(quán)限信息;[0099]步驟S55、根據(jù)所述父目錄路徑的訪問權(quán)限信息,和更新的目錄訪問權(quán)限信息,生成更新后的所述目錄的路徑訪問權(quán)限,根據(jù)更新后的所述目錄的路徑訪問權(quán)限,更新所述目錄對應(yīng)的目錄元數(shù)據(jù)inode中的目錄路徑權(quán)限信息;[0100]每個(gè)目錄或文件均有兩個(gè)權(quán)限,即路徑訪問權(quán)限和目錄或文件訪問權(quán)限。所述路徑訪問權(quán)限和目錄或文件訪問權(quán)限存儲(chǔ)在各自對應(yīng)的目錄元數(shù)據(jù)inode或文件元數(shù)據(jù)inode中,其中,目錄或文件訪問權(quán)限由上層應(yīng)用程序設(shè)定,在更新時(shí),上層應(yīng)用程序?qū)⒏潞蟮哪夸浕蛭募L問權(quán)限通過PUT接口,放置入所述KV鍵值存儲(chǔ)系統(tǒng)中,路徑訪問權(quán)限則在獲取到更新后的目錄或文件訪問權(quán)限后,利用路徑的訪問權(quán)限生成規(guī)則生成。其中目錄路徑的訪問權(quán)限生成規(guī)則為:目錄路徑訪問權(quán)限=父目錄路徑訪問權(quán)限&目錄訪問權(quán)限。[0101]步驟S56、根據(jù)更新后的所述目錄的路徑訪問信息,更新所述目錄下的子目錄及其嵌套子目錄的路徑訪問權(quán)限信息;[0102]步驟S57、結(jié)束本次操作。[0103]步驟S56中,在更新所述目錄下的子目錄的路徑訪問權(quán)限信息時(shí),將所述更新路徑權(quán)限后的目錄作為所述子目錄的父目錄,根據(jù)上層應(yīng)用程序傳輸至KV鍵值存儲(chǔ)系統(tǒng)的所述子目錄的目錄訪問權(quán)限信息,以及目錄路徑的訪問權(quán)限生成規(guī)則,生成所述子目錄的路徑訪問權(quán)限;[0104]在更新所述嵌套子目錄的路徑訪問權(quán)限時(shí),將所述子目錄作為所述嵌套子目錄的父目錄,按照上述方式,更新所述嵌套子目錄的路徑訪問權(quán)限。[0105]按照上述方案公開的更新路徑的訪問權(quán)限的信息,在某一目錄的路徑訪問權(quán)限更改時(shí),則更新所述目錄下各級(jí)子目錄、嵌套子目錄的路徑訪問權(quán)限,并將更新后的路徑訪問權(quán)限信息存儲(chǔ)至其對應(yīng)的元數(shù)據(jù)inode中。[0106]參見圖8所示的工作流程示意圖,在構(gòu)建所述關(guān)鍵字后,當(dāng)需對文件進(jìn)行更改路徑訪問權(quán)限,即執(zhí)行chmod操作時(shí),包括以下步驟:[0107]步驟S61、當(dāng)需要更改文件的權(quán)限時(shí),獲取與所述文件相對應(yīng)的關(guān)鍵字;[0108]步驟S62、根據(jù)所述關(guān)鍵字,獲取與其相對應(yīng)的文件元數(shù)據(jù),根據(jù)所述元數(shù)據(jù)判斷是否具備對所述文件進(jìn)行權(quán)限更改的權(quán)限,當(dāng)具備時(shí),執(zhí)行步驟S63的操作,當(dāng)不具備時(shí),執(zhí)行步驟S65的操作;[0109]步驟S63、獲取所述文件的前綴目錄的路徑訪問權(quán)限信息;[0110]具體在獲取所述前綴目錄的路徑訪問權(quán)限時(shí),首先獲取所述前綴目錄對應(yīng)的關(guān)鍵字,再根據(jù)所述關(guān)鍵字,獲取所述前綴目錄對應(yīng)的前綴目錄元數(shù)據(jù)inode,進(jìn)而獲取所述前綴目錄的路徑訪問權(quán)限信息。[0111]步驟S64、根據(jù)所述前綴目錄的路徑訪問權(quán)限信息,和更新的文件訪問權(quán)限信息,生成更新后的所述文件的路徑訪問權(quán)限,并更新所述文件對應(yīng)的文件元數(shù)據(jù)中的文件路徑權(quán)限信息;[0112]其中,文件的路徑訪問權(quán)限生成規(guī)則為:文件路徑訪問權(quán)限=前綴目錄路徑訪問權(quán)限&文件訪問權(quán)限。[0113]步驟S65、結(jié)束本次操作。[0114]在本發(fā)明所公開的鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的方法,首先獲取各級(jí)目錄的目錄路徑對應(yīng)的目錄編號(hào),再根據(jù)所述目錄編號(hào)以及各級(jí)目錄下所存儲(chǔ)的文件,構(gòu)建目錄和文件相應(yīng)的關(guān)鍵字Key,這種情況下,由于所述關(guān)鍵字Key中的目錄編號(hào)所占的空間較小,且各個(gè)目錄編號(hào)為唯一的,不存在重復(fù)的現(xiàn)象,有效節(jié)省了存儲(chǔ)空間;另外,根據(jù)所述目錄編號(hào)構(gòu)建了與所述目錄相對應(yīng)的目錄關(guān)鍵字Key,在需要對目錄進(jìn)行操作時(shí),可直接根據(jù)目錄的關(guān)鍵字Key獲取待操作的目錄,操作過程得到簡化。[0115]具體來說,在現(xiàn)有技術(shù)中,以文件全路徑作為Key,那么每個(gè)文件在鍵值存儲(chǔ)系統(tǒng)中都對應(yīng)一條記錄。某個(gè)目錄對應(yīng)的記錄個(gè)數(shù)N等于其包含的所有文件個(gè)數(shù)NI及其子目錄嵌套包含的所有文件個(gè)數(shù)N2的總個(gè)數(shù),即N=N1+N2。對某個(gè)目錄進(jìn)行重命名操作時(shí),需要從鍵值存儲(chǔ)系統(tǒng)中取出所有N條包含該目錄的記錄,將Key更新之后,再將N條記錄寫入鍵值存儲(chǔ)系統(tǒng),即需要執(zhí)行N次操作。[0116]而本申請所公開的方法中,每個(gè)目錄對應(yīng)一個(gè)目錄編號(hào),某個(gè)目錄對應(yīng)的記錄個(gè)數(shù)等于其包含的子目錄的總個(gè)數(shù)M。此個(gè)數(shù)M遠(yuǎn)遠(yuǎn)小于現(xiàn)有以文件全路徑作為關(guān)鍵字Key的技術(shù)方案二中某個(gè)目錄對應(yīng)的記錄個(gè)數(shù)N。如對某個(gè)目錄進(jìn)行重命名操作時(shí),需要從鍵值存儲(chǔ)系統(tǒng)中取出所有M條包含該目錄的記錄,將Key更新之后,再將M條記錄寫入鍵值存儲(chǔ)系統(tǒng),即需執(zhí)行M次操作。[0117]相比較而言,現(xiàn)有技術(shù)中對目錄進(jìn)行操作時(shí)的次數(shù)N遠(yuǎn)遠(yuǎn)大于本方案公開的方法中次數(shù)M。另外,現(xiàn)有技術(shù)中,在執(zhí)行每次操作時(shí),Key-Value對為〈文件全路徑,文件內(nèi)容>,而本方案公開的方法中,Key-Value對為〈目錄編號(hào),目錄內(nèi)容>或〈目錄編號(hào)/文件名稱,文件內(nèi)容>或〈目錄編號(hào)/文件名稱/文件片編號(hào),文件片內(nèi)容〉,而目錄編號(hào)、目錄編號(hào)/文件名稱和目錄編號(hào)/文件名稱/文件片編號(hào),相較于文件全路徑來說,所占的存儲(chǔ)空間更小。[0118]相應(yīng)的,本發(fā)明還公開了一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置,參見圖9所示的結(jié)構(gòu)示意圖,所述裝置包括:目錄編號(hào)獲取模塊1、關(guān)鍵字構(gòu)建模塊2和映射關(guān)系構(gòu)建模塊3,其中,[0119]所述目錄編號(hào)獲取模塊1,用于獲取文件存儲(chǔ)系統(tǒng)中的各級(jí)目錄,并獲取與所述各級(jí)目錄的目錄路徑相對應(yīng)的目錄編號(hào);[0120]所述關(guān)鍵字構(gòu)建模塊2,用于根據(jù)所述目錄編號(hào),以及各級(jí)目錄下所存儲(chǔ)的文件,構(gòu)建目錄和文件的關(guān)鍵字;[0121]所述映射關(guān)系構(gòu)建模塊3,用于構(gòu)建并存儲(chǔ)目錄元數(shù)據(jù)、文件元數(shù)據(jù)、目錄和文件與所述關(guān)鍵字的映射關(guān)系。[0122]其中,參見圖10所示的結(jié)構(gòu)示意圖,所述映射關(guān)系構(gòu)建模塊3包括:第一構(gòu)建單元31、第二構(gòu)建單元32和第三構(gòu)建單元33,其中,[0123]所述第一構(gòu)建單元31,用于所構(gòu)建的關(guān)鍵字為目錄關(guān)鍵字時(shí),以所述目錄對應(yīng)的目錄編號(hào)作為所述目錄的關(guān)鍵字;[0124]所述第二構(gòu)建單元32,用于所構(gòu)建的關(guān)鍵字為完整的文件的關(guān)鍵字時(shí),獲取所述文件的前綴目錄對應(yīng)的目錄編號(hào),構(gòu)建包括所述目錄編號(hào)和所述文件名稱的信息,作為所述文件的關(guān)鍵字;[0125]所述第三構(gòu)建單元33,用于所構(gòu)建的關(guān)鍵字為分片的文件的關(guān)鍵字時(shí),獲取所述分片文件的前綴目錄對應(yīng)的目錄編號(hào)以及各個(gè)文件片的編號(hào),構(gòu)建包括所述目錄編號(hào)、文件名稱和文件片編號(hào)的信息,作為所述各個(gè)文件片的關(guān)鍵字。[0126]進(jìn)一步的,參見圖11所示的結(jié)構(gòu)示意圖,所述鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置還包括讀取模塊4,所述讀取模塊4包括:第一關(guān)鍵字獲取單元41、第一判斷單元42和待讀取文件獲取單元43,其中,[0127]第一關(guān)鍵字獲取單元41,用于當(dāng)需要讀取文件內(nèi)容時(shí),獲取與待讀取文件相對應(yīng)的關(guān)鍵字;[0128]所述第一判斷單元42,用于根據(jù)所述關(guān)鍵字,獲取所述待讀取文件的元數(shù)據(jù),根據(jù)所述元數(shù)據(jù)判斷是否具備讀訪問權(quán)限;[0129]待讀取文件獲取單元43,用于在具備讀訪問權(quán)限時(shí),根據(jù)所述關(guān)鍵字,獲取所述待讀取文件,以執(zhí)行讀取操作。[0130]進(jìn)一步的,參見圖12所示的結(jié)構(gòu)示意圖,所述鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置還包括寫入模塊5,所述寫入模塊5包括:第二關(guān)鍵字獲取單元51、第二判斷單元52和待寫入文件獲取單元53,其中,[0131]所述第二關(guān)鍵字獲取單元51,用于當(dāng)需要向文件中寫入數(shù)據(jù)時(shí),獲取與待寫入文件相對應(yīng)的關(guān)鍵字;[0132]所述第二判斷單元52,用于根據(jù)所述關(guān)鍵字,獲取所述待寫入文件的元數(shù)據(jù),根據(jù)所述元數(shù)據(jù)判斷是否具備寫訪問權(quán)限;[0133]所述待寫入文件獲取單元53,用于在具備寫訪問權(quán)限時(shí),根據(jù)所述關(guān)鍵字,獲取所述待寫入文件,以執(zhí)行寫入操作。[0134]進(jìn)一步的,參見圖13所示的結(jié)構(gòu)示意圖,所述鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置還包括列出模塊6,所述列出模塊6包括:第三關(guān)鍵字獲取單元61、第三判斷單元62和列出單元63,其中,[0135]所述第三關(guān)鍵字獲取單元61,用于當(dāng)需要列出同一目錄下的文件時(shí),獲取與所述目錄相對應(yīng)的關(guān)鍵字;[0136]所述第三判斷單元62,用于根據(jù)所述關(guān)鍵字,獲取所述目錄的元數(shù)據(jù),根據(jù)所述元數(shù)據(jù)判斷是否具備列出所述目錄下所述文件的權(quán)限;[0137]所述列出單元63,用于在具備列出所述目錄下所述文件的權(quán)限時(shí),根據(jù)所述關(guān)鍵字,列出前綴目錄的路徑對應(yīng)的目錄編號(hào)與所述目錄的關(guān)鍵字相同的文件。[0138]進(jìn)一步的,參見圖14所示的結(jié)構(gòu)示意圖,所述鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置還包括重命名模塊7,所述重命名模塊7包括:第四關(guān)鍵字獲取單元71、第四判斷單元72、重命名單元73、重命名構(gòu)建單元74和刪除單元75,其中,[0139]所述第四關(guān)鍵字獲取單元71,用于當(dāng)需要對目錄進(jìn)行重命名時(shí),獲取與待重命名目錄相對應(yīng)的關(guān)鍵字;[0140]所述第四判斷單元72,用于根據(jù)所述關(guān)鍵字,獲取所述待重命名目錄的元數(shù)據(jù),根據(jù)所述元數(shù)據(jù)判斷是否具備對所述目錄進(jìn)行重命名的權(quán)限;[0141]所述重命名單元73,用于在具備對所述目錄進(jìn)行重命名的權(quán)限時(shí),對所述待重命名目錄執(zhí)行重命名操作后,構(gòu)建并存儲(chǔ)原目錄對應(yīng)的目錄編號(hào)與所述重命名后目錄的對應(yīng)關(guān)系,所述原目錄為未進(jìn)行重命名操作的目錄;[0142]所述重命名構(gòu)建單元74,用于構(gòu)建并存儲(chǔ)重命名后目錄的子目錄和嵌套子目錄對應(yīng)的目錄路徑與所述子目錄和嵌套子目錄的目錄編號(hào)間的映射關(guān)系;[0143]所述刪除單元75,用于刪除文件存儲(chǔ)系統(tǒng)中,所述原目錄與所述目錄編號(hào)間的對應(yīng)關(guān)系。[0144]進(jìn)一步的,參見圖15所示的結(jié)構(gòu)示意圖,所述鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置還包括:目錄路徑權(quán)限更改模塊8,所述目錄路徑權(quán)限更改模塊8包括:第五關(guān)鍵字獲取單元81、第五判斷單元82、父目錄路徑權(quán)限獲取單元83、目錄路徑訪問權(quán)限更新單元84和子目錄路徑訪問權(quán)限更新單元85,其中,[0145]所述第五關(guān)鍵字獲取單元81,用于當(dāng)需要更改目錄路徑的訪問權(quán)限時(shí),獲取與所述目錄相對應(yīng)的關(guān)鍵字;[0146]所述第五判斷單元82,用于根據(jù)所述關(guān)鍵字,獲取相應(yīng)的目錄的元數(shù)據(jù),根據(jù)所述元數(shù)據(jù)判斷是否具備對所述目錄進(jìn)行權(quán)限更改的權(quán)限;[0147]所述父目錄路徑權(quán)限獲取單元83,用于在具備對所述目錄進(jìn)行權(quán)限更改的權(quán)限時(shí),獲取所述目錄的父目錄對應(yīng)的關(guān)鍵字,并根據(jù)所述關(guān)鍵字獲取所述父目錄的路徑訪問權(quán)限信息;[0148]所述目錄路徑訪問權(quán)限更新單元84,用于根據(jù)所述父目錄路徑的訪問權(quán)限信息,和更新的目錄訪問權(quán)限信息,生成更新后的所述目錄的路徑訪問權(quán)限,并更新所述目錄對應(yīng)的目錄元數(shù)據(jù)中的目錄路徑權(quán)限信息;[0149]所述子目錄路徑訪問權(quán)限更新單元85,用于根據(jù)更新后的所述目錄的路徑訪問信息,更新所述目錄下的子目錄及其嵌套子目錄對應(yīng)的目錄元數(shù)據(jù)中的路徑訪問權(quán)限信息。[0150]進(jìn)一步的,參見圖16所示的結(jié)構(gòu)示意圖,所述鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置還包括文件路徑權(quán)限更改模塊9,所述文件路徑權(quán)限更改模塊9包括:第六關(guān)鍵字獲取單元91、第六判斷單元92、前綴目錄路徑訪問權(quán)限獲取單元93和文件路徑訪問權(quán)限更新單元94,其中,[0151]所述第六關(guān)鍵字獲取單元91,用于當(dāng)需要更改文件的權(quán)限時(shí),獲取與所述文件相對應(yīng)的關(guān)鍵字;[0152]所述第六判斷單元92,用于根據(jù)所述關(guān)鍵字,獲取與其相對應(yīng)的文件元數(shù)據(jù),根據(jù)所述元數(shù)據(jù)判斷是否具備對所述文件進(jìn)行權(quán)限更改的權(quán)限;[0153]所述前綴目錄路徑訪問權(quán)限獲取單元93,用于在具備對所述文件進(jìn)行權(quán)限更改的權(quán)限時(shí),獲取所述文件的前綴目錄對應(yīng)的關(guān)鍵字,并根據(jù)所述關(guān)鍵字獲取所述前綴目錄的路徑訪問權(quán)限信息;[0154]所述文件路徑訪問權(quán)限更新單元94,用于根據(jù)所述前綴目錄的路徑訪問權(quán)限信息,和更新的文件訪問權(quán)限信息,生成更新后的所述文件的路徑訪問權(quán)限,并更新所述文件對應(yīng)的文件元數(shù)據(jù)中的文件路徑訪問權(quán)限信息。[0155]本發(fā)明所公開的鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置,首先通過目錄編號(hào)獲取模塊獲取各級(jí)目錄的目錄路徑對應(yīng)的目錄編號(hào),再通過關(guān)鍵字構(gòu)建模塊根據(jù)所述目錄編號(hào)以及各級(jí)目錄下所存儲(chǔ)的文件,構(gòu)建目錄和文件相應(yīng)的關(guān)鍵字Key,再通過映射關(guān)系構(gòu)建模塊構(gòu)建并存儲(chǔ)目錄元數(shù)據(jù)、文件元數(shù)據(jù)、目錄和文件與所述關(guān)鍵字的映射關(guān)系。這種情況下,由于所述關(guān)鍵字Key中的目錄編號(hào)所占的空間較小,且各個(gè)目錄編號(hào)為唯一的,不存在重復(fù)的現(xiàn)象,有效節(jié)省了存儲(chǔ)空間;另外,根據(jù)所述目錄編號(hào)構(gòu)建了與所述目錄相對應(yīng)的目錄關(guān)鍵字Key,在需要對目錄進(jìn)行操作時(shí),可直接根據(jù)目錄的關(guān)鍵字Key獲取待操作的目錄,操作過程得到簡化。[0156]相應(yīng)的,本發(fā)明還公開了一種電子設(shè)備,所述電子設(shè)備包括上述的鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置,所述鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置包括:目錄編號(hào)獲取模塊、關(guān)鍵字構(gòu)建模塊和映射關(guān)系構(gòu)建模塊,另外,還可以包括讀取模塊、寫入模塊、列出模塊、重命名模塊、目錄路徑權(quán)限更改模塊和文件權(quán)限更改模塊。[0157]相應(yīng)的,本發(fā)明還公開了一種電子設(shè)備,所述電子設(shè)備包括處理器和與所述處理器相連接的存儲(chǔ)器,其中,[0158]所述處理器,用于獲取文件存儲(chǔ)系統(tǒng)中的各級(jí)目錄,并獲取與所述各級(jí)目錄的目錄路徑相對應(yīng)的目錄編號(hào),根據(jù)所述目錄編號(hào),以及各級(jí)目錄下所存儲(chǔ)的文件,構(gòu)建目錄和文件的關(guān)鍵字,并構(gòu)建并存儲(chǔ)目錄元數(shù)據(jù)、文件元數(shù)據(jù)、目錄和文件與所述關(guān)鍵字的映射關(guān)系;[0159]所述存儲(chǔ)器,用于存儲(chǔ)包含有所述處理器運(yùn)行的程序的信息。[0160]本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。[0161]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。[0162]在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。[0163]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。[0164]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。[0165]所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM,RandomAccessMemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。[0166]對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。【權(quán)利要求】1.一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的方法,其特征在于,包括:獲取文件存儲(chǔ)系統(tǒng)中的各級(jí)目錄,并獲取與所述各級(jí)目錄的目錄路徑相對應(yīng)的目錄編號(hào);根據(jù)所述目錄編號(hào),以及各級(jí)目錄下所存儲(chǔ)的文件,構(gòu)建目錄和文件的關(guān)鍵字;構(gòu)建并存儲(chǔ)目錄元數(shù)據(jù)、文件元數(shù)據(jù)、目錄和文件與所述關(guān)鍵字的映射關(guān)系。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述構(gòu)建關(guān)鍵字的過程包括:所構(gòu)建的關(guān)鍵字為目錄關(guān)鍵字時(shí),以所述目錄對應(yīng)的目錄編號(hào)作為所述目錄的關(guān)鍵字;所構(gòu)建的關(guān)鍵字為完整的文件的關(guān)鍵字時(shí),獲取所述文件的前綴目錄對應(yīng)的目錄編號(hào),構(gòu)建包括所述目錄編號(hào)和所述文件名稱的信息,作為所述文件的關(guān)鍵字;所構(gòu)建的關(guān)鍵字為分片的文件的關(guān)鍵字時(shí),獲取所述分片文件的前綴目錄對應(yīng)的目錄編號(hào)以及各個(gè)文件片的編號(hào),構(gòu)建包括所述目錄編號(hào)、文件名稱和文件片編號(hào)的信息,作為所述各個(gè)文件片的關(guān)鍵字。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在構(gòu)建所述關(guān)鍵字后,還包括:當(dāng)需要讀取文件內(nèi)容時(shí),獲取與待讀取文件相對應(yīng)的關(guān)鍵字;根據(jù)所述關(guān)鍵字,獲取所述待讀取文件的元數(shù)據(jù),根據(jù)所述元數(shù)據(jù)判斷是否具備讀訪問權(quán)限;在具備讀訪問權(quán)限時(shí),根據(jù)所述關(guān)鍵字,獲取所述待讀取文件,以執(zhí)行讀取操作。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在構(gòu)建所述關(guān)鍵字后,還包括:當(dāng)需要向文件中寫入數(shù)據(jù)時(shí),獲取與待寫入文件相對應(yīng)的關(guān)鍵字;根據(jù)所述關(guān)鍵字,獲取所述待寫入文件的元數(shù)據(jù),根據(jù)所述元數(shù)據(jù)判斷是否具備寫訪問權(quán)限;在具備寫訪問權(quán)限時(shí),根據(jù)所述關(guān)鍵字,獲取所述待寫入文件,以執(zhí)行寫入操作。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在構(gòu)建所述關(guān)鍵字后,還包括:當(dāng)需要列出同一目錄下的文件時(shí),獲取與所述目錄相對應(yīng)的關(guān)鍵字;根據(jù)所述關(guān)鍵字,獲取所述目錄的元數(shù)據(jù),根據(jù)所述元數(shù)據(jù)判斷是否具備列出所述目錄下所述文件的權(quán)限;在具備列出所述目錄下所述文件的權(quán)限時(shí),根據(jù)所述關(guān)鍵字,列出前綴目錄的路徑對應(yīng)的目錄編號(hào),與所述目錄的關(guān)鍵字相同的文件。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在構(gòu)建所述關(guān)鍵字后,還包括:當(dāng)需要對目錄進(jìn)行重命名時(shí),獲取與待重命名目錄相對應(yīng)的關(guān)鍵字;根據(jù)所述關(guān)鍵字,獲取所述待重命名目錄的元數(shù)據(jù),根據(jù)所述元數(shù)據(jù)判斷是否具備對所述目錄進(jìn)行重命名的權(quán)限;在具備對所述目錄進(jìn)行重命名的權(quán)限時(shí),對所述待重命名目錄執(zhí)行重命名操作后,構(gòu)建并存儲(chǔ)原目錄對應(yīng)的目錄編號(hào)與所述重命名后目錄的對應(yīng)關(guān)系,所述原目錄為未進(jìn)行重命名操作的目錄;構(gòu)建并存儲(chǔ)重命名后目錄的子目錄和嵌套子目錄對應(yīng)的目錄路徑,與所述子目錄和嵌套子目錄的目錄編號(hào)間的映射關(guān)系;刪除文件存儲(chǔ)系統(tǒng)中,所述原目錄與所述目錄編號(hào)間的映射關(guān)系。7.根據(jù)權(quán)利要求1所述的方法,其特征在于,在構(gòu)建所述關(guān)鍵字后,還包括:當(dāng)需要更改目錄路徑的訪問權(quán)限時(shí),獲取與所述目錄相對應(yīng)的關(guān)鍵字;根據(jù)所述關(guān)鍵字,獲取相應(yīng)的目錄的元數(shù)據(jù),根據(jù)所述元數(shù)據(jù)判斷是否具備對所述目錄進(jìn)行權(quán)限更改的權(quán)限;在具備對所述目錄進(jìn)行權(quán)限更改的權(quán)限時(shí),獲取所述目錄的父目錄對應(yīng)的關(guān)鍵字,并根據(jù)所述關(guān)鍵字獲取所述父目錄的路徑訪問權(quán)限信息;根據(jù)所述父目錄路徑的訪問權(quán)限信息,和更新的目錄訪問權(quán)限信息,生成更新后的所述目錄的路徑訪問權(quán)限,并更新所述目錄對應(yīng)的目錄元數(shù)據(jù)中的目錄路徑權(quán)限信息;根據(jù)更新后的所述目錄的路徑訪問信息,更新所述目錄下的子目錄及其嵌套子目錄對應(yīng)的目錄元數(shù)據(jù)中的路徑訪問權(quán)限信息。8.根據(jù)權(quán)利要求1所述的方法,其特征在于,在構(gòu)建所述關(guān)鍵字后,還包括:當(dāng)需要更改文件的權(quán)限時(shí),獲取與所述文件相對應(yīng)的關(guān)鍵字;根據(jù)所述關(guān)鍵字,獲取與其相對應(yīng)的文件元數(shù)據(jù),根據(jù)所述元數(shù)據(jù)判斷是否具備對所述文件進(jìn)行權(quán)限更改的權(quán)限;在具備對所述文件進(jìn)行權(quán)限更改的權(quán)限時(shí),獲取所述文件的前綴目錄對應(yīng)的關(guān)鍵字,并根據(jù)所述關(guān)鍵字獲取所述前綴目錄的路徑訪問權(quán)限信息;根據(jù)所述前綴目錄的路徑訪問權(quán)限信息,和更新的文件訪問權(quán)限信息,生成更新后的所述文件的路徑訪問權(quán)限,并更新所述文件對應(yīng)的文件元數(shù)據(jù)中的文件路徑訪問權(quán)限信肩、O9.一種鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置,其特征在于,包括:目錄編號(hào)獲取模塊,用于獲取文件存儲(chǔ)系統(tǒng)中的各級(jí)目錄,并獲取與所述各級(jí)目錄的目錄路徑相對應(yīng)的目錄編號(hào);關(guān)鍵字構(gòu)建模塊,用于根據(jù)所述目錄編號(hào),以及各級(jí)目錄下所存儲(chǔ)的文件,構(gòu)建目錄和文件的關(guān)鍵字;映射關(guān)系構(gòu)建模塊,用于構(gòu)建并存儲(chǔ)目錄元數(shù)據(jù)、文件元數(shù)據(jù)、目錄和文件與所述關(guān)鍵字的映射關(guān)系。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述映射關(guān)系構(gòu)建模塊包括:第一構(gòu)建單元,用于所構(gòu)建的關(guān)鍵字為目錄關(guān)鍵字時(shí),以所述目錄對應(yīng)的目錄編號(hào)作為所述目錄的關(guān)鍵字;第二構(gòu)建單元,用于所構(gòu)建的關(guān)鍵字為完整的文件的關(guān)鍵字時(shí),獲取所述文件的前綴目錄對應(yīng)的目錄編號(hào),構(gòu)建包括所述目錄編號(hào)和所述文件名稱的信息,作為所述文件的關(guān)鍵字;第三構(gòu)建單元,用于所構(gòu)建的關(guān)鍵字為分片的文件的關(guān)鍵字時(shí),獲取所述分片文件的前綴目錄對應(yīng)的目錄編號(hào)以及各個(gè)文件片的編號(hào),構(gòu)建包括所述目錄編號(hào)、文件名稱和文件片編號(hào)的信息,作為所述各個(gè)文件片的關(guān)鍵字。11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置還包括讀取模塊,所述讀取模塊包括:第一關(guān)鍵字獲取單元,用于當(dāng)需要讀取文件內(nèi)容時(shí),獲取與待讀取文件相對應(yīng)的關(guān)鍵字;第一判斷單元,用于根據(jù)所述關(guān)鍵字,獲取所述待讀取文件的元數(shù)據(jù),根據(jù)所述元數(shù)據(jù)判斷是否具備讀訪問權(quán)限;待讀取文件獲取單元,用于在具備讀訪問權(quán)限時(shí),根據(jù)所述關(guān)鍵字,獲取所述待讀取文件,以執(zhí)行讀取操作。12.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置還包括寫入模塊,所述寫入模塊包括:第二關(guān)鍵字獲取單元,用于當(dāng)需要向文件中寫入數(shù)據(jù)時(shí),獲取與待寫入文件相對應(yīng)的關(guān)鍵字;第二判斷單元,用于根據(jù)所述關(guān)鍵字,獲取所述待寫入文件的元數(shù)據(jù),根據(jù)所述元數(shù)據(jù)判斷是否具備寫訪問權(quán)限;待寫入文件獲取單元,用于在具備寫訪問權(quán)限時(shí),根據(jù)所述關(guān)鍵字,獲取所述待寫入文件,以執(zhí)行寫入操作。13.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置還包括列出模塊,所述列出模塊包括:第三關(guān)鍵字獲取單元,用于當(dāng)需要列出同一目錄下的文件時(shí),獲取與所述目錄相對應(yīng)的關(guān)鍵字;第三判斷單元,用于根據(jù)所述關(guān)鍵字,獲取所述目錄的元數(shù)據(jù),根據(jù)所述元數(shù)據(jù)判斷是否具備列出所述目錄下所述文件的權(quán)限;列出單元,用于在具備列出所述目錄下所述文件的權(quán)限時(shí),根據(jù)所述關(guān)鍵字,列出前綴目錄的路徑對應(yīng)的目錄編號(hào)與所述目錄的關(guān)鍵字相同的文件。14.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置還包括重命名模塊,所述重命名模塊包括:第四關(guān)鍵字獲取單元,用于當(dāng)需要對目錄進(jìn)行重命名時(shí),獲取與待重命名目錄相對應(yīng)的關(guān)鍵字;第四判斷單元,用于根據(jù)所述關(guān)鍵字,獲取所述待重命名目錄的元數(shù)據(jù),根據(jù)所述元數(shù)據(jù)判斷是否具備對所述目錄進(jìn)行重命名的權(quán)限;重命名單元,用于在具備對所述目錄進(jìn)行重命名的權(quán)限時(shí),對所述待重命名目錄執(zhí)行重命名操作后,構(gòu)建并存儲(chǔ)原目錄對應(yīng)的目錄編號(hào)與所述重命名后目錄的對應(yīng)關(guān)系,所述原目錄為未進(jìn)行重命名操作的目錄;重命名構(gòu)建單元,用于構(gòu)建并存儲(chǔ)重命名后目錄的子目錄和嵌套子目錄對應(yīng)的目錄路徑與所述子目錄和嵌套子目錄的目錄編號(hào)間的映射關(guān)系;刪除單元,用于刪除文件存儲(chǔ)系統(tǒng)中,所述原目錄與所述目錄編號(hào)間的映射關(guān)系。15.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置還包括目錄路徑權(quán)限更改模塊,所述目錄路徑權(quán)限更改模塊包括:第五關(guān)鍵字獲取單元,用于當(dāng)需要更改目錄路徑的訪問權(quán)限時(shí),獲取與所述目錄相對應(yīng)的關(guān)鍵字;第五判斷單元,用于根據(jù)所述關(guān)鍵字,獲取相應(yīng)的目錄的元數(shù)據(jù),根據(jù)所述元數(shù)據(jù)判斷是否具備對所述目錄進(jìn)行權(quán)限更改的權(quán)限;父目錄路徑權(quán)限獲取單元,用于在具備對所述目錄進(jìn)行權(quán)限更改的權(quán)限時(shí),獲取所述目錄的父目錄對應(yīng)的關(guān)鍵字,并根據(jù)所述關(guān)鍵字獲取所述父目錄的路徑訪問權(quán)限信息;目錄路徑訪問權(quán)限更新單元,用于根據(jù)所述父目錄路徑的訪問權(quán)限信息,和更新的目錄訪問權(quán)限信息,生成更新后的所述目錄的路徑訪問權(quán)限,并更新所述目錄對應(yīng)的目錄元數(shù)據(jù)中的目錄路徑權(quán)限信息;子目錄路徑訪問權(quán)限更新單元,用于根據(jù)更新后的所述目錄的路徑訪問信息,更新所述目錄下的子目錄及其嵌套子目錄對應(yīng)的目錄元數(shù)據(jù)中的路徑訪問權(quán)限信息。16.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置還包括文件路徑權(quán)限更改模塊,所述文件路徑權(quán)限更改模塊包括:第六關(guān)鍵字獲取單元,用于當(dāng)需要更改文件的權(quán)限時(shí),獲取與所述文件相對應(yīng)的關(guān)鍵字;第六判斷單元,用于根據(jù)所述關(guān)鍵字,獲取與其相對應(yīng)的文件元數(shù)據(jù),根據(jù)所述元數(shù)據(jù)判斷是否具備對所述文件進(jìn)行權(quán)限更改的權(quán)限;前綴目錄路徑訪問權(quán)限獲取單元,用于在具備對所述文件進(jìn)行權(quán)限更改的權(quán)限時(shí),獲取所述文件的前綴目錄對應(yīng)的關(guān)鍵字,并根據(jù)所述關(guān)鍵字獲取所述前綴目錄的路徑訪問權(quán)限信息;文件路徑訪問權(quán)限更新單元,用于根據(jù)所述前綴目錄的路徑訪問權(quán)限信息,和更新的文件訪問權(quán)限信息,生成更新后的所述文件的路徑訪問權(quán)限,并更新所述文件對應(yīng)的文件元數(shù)據(jù)中的文件路徑訪問權(quán)限信息。17.—種電子設(shè)備,其特征在于,包括:權(quán)利要求9至16任一項(xiàng)所述的鍵值存儲(chǔ)系統(tǒng)中構(gòu)建文件系統(tǒng)的裝置。18.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括處理器和與所述處理器相連接的存儲(chǔ)器,其中,所述處理器,用于獲取文件存儲(chǔ)系統(tǒng)中的各級(jí)目錄,并獲取與所述各級(jí)目錄的目錄路徑相對應(yīng)的目錄編號(hào),根據(jù)所述目錄編號(hào),以及各級(jí)目錄下所存儲(chǔ)的文件,構(gòu)建目錄和文件的關(guān)鍵字,并構(gòu)建并存儲(chǔ)目錄元數(shù)據(jù)、文件元數(shù)據(jù)、目錄和文件與所述關(guān)鍵字的映射關(guān)系;所述存儲(chǔ)器,用于存儲(chǔ)包含有所述處理器運(yùn)行的程序的信息。【文檔編號(hào)】G06F17/30GK103902632SQ201210590105【公開日】2014年7月2日申請日期:2012年12月31日優(yōu)先權(quán)日:2012年12月31日【發(fā)明者】岳銀亮,熊勁,張立新,陳明宇申請人:華為技術(shù)有限公司,中國科學(xué)院計(jì)算技術(shù)研究所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1