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

文件訪問方法、裝置和設(shè)備的制作方法

文檔序號:6402607閱讀:188來源:國知局
專利名稱:文件訪問方法、裝置和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)領(lǐng)域,特別涉及一種文件訪問方法、裝置和設(shè)備。
背景技術(shù)
隨著計算機(jī)技術(shù)的快速發(fā)展,計算機(jī)成為人們工作、生活中必不可少的一部分。用戶使用計算機(jī)訪問文件時,只要找出文件名,計算機(jī)就可以通過文件系統(tǒng)按照信息的邏輯關(guān)系找出文件的物理地址,進(jìn)而計算機(jī)根據(jù)物理地址讀取文件并將文件展示給用戶。隨著用戶頻繁的訪問文件,訪問的速度成為計算機(jī)性能的重要評價指標(biāo)。在現(xiàn)有技術(shù)中,計算機(jī)通過索引節(jié)點保存目錄或文件的具體的拓?fù)湫畔ⅲ⑺饕?jié)點永久保存在存儲介質(zhì)上。計算機(jī)在訪問文件時,根據(jù)文件路徑名,在目錄文件中查找和當(dāng)前目錄名匹配的目錄項,根據(jù)該目錄項對應(yīng)的地址獲取索引節(jié)點,根據(jù)該索引節(jié)點對應(yīng)的地址,獲取下一級的目錄所在的目錄文件,并在該目錄文件中查找下一級目錄對應(yīng)的目錄項,按照這個方式逐級進(jìn)行查找,直到找到文件路徑名對應(yīng)的文件。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:現(xiàn)有技術(shù)通過逐級查找文件路徑對應(yīng)的索引節(jié)點的方式訪問文件,對于目錄文件中存在大量子目錄和文件,而實際訪問的文件常常集中在某一部分的情況,每次系統(tǒng)重新加載后,都需要反復(fù)在存儲介質(zhì)上檢索,增加了文件的訪問時間,降低了文件查找的效率。

發(fā)明內(nèi)容
為了解決提高文件的訪問效率的問題,本發(fā)明實施例提供了一種文件訪問方法、裝置和設(shè)備。所述技術(shù)方案如下:
第一方面,提供了一種文件訪問方法,所述方法包括:根據(jù)文件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點項目以及其對應(yīng)的地址;根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點;根據(jù)所述第二索引節(jié)點,獲取所述文件路徑名對應(yīng)的文件。在第一方面的第一種可能的實施方式中,所述文件路徑名包括目錄名和文件名,相應(yīng)地,根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點,包括:當(dāng)確定所述擴(kuò)展數(shù)據(jù)段中包括所述目錄名匹配的熱點目錄項時,根據(jù)匹配的熱點目錄項中的地址獲取第二索引節(jié)點;相應(yīng)地,根據(jù)所述第二索引節(jié)點,獲取所述文件路徑名對應(yīng)的文件,包括:根據(jù)所述第二索引節(jié)點所包含的地址和所述文件路徑名繼續(xù)進(jìn)行查找,直到獲取到所述文件路徑名對應(yīng)的文件。在第一方面的第二種可能的實施方式中,所述文件路徑名包括目錄名和文件名,相應(yīng)地,根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點,包括:當(dāng)確定所述擴(kuò)展數(shù)據(jù)段中包括所述文件名匹配的熱點目錄項時,根據(jù)匹配的熱點目錄項對應(yīng)的地址獲取第二索引節(jié)點。在第一方面的第三種可能的實施方式中,根據(jù)文件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點項目以及其對應(yīng)的地址之前,所述方法還包括:確定符合預(yù)設(shè)熱點條件的目錄項和所述目錄項所屬的目錄文件;根據(jù)所述目錄項所屬的目錄文件,確定所述目錄文件的地址對應(yīng)的索引節(jié)點;將所述符合預(yù)設(shè)熱點條件的目錄項,寫入所述目錄文件的地址對應(yīng)的索引節(jié)點的擴(kuò)展數(shù)據(jù)段。在第一方面的第四種可能的實施方式中,,擴(kuò)展數(shù)據(jù)段包括熱點項目以及其對應(yīng)的地址,或,所述擴(kuò)展數(shù)據(jù)段包括熱點項目的特征值以及其對應(yīng)的地址。第二方面,提供了一種文件訪問裝置,其特征在于,所述裝置包括:查找模塊,用于根據(jù)文件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點項目以及其對應(yīng)的地址;第一獲取模塊,用于根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點。
第二獲取模塊,用于根據(jù)所述第二索引節(jié)點,獲取所述文件路徑名對應(yīng)的文件。在第二方面的第一種可能的實施方式中,所述文件路徑名包括目錄名和文件名,相應(yīng)地,所述第一獲取模塊用于當(dāng)確定所述擴(kuò)展數(shù)據(jù)段中包括所述目錄名匹配的熱點目錄項時,根據(jù)匹配的熱點目錄項中的地址獲取第二索引節(jié)點;相應(yīng)地,所述第二獲取模塊用于根據(jù)所述第二索引節(jié)點所包含的地址和所述文件路徑名繼續(xù)進(jìn)行查找,直到獲取到所述文件路徑名對應(yīng)的文件。在第二方面的第二種可能的實施方式中,所述文件路徑名包括目錄名和文件名,相應(yīng)地,所述第一獲取模塊用于當(dāng)確定所述擴(kuò)展數(shù)據(jù)段中包括所述文件名匹配的熱點目錄項時,根據(jù)匹配的熱點目錄項對應(yīng)的地址獲取第二索引節(jié)點。在第二方面的第三種可能的實施方式中,所述裝置還包括:第一確定模塊,用于確定符合預(yù)設(shè)熱點條件的目錄項和所述目錄項所屬的目錄文件; 第二確定模塊,用于根據(jù)所述目錄項所屬的目錄文件,確定所述目錄文件的地址對應(yīng)的索引節(jié)點;寫入模塊,用于將所述符合預(yù)設(shè)熱點條件的目錄項,寫入所述目錄文件的地址對應(yīng)的索引節(jié)點的擴(kuò)展數(shù)據(jù)段。在第二方面的第四種可能的實施方式中,擴(kuò)展數(shù)據(jù)段包括熱點項目以及其對應(yīng)的地址,或,所述擴(kuò)展數(shù)據(jù)段包括熱點項目的特征值以及其對應(yīng)的地址。第三方面,提供了一種文件訪問設(shè)備,所述設(shè)備包括:一個或者一個以上的處理器;存儲器;以及一個或者一個以上的程序,其中所述一個或者一個以上程序存儲于所述存儲器中,且經(jīng)配置以由所述一個或者一個以上處理器執(zhí)行,所述一個或者一個以上程序包含用于進(jìn)行以下操作的指令:根據(jù)文件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點項目以及其對應(yīng)的地址;
根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點;根據(jù)所述第二索引節(jié)點,獲取所述文件路徑名對應(yīng)的文件。本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:本發(fā)明提供了一種文件訪問方法、裝置和設(shè)備,根據(jù)文件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點項目以及其對應(yīng)的地址;根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點;根據(jù)所述第二索引節(jié)點所包含的地址,獲取所述文件路徑名對應(yīng)的文件。采用本發(fā)明提供的技術(shù)方案,在索引節(jié)點的擴(kuò)展數(shù)據(jù)段中添加熱點項目及其對應(yīng)的地址,可以加快獲取索引節(jié)點的速度,縮短文件的訪問時間。


為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1a是一種連續(xù)分配策略結(jié)構(gòu)示意圖;圖1b是本發(fā)明實施例中提供的一種文件訪問方法流程圖;圖1c是本發(fā)明實施例中提供的一 種索引節(jié)點的結(jié)構(gòu)示意圖;圖2是本發(fā)明實施例中提供的一種文件訪問方法流程圖;圖3是本發(fā)明實施例中提供的一種文件訪問方法流程圖;圖4是本發(fā)明實施例中提供的一種文件訪問裝置結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進(jìn)一步地詳細(xì)描述。為了便于描述,在此對本發(fā)明涉及到的技術(shù)詞匯進(jìn)行介紹:(I)文件路徑名,文件路徑名具體由在訪問文件時所歷經(jīng)的目錄名組成的。如文件路徑名dirl/dir2/hotdir31.doc,該文件路徑名由目錄名dirl、dir2、hotdir31組成,目錄名之間用“/”隔開。文件路徑具體可以分為絕對路徑和相對路徑。絕對路徑是從“/”開始的路徑,如/home/user 1/abc.txt,相對路徑是從當(dāng)前路徑開始的路徑,如home/userl/abc.txt。(2)索引節(jié)點(inode),索引節(jié)點用于保存具體的拓?fù)湫畔?。索引?jié)點是一個結(jié)構(gòu),它包含了一個文件的長度、創(chuàng)建及修改時間、權(quán)限、所屬關(guān)系、磁盤中的位置等信息。每個文件除了有一個索引節(jié)點(inode)數(shù)據(jù)結(jié)構(gòu)外,還有一個目錄項(dentry)數(shù)據(jù)結(jié)構(gòu),dentry結(jié)構(gòu)中有個d_inode指針指向相應(yīng)的inode結(jié)構(gòu)。Dentry結(jié)構(gòu)代表的邏輯意義上的文件,所描述的是文件邏輯上的屬性,因此dentry目錄項在磁盤上并沒有對應(yīng)的映像;而inode結(jié)構(gòu)代表的是物理意義上的文件,記錄的是物理上的屬性。一個有效的dentry結(jié)構(gòu)必定有一個inode結(jié)構(gòu)。只要dentry結(jié)構(gòu)是有效的,則其指針d_inode必定指向一個inode結(jié)構(gòu)。為了進(jìn)一步說明本發(fā)明的作用效果,介紹一種連續(xù)分配策略以便和本發(fā)明進(jìn)行對比,該連續(xù)分配策略將邏輯文件存儲到鄰接的各物理盤塊中,保證了邏輯文件的順序與存儲器中文件占用盤塊的順序的一致性。圖1a是一種連續(xù)分配策略結(jié)構(gòu)示意圖,參見圖la,圖中左邊是物理盤塊的存儲順序,右邊是邏輯文件的順序,可以看出左邊的物理盤塊的各個文件的存儲順序和右側(cè)的文件名稱對應(yīng)的開始順序是一致的,左邊按照文件名稱為count、f、tr、mail、list的順序進(jìn)行存儲,黑色方塊表示存儲了數(shù)據(jù)的磁盤位置,白色方塊表示沒有存儲數(shù)據(jù)的磁盤位置,右邊的文件路徑下的文件名和左側(cè)一致,存儲的位置包括開始和長度的信息,如文件名為count的文件存儲在開始位置為0,連續(xù)長度為2的磁盤中,其他文件名的開始和長度對應(yīng)的位置信息與左側(cè)的文件物理地址一一對應(yīng)。圖1b是本發(fā)明實施例中提供的一種文件訪問方法流程圖,本發(fā)明實施例的執(zhí)行主體是終端設(shè)備,該終端設(shè)備可以是計算機(jī)、存儲設(shè)備等設(shè)備,參見圖la,該方法包括:101:根據(jù)文件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段包括熱點目錄項,所述熱點目錄項用于表示熱點項目以及其對應(yīng)的地址;本發(fā)明實施例是文件訪問的過程,該訪問是根據(jù)待訪問文件的文件路徑名進(jìn)行的。本發(fā)明實施例中僅以該文件路徑是絕對路徑為例進(jìn)行說明,該絕對路徑的文件路徑名包括至少一個目錄名和一個文件名,在訪問該文件時,需要根據(jù)文件路徑名中的各個目錄名的順序,依次查找各個目錄名對應(yīng)的索引節(jié)點的地址。其中,第一索引節(jié)點是指文件路徑名中當(dāng)前正在查找的目錄名對應(yīng)的索引節(jié)點。其中,熱點項目是指存儲在索引節(jié)點中的擴(kuò)展數(shù)據(jù)段中的目錄名和/或文件名,對應(yīng)的地址則是該目錄名和/或文件名對應(yīng)的索引節(jié)點地址、編號或節(jié)點標(biāo)識。其中,擴(kuò)展數(shù)據(jù)段是索引節(jié)點中的預(yù)留的空間,本發(fā)明實施例在擴(kuò)展數(shù)據(jù)段中存儲一組熱點目錄項,一組熱點目錄項包括多個熱點目錄項,每個熱點目錄項由熱點項目和對應(yīng)的地址組成。熱點目錄項的個數(shù)可以由技術(shù)人員設(shè)置,也可以由用戶進(jìn)行設(shè)置,本發(fā)明實施例不作具體限定,優(yōu)選地,熱點目錄項的個數(shù)可以為100。

索引節(jié)點除了包含預(yù)留的可擴(kuò)展數(shù)據(jù)段以外,還包含目錄文件或文件的長度、創(chuàng)建及修改時間、權(quán)限、所屬關(guān)系、磁盤中的位置等信息。102:根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點;其中,第二索引節(jié)點是指根據(jù)第一索引節(jié)點的擴(kuò)展數(shù)據(jù)段所表示的熱點項目以及其對應(yīng)的地址獲取的索引節(jié)點;或,根據(jù)第一索引節(jié)點保存的目錄文件地址對應(yīng)的目錄文件和文件路徑名中下一級目錄名獲取的索引節(jié)點。在查找到第一索引節(jié)點后,根據(jù)文件路徑名中的下一級目錄,在第一索引節(jié)點的擴(kuò)展數(shù)據(jù)段中進(jìn)行查找,如果查找到匹配的熱點目錄項,說明該目錄為熱點目錄項,根據(jù)該熱點目錄項中的地址,獲取第二索引節(jié)點;如果在第一索引節(jié)點的擴(kuò)展數(shù)據(jù)段中沒有查找到對應(yīng)的熱點目錄項,說明該目錄為非熱點目錄項,則根據(jù)第一索引節(jié)點保存的目錄文件地址,獲取對應(yīng)的目錄文件,在該目錄文件中查找該下一級目錄對應(yīng)的目錄項,根據(jù)該目錄項對應(yīng)的地址,獲取第二索弓I節(jié)點。103:根據(jù)所述第二索引節(jié)點所包含的地址,獲取所述文件路徑名對應(yīng)的文件。文件路徑名可能包括多個目錄名,那么目錄名對應(yīng)的索引節(jié)點的查找方式與步驟IO1-102的方式相同,直到查找到文件路徑名中的文件名對應(yīng)的索引節(jié)點,根據(jù)文件名對應(yīng)的索引節(jié)點,獲取該文件,實現(xiàn)對該文件的訪問。本發(fā)明實施例通過根據(jù)文件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段包括熱點目錄項,所述熱點目錄項用于表示熱點項目以及其對應(yīng)的地址;根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點;根據(jù)所述第二索引節(jié)點所包含的地址,獲取所述文件路徑名對應(yīng)的文件。采用本發(fā)明提供的技術(shù)方案,在索引節(jié)點的擴(kuò)展數(shù)據(jù)段中添加熱點的熱點項目及其對應(yīng)的地址,可以加快獲取索引節(jié)點的速度,縮短文件的訪問時間??蛇x地,在圖1b所示實施例的技術(shù)方案的基礎(chǔ)上,所述文件路徑名包括目錄名和文件名,相應(yīng)地,該步驟102“根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點”,包括步驟102a:102a:當(dāng)確定所述擴(kuò)展數(shù)據(jù)段中包括所述目錄名匹配的熱點目錄項時,根據(jù)匹配的熱點目錄項中的地址獲取第二索引節(jié)點。其中,目錄名是指文件路徑名中目錄名,文件名是指文件路徑名中的文件名。如文件路徑名為dirl/dir2/dir3/hotdir41.doc,則目錄名包括:第一目錄名dirl、第二目錄名dir2和第三目錄名dir3,文件名為hotdir41.doc。若當(dāng)前目錄為第一目錄名dirl,當(dāng)前目錄對應(yīng)的索引節(jié)點為第一索引節(jié)點,在第一索引節(jié)點的數(shù)據(jù)擴(kuò)展段中查找與第二目錄名dir2匹配的熱點目錄項,當(dāng)確定第一索引節(jié)點的擴(kuò)展數(shù)據(jù)段中包括與dir2匹配的熱點目錄項時,根據(jù)該熱點目錄項中的地址,獲取第二索引節(jié)點。相應(yīng)地,步驟103 “根據(jù)所述第二索引節(jié)點所包含的地址,獲取所述文件路徑名對應(yīng)的文件”,包括步驟103a:103a:根據(jù)所述第二索引節(jié)點所包含的地址和所述文件路徑名繼續(xù)進(jìn)行查找,直到獲取到所述文件路徑名對應(yīng)的文件。當(dāng)獲取到的第二索 引節(jié)點為文件路徑名中的目錄名對應(yīng)的索引節(jié)點時,則根據(jù)該第二索引節(jié)點所包含的目錄文件的地址,獲取該第二索引節(jié)點對應(yīng)的目錄文件,并根據(jù)當(dāng)前目錄名的下一級目錄名以及第二索引節(jié)點對應(yīng)的目錄文件中的目錄項繼續(xù)進(jìn)行文件訪問。當(dāng)在根據(jù)文件路徑名繼續(xù)進(jìn)行查找的過程中,查找的索引節(jié)點包括擴(kuò)展數(shù)據(jù)段,則根據(jù)步驟102a進(jìn)行查找,如果查找的索引節(jié)點不包括擴(kuò)展數(shù)據(jù)段,根據(jù)現(xiàn)有技術(shù)的查找方法進(jìn)行查找,直到獲取到該文件路徑名對應(yīng)的文件為止。本發(fā)明實施例通過根據(jù)文件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點項目以及其對應(yīng)的地址;根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點;根據(jù)所述第二索引節(jié)點所包含的地址,獲取所述文件路徑名對應(yīng)的文件。采用本發(fā)明提供的技術(shù)方案,在索引節(jié)點的擴(kuò)展數(shù)據(jù)段中添加熱點項目及其對應(yīng)的地址,可以加快獲取索引節(jié)點的速度,縮短文件的訪問時間。通過在索引節(jié)點的擴(kuò)展數(shù)據(jù)段中,查找和目錄名匹配的熱點目錄項,加快了目錄名對應(yīng)的索引節(jié)點的訪問速度??蛇x地,在圖1b所示實施例的技術(shù)方案的基礎(chǔ)上,所述文件路徑名包括目錄名和文件名,相應(yīng)地,該步驟102“根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點”,包括:當(dāng)確定所述擴(kuò)展數(shù)據(jù)段中包括所述文件名匹配的熱點目錄項時,根據(jù)匹配的熱點目錄項對應(yīng)的地址獲取第二索弓I節(jié)點。當(dāng)確定在第一索引節(jié)點的擴(kuò)展數(shù)據(jù)段中存在與文件名匹配的熱點目錄項時,根據(jù)該熱點目錄項中的地址,獲取該文件的第二索引節(jié)點,該第二索引節(jié)點中的地址就是該文件的地址,計算機(jī)根據(jù)該地址訪問該文件。本發(fā)明實施例通過根據(jù)文件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點項目以及其對應(yīng)的地址;根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點;根據(jù)所述第二索引節(jié)點所包含的地址,獲取所述文件路徑名對應(yīng)的文件。采用本發(fā)明提供的技術(shù)方案,在索引節(jié)點的擴(kuò)展數(shù)據(jù)段中添加熱點項目及其對應(yīng)的地址,可以加快獲取索引節(jié)點的速度,縮短文件的訪問時間。通過在索引節(jié)點的擴(kuò)展數(shù)據(jù)段中,查找和目錄名匹配的熱點目錄項,加快了目錄名對應(yīng)的索引節(jié)點的訪問速度。通過查找與文件名對應(yīng)的熱點目錄項,加快了文件名對應(yīng)的索引節(jié)點的訪問速度。可選地,在圖1b所示實施例的技術(shù)方案的基礎(chǔ)上,該步驟101 “根據(jù)文件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點目錄項以及其對應(yīng)的地址”之前,包括:IOla:確定符合預(yù)設(shè)熱點條件的目錄項和所述目錄項所屬的目錄文件;其中,預(yù)設(shè)熱點條件是指在一段時間內(nèi)訪問頻率達(dá)到預(yù)設(shè)次數(shù)的目錄項。對于計算機(jī)文件系統(tǒng)而言,熱點目錄項是動態(tài)變化的,一些目錄項在不同的時間段內(nèi)的訪問頻率是由用戶的需求決定的,所以,需要 實時地判斷目錄項是否符合預(yù)設(shè)熱點條件,如果是,將該目錄項確定為熱點目錄項,如果否,該目錄項不是熱點目錄項。對索引節(jié)點中擴(kuò)展數(shù)據(jù)段中的熱點目錄項進(jìn)行更新時,增加訪問頻率高的熱點目錄項,刪除訪問頻率低的熱點目錄項。IOlb:根據(jù)所述目錄項所屬的目錄文件,確定所述目錄文件的地址對應(yīng)的索引節(jié)
占.
其中,目錄文件包括目錄名和/或文件名、目錄名和/或文件名對應(yīng)的索引節(jié)點地址。一個目錄文件包含多個目錄項,一個目錄項包含一個目錄名或文件名以及其對應(yīng)的地址。需要說明的是,該目錄名和文件名可以是指目錄名或文件名的特征值。在確定目錄項為熱點目錄項后,獲取對應(yīng)于該熱點目錄項的索引節(jié)點。IOlc:將所述符合預(yù)設(shè)熱點條件的目錄項,寫入所述目錄文件的地址對應(yīng)的索引節(jié)點的擴(kuò)展數(shù)據(jù)段。將確定的熱點目錄項寫入對應(yīng)于該目錄文件的索引節(jié)點的擴(kuò)展數(shù)據(jù)段中,可選地,在該目錄文件中刪除該熱點目錄項對應(yīng)的目錄項。如果擴(kuò)展數(shù)據(jù)段中的熱點目錄項已經(jīng)達(dá)到預(yù)設(shè)的個數(shù),則對應(yīng)刪除相同數(shù)量的擴(kuò)展數(shù)據(jù)段中的訪問頻率低的熱點目錄項,將刪除的熱點目錄項作為目錄項寫入對應(yīng)的目錄文件中。計算機(jī)在實際進(jìn)行擴(kuò)展數(shù)據(jù)段中的熱點目錄項的添加和刪除時,可以根據(jù)熱點信息替換算法進(jìn)行熱點目錄項的更新,如LRlKLeast Recently Used,最近最少使用算法),將最常訪問的熱點目錄項替換到對應(yīng)于目錄文件的索引節(jié)點的擴(kuò)展數(shù)據(jù)段中,從而保證可以在擴(kuò)展數(shù)據(jù)段中快速查找熱點目錄項對應(yīng)的索引節(jié)點地址,避免了在大量的目錄文件中查找,加快了文件的訪問速度。本發(fā)明實施例通過根據(jù)文件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點項目以及其對應(yīng)的地址;根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點;根據(jù)所述第二索引節(jié)點所包含的地址,獲取所述文件路徑名對應(yīng)的文件。采用本發(fā)明提供的技術(shù)方案,在索引節(jié)點的擴(kuò)展數(shù)據(jù)段中添加熱點項目及其對應(yīng)的地址,可以加快獲取索引節(jié)點的速度,縮短文件的訪問時間。通過在索引節(jié)點的擴(kuò)展數(shù)據(jù)段中,查找和目錄名匹配的熱點目錄項,加快了目錄名對應(yīng)的索引節(jié)點的訪問速度。通過查找與文件名對應(yīng)的熱點目錄項,加快了文件名對應(yīng)的索引節(jié)點的訪問速度。通過對熱點目錄項的更新,增加了文件系統(tǒng)訪問文件的靈活性??蛇x地,在圖1b所示實施例的技術(shù)方案的基礎(chǔ)上,擴(kuò)展數(shù)據(jù)段包括熱點項目以及其對應(yīng)的地址,或,所述擴(kuò)展數(shù)據(jù)段包括熱點項目的特征值以及其對應(yīng)的地址。索引節(jié)點的擴(kuò)展數(shù)據(jù)段中可以存儲熱點項目的名稱及其對應(yīng)的地址,或,熱點項目的名稱經(jīng)過哈希算法獲取的特征值以及其對應(yīng)地址。相應(yīng)地,在索引節(jié)點的擴(kuò)展數(shù)據(jù)段中進(jìn)行匹配時,就可以使用熱點項目的名稱的字符串進(jìn)行匹配或者使用熱點項目的名稱的特征值進(jìn)行匹配,為了加快匹配的速度,還可以選用其他的特征值進(jìn)行匹配,對此本發(fā)明實施例不作具體限定。為了使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明中索引節(jié)點和目錄文件之間的關(guān)系,圖1c是本發(fā)明實施例提供的一種索引節(jié)點的結(jié)構(gòu)示意圖。參見圖lc,inode是索引節(jié)點,在inode的擴(kuò)展數(shù)據(jù)段中添加了熱點目錄項I和熱點目錄項2等,根據(jù)路徑名查找文件過程中,如果在inode的擴(kuò)展數(shù)據(jù)段中存在和目錄或文件匹配的熱點目錄項,可以直接根據(jù)熱點目錄項中的地址獲取該目錄或地址的inode。如果在擴(kuò)展數(shù)據(jù)段中不存在和目錄或文件匹配的熱點目錄項,則根據(jù)inode的地址獲取目錄文件,在該目錄文件的目錄項中進(jìn)行查找,直到找到和該目錄或文件匹配的目錄項,根據(jù)該目錄項中的地址獲取inode。通過在inode的擴(kuò)展數(shù)據(jù)段中添加熱點目錄項,對于符合預(yù)設(shè)熱點條件的目錄項,可以直接根據(jù)熱點目錄項找到對應(yīng)的inode,避免了在大量的目錄文件中查找匹配的目錄項,節(jié)約了查找的時間。對于在inode的擴(kuò)展數(shù)段中不存在匹配的熱點目錄項的情況,由于目錄項中不包含熱點目錄項的內(nèi)容,所以在目錄文件中不會重復(fù)查找和熱點目錄項相同的內(nèi)容,不會增加查找的時間。由于本發(fā)明實施例是針對經(jīng)常訪問的文件,所以,對于經(jīng)常訪問的文件,采用本發(fā)明提供的技術(shù)方案,可以有效降低文件的訪問時間。本發(fā)明實施例通過根據(jù) 文件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點項目以及其對應(yīng)的地址;根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點;根據(jù)所述第二索引節(jié)點所包含的地址,獲取所述文件路徑名對應(yīng)的文件。采用本發(fā)明提供的技術(shù)方案,在索引節(jié)點的擴(kuò)展數(shù)據(jù)段中添加熱點項目及其對應(yīng)的地址,可以加快獲取索引節(jié)點的速度,縮短文件的訪問時間。通過在索引節(jié)點的擴(kuò)展數(shù)據(jù)段中,查找和目錄名匹配的熱點目錄項,加快了目錄名對應(yīng)的索引節(jié)點的訪問速度。通過查找與文件名對應(yīng)的熱點目錄項,加快了文件名對應(yīng)的索引節(jié)點的訪問速度。通過對熱點目錄項的更新,增加了文件系統(tǒng)訪問文件的靈活性。圖2是本發(fā)明實施例中提供的一種文件訪問方法具體實例流程圖,該圖2所示的發(fā)明實施例僅以根據(jù)文件路徑名“/dirl/dir2/hotfile33.txt”訪問hotfile33.txt文件為例進(jìn)行說明。其中,在該文件路徑名中,“/”為當(dāng)前目錄,dirl和dir2為目錄名,dirl為第一目錄名,dir2為第二目錄名,hotfile3.txt為文件名,其中,僅文件名hotfile3.txt為熱點項目。參見圖2,該方法包括:201:根據(jù)文件路徑名“/dirl/dir2/hotfile33.txt”,查找初始索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點目錄項以及其對應(yīng)的地址;在本發(fā)明實施例中,初始索引節(jié)點是通過在目錄文件中查找和“/”匹配的目錄項,根據(jù)目錄項的地址獲取的。根據(jù)獲取的初始索引節(jié)點和dirl,在初始索引節(jié)點的擴(kuò)展數(shù)據(jù)段中查找和dirl匹配的熱點目錄項。在初始索引節(jié)點中擴(kuò)展數(shù)據(jù)段中查找和第一目錄名匹配的熱點目錄項,如果存在和第一目錄名匹配的熱點目錄項,獲取該熱點目錄項對應(yīng)的地址;如果不存在和第一目錄名匹配的熱點目錄項,則獲取初始索弓I節(jié)點中的地址。202:當(dāng)所述擴(kuò)展數(shù)據(jù)段不包括與第一目錄名匹配的目錄項時,根據(jù)初始索引節(jié)點的地址獲取相應(yīng)的目錄文件,從該初始索引節(jié)點對應(yīng)的目錄文件中查找與第一目錄名匹配的目錄項;在初始索引節(jié)點的擴(kuò)展數(shù)據(jù)段中,查找和dirl匹配的熱點目錄項,可以通過dirl的字符串進(jìn)行匹配,也可以通過dirl匹配的特征值進(jìn)行匹配,由于dirl不是熱點目錄項,所以在“/”的索引節(jié)點的擴(kuò)展數(shù)據(jù)中沒有和dirl匹配的熱點目錄項。在查找完初始索引節(jié)點中的擴(kuò)展數(shù)據(jù)段后,由于不存在和dirl匹配的熱點目錄項,根據(jù)初始索引節(jié)點的地址獲取目錄文件,該目錄文件中包括了除初始索引節(jié)點的擴(kuò)展數(shù)據(jù)段中的熱點目錄項對應(yīng)的目錄和/或文件以外的,“/”的下一級所有的目錄和/或文件的目錄項,在該目錄文件中查找和dirl匹配的目錄項。203:根據(jù)查找到的與第一目錄名匹配的目錄項的地址和第二目錄名,查找與第一目錄名匹配的目錄項的 地址指向的索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點目錄項以及其對應(yīng)的地址;具體地,在與第一目錄名匹配的目錄項的地址指向的索引節(jié)點的擴(kuò)展數(shù)據(jù)段中查找和dir2匹配的熱點目錄項,可以通過dir2的字符串進(jìn)行匹配,也可以通過dir2匹配的特征值進(jìn)行匹配,由于dir2不是熱點目錄項,所以在索引節(jié)點的擴(kuò)展數(shù)據(jù)段中沒有和dir2匹配的熱點目錄項。在查找完與第一目錄名匹配的目錄項的地址指向的索引節(jié)點的擴(kuò)展數(shù)據(jù)段后,由于擴(kuò)展數(shù)據(jù)段不存在和dir2匹配的熱點目錄項,根據(jù)dirl的索引節(jié)點的地址獲取目錄文件,在該目錄文件中查找和dir2匹配的目錄項。 204:當(dāng)擴(kuò)展數(shù)據(jù)段不包括與第二目錄名匹配的目錄項時,根據(jù)與第一目錄名匹配的目錄項的地址指向的索引節(jié)點的地址獲取相應(yīng)的目錄文件,從對應(yīng)的目錄文件中查找與第二目錄名匹配的目錄項;該步驟與步驟202同理,在此不再贅述。205:根據(jù)查找到的與第二目錄名匹配的目錄項的地址和文件名,查找與第二目錄名匹配的目錄項的地址指向的索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點目錄項以及其對應(yīng)的地址;在本發(fā)明實施例中,hotfile.txt是文件名,在dir2的索引節(jié)點的擴(kuò)展數(shù)據(jù)段中查找和hotfile.txt匹配的熱點目錄項,可以通過hotfile.txt的字符串進(jìn)行匹配,也可以通過hotfile.txt的特征值進(jìn)行匹配,由于hotfile.txt是熱點目錄項,所以在dir2的索引節(jié)點的擴(kuò)展數(shù)據(jù)中包括hotfile.txt匹配的熱點目錄項。根據(jù)hotfile.txt匹配的熱點目錄項中的地址,直接獲取第二索引節(jié)點。
206:當(dāng)擴(kuò)展數(shù)據(jù)段包括與文件名匹配的目錄項時,根據(jù)與文件名匹配的目錄項中的地址,獲取與文件名匹配的目錄項中的地址指向的索引節(jié)點;207:根據(jù)與文件名匹配的目錄項中的地址指向的索引節(jié)點中的地址,獲取所述文件路徑名對應(yīng)的文件。由于hotfile.txt是查找的文件,所以,根據(jù)第二索引節(jié)點中的地址獲取文件,實現(xiàn)對hotfile.txt的訪問。本發(fā)明實施例通過根據(jù)與文件路徑名的本級目錄名匹配的熱點目錄項中的地址,獲取第一索引節(jié)點;根據(jù)文件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點目錄項以及其對應(yīng)的地址;根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點;根據(jù)所述第二索引節(jié)點所包含的地址,獲取所述文件路徑名對應(yīng)的文件。采用本發(fā)明提供的技術(shù)方案,在索引節(jié)點的擴(kuò)展數(shù)據(jù)段中添加熱點目錄項及其對應(yīng)的地址,可以加快獲取索引節(jié)點的速度,縮短文件的訪問時間。圖3是本發(fā)明實 施例中提供的一種文件訪問方法具體實例流程圖,該圖3所示的發(fā)明實施例仍以根據(jù)文件路徑名“/dirl/dir2/hotfile33.txt”訪問hotfile33.txt文件為例進(jìn)行說明。其中,在該文件路徑名中,“/”為當(dāng)前目錄,dirl和dir2為目錄名,dirl為第一目錄名,dir2為第二目錄名,hotfile3.txt為文件名,其中,目錄名dir2為熱點項目。參見圖3,該方法包括:301:根據(jù)文件路徑名“/dirl/dir2/hotfile33.txt”,查找初始索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點目錄項以及其對應(yīng)的地址;在本發(fā)明實施例中,初始索引節(jié)點是通過在目錄文件中查找和“/”匹配的目錄項,根據(jù)目錄項的地址獲取的。根據(jù)獲取的初始索引節(jié)點和dirl,在初始索引節(jié)點的擴(kuò)展數(shù)據(jù)段中查找和dirl匹配的熱點目錄項。在初始索引節(jié)點中擴(kuò)展數(shù)據(jù)段中查找和第一目錄名匹配的熱點目錄項,如果存在和第一目錄名匹配的熱點目錄項,獲取該熱點目錄項對應(yīng)的地址;如果不存在和第一目錄名匹配的熱點目錄項,則獲取初始索弓I節(jié)點中的地址。302:當(dāng)所述擴(kuò)展數(shù)據(jù)段不包括與第一目錄名匹配的目錄項時,根據(jù)初始索引節(jié)點的地址獲取相應(yīng)的目錄文件,從該初始索引節(jié)點對應(yīng)的目錄文件中查找與第一目錄名匹配的目錄項;在初始索引節(jié)點的擴(kuò)展數(shù)據(jù)段中,查找和dirl匹配的熱點目錄項,可以通過dirl的字符串進(jìn)行匹配,也可以通過dirl匹配的特征值進(jìn)行匹配,由于dirl不是熱點目錄項,所以在“/”的索引節(jié)點的擴(kuò)展數(shù)據(jù)中沒有和dirl匹配的熱點目錄項。在查找完初始索引節(jié)點中的擴(kuò)展數(shù)據(jù)段后,由于不存在和dirl匹配的熱點目錄項,根據(jù)初始索引節(jié)點的地址獲取目錄文件,該目錄文件中包括了除初始索引節(jié)點的擴(kuò)展數(shù)據(jù)段中的熱點目錄項對應(yīng)的目錄和/或文件以外的,“/”的下一級所有的目錄和/或文件的目錄項,在該目錄文件中查找和dirl匹配的目錄項。303:根據(jù)查找到的與第一目錄名匹配的目錄項的地址和第二目錄名,查找與第一目錄名匹配的目錄項的地址指向的索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點目錄項以及其對應(yīng)的地址;具體地,在與第一目錄名匹配的目錄項的地址指向的索引節(jié)點的擴(kuò)展數(shù)據(jù)段中查找和dir2匹配的熱點目錄項,可以通過dir2的字符串進(jìn)行匹配,也可以通過dir2匹配的特征值進(jìn)行匹配,由于dir2是熱點目錄項,所以在索引節(jié)點的擴(kuò)展數(shù)據(jù)段中包括與dir2匹配的熱點目錄項。304:當(dāng)擴(kuò)展數(shù)據(jù)段包括與第二目錄名匹配的目錄項時,根據(jù)與第二目錄名匹配的目錄項中的地址獲取相應(yīng)的索引節(jié)點;305:根據(jù)獲取的索引節(jié)點,獲取文件路徑名對應(yīng)的文件。根據(jù)獲取的索引節(jié)點所包含的地址和所述文件路徑名繼續(xù)進(jìn)行查找,直到獲取到所述文件路徑名對應(yīng)的文件。在本發(fā)明實施例中,hotfile.txt是文件名,在dir2的索引節(jié)點的擴(kuò)展數(shù)據(jù)段中查找和hotfile.txt匹配的熱點目錄項,可以通過hotfile.txt的字符串進(jìn)行匹配,也可以通過hotfile.txt的特征值進(jìn)行匹配,由于hotfile.txt不是熱點目錄項,所以在dir2的索引節(jié)點的擴(kuò)展數(shù)據(jù)中不包括hotfile.txt匹配的熱點目錄項。根據(jù)dir2的索引節(jié)點的地址,獲取和dir2對應(yīng)的目錄文件,在該目錄文件中查找和hotfile.txt匹配的目錄項。根據(jù)hotfile.txt匹配的目錄項中的地址,獲取hotfile.txt的索引節(jié)點,通過該索引節(jié)點中的地址,獲取hotfile.txt文件,實現(xiàn)對hotfile.txt的訪問。本發(fā)明實施例通過根據(jù)與文件路徑名的本級目錄名匹配的熱點目錄項中的地址,獲取第一索引節(jié)點;根據(jù)文件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點目錄項以及其對應(yīng)的地址;根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點;根據(jù)所述第二索引節(jié)點所包含的地址,獲取所述文件路徑名對應(yīng)的文件。采用本發(fā)明提供的技術(shù)方案,在索引節(jié)點的擴(kuò)展數(shù)據(jù)段中添加熱點目錄項及其對應(yīng)的地址,可以加快獲取索引節(jié)點的速度,縮短文件的訪問時間。圖4是本發(fā)明實施例中提供的一種文件訪問裝置結(jié)構(gòu)示意圖,參見圖4,該裝置包括:查找模塊401,用于根據(jù)文`件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點項目以及其對應(yīng)的地址;第一獲取模塊402,用于根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)
占.
第二獲取模塊403,用于根據(jù)所述第二索引節(jié)點,獲取所述文件路徑名對應(yīng)的文件。所述文件路徑名包括目錄名和文件名,相應(yīng)地,所述第一獲取模塊402用于當(dāng)確定所述擴(kuò)展數(shù)據(jù)段中包括所述目錄名匹配的熱點目錄項時,根據(jù)匹配的熱點目錄項中的地址獲取第二索引節(jié)點;相應(yīng)地,所述第二獲取模塊403用于根據(jù)所述第二索引節(jié)點所包含的地址和所述文件路徑名繼續(xù)進(jìn)行查找,直到獲取到所述文件路徑名對應(yīng)的文件。所述文件路徑名包括目錄名和文件名,相應(yīng)地,所述第一獲取模塊402用于當(dāng)確定所述擴(kuò)展數(shù)據(jù)段中包括所述文件名匹配的熱點目錄項時,根據(jù)匹配的熱點目錄項對應(yīng)的地址獲取第二索引節(jié)點。所述裝置還包括:第一確定模塊,用于確定符合預(yù)設(shè)熱點條件的目錄項和所述目錄項所屬的目錄文件;第二確定模塊,用于根據(jù)所述目錄項所屬的目錄文件,確定所述目錄文件的地址對應(yīng)的索引節(jié)點;寫入模塊,用于將所述符合預(yù)設(shè)熱點條件的目錄項,寫入所述目錄文件的地址對應(yīng)的索引節(jié)點的擴(kuò)展數(shù)據(jù)段。擴(kuò)展數(shù)據(jù)段包括熱點項目以及其對應(yīng)的地址,或,所述擴(kuò)展數(shù)據(jù)段包括熱點項目的特征值以及其對應(yīng)的地址。本發(fā)明實施例提供了一種文件訪問裝置,通過根據(jù)與文件路徑名的本級目錄名匹配的熱點目錄項中的地址,獲取第一索引節(jié)點;根據(jù)文件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點目錄項以及其對應(yīng)的地址;根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點;根據(jù)所述第二索引節(jié)點所包含的地址,獲取所述文件路徑名對應(yīng)的文件。采用本發(fā)明提供的技術(shù)方案,在索引節(jié)點的擴(kuò)展數(shù)據(jù)段中添加熱點目錄項及其對應(yīng)的地址,可以加快獲取索引節(jié)點的速度,縮短文件的訪問時間。需要說明的是:上述實施例提供的文件訪問裝置在文件訪問時,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的文件訪問裝置與文件訪問方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。本發(fā)明實施例中提供的一種文件訪問設(shè)備,該設(shè)備包括:一個或者一個以上的處理器;存儲器;以及一個或者一個以上的程序,其中所述一個或者一個以上程序存儲于所述存儲器中,且經(jīng)配置以由所述一個或者一個以上處理器執(zhí)行,所述一個或者一個以上程序包含用于進(jìn)行以下操作的指令:根據(jù)文件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點項目以及其對應(yīng)的地址;根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點;根據(jù)所述第二索引節(jié)點,獲取所述文件路徑名對應(yīng)的文件。所述一個或者一個以上程序包含用于進(jìn)行以下操作的指令:當(dāng)確定所述擴(kuò)展數(shù)據(jù)段中包括所述目錄名匹配的熱點目錄項時,根據(jù)匹配的熱點目錄項中的地址獲取第二索引節(jié)點;相應(yīng)地,該處理器還用于根據(jù)所述第二索引節(jié)點所包含的地址和所述文件路徑名繼續(xù)進(jìn)行查找,直到獲取到所述文件路徑名對應(yīng)的文件。所述文件路徑名包括目錄名和文件名,相應(yīng)地,所述一個或者一個以上程序包含用于進(jìn)行以下操作的指令:當(dāng)確定所述擴(kuò)展數(shù)據(jù)段中包括所述文件名匹配的熱點目錄項時,根據(jù)匹配的熱點目錄項對應(yīng)的地址獲取第二索引節(jié)點。所述一個或者一個以上程序包含用于進(jìn)行以下操作的指令:確定符合預(yù)設(shè)熱點條件的目錄項和所述目錄項所屬的目錄文件;根據(jù)所述目錄項所屬的目錄文件,確定所述目錄文件 的地址對應(yīng)的索引節(jié)點;將所述符合預(yù)設(shè)熱點條件的目錄項,寫入所述目錄文件的地址對應(yīng)的索引節(jié)點的擴(kuò)展數(shù)據(jù)段。
擴(kuò)展數(shù)據(jù)段包括熱點項目以及其對應(yīng)的地址,或,所述擴(kuò)展數(shù)據(jù)段包括熱點項目的特征值以及其對應(yīng)的地址。本發(fā)明實施例提供了一種文件訪問設(shè)備,通過根據(jù)與文件路徑名的本級目錄名匹配的熱點目錄項中的地址,獲取第一索引節(jié)點;根據(jù)文件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點目錄項以及其對應(yīng)的地址;根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點;根據(jù)所述第二索引節(jié)點所包含的地址,獲取所述文件路徑名對應(yīng)的文件。采用本發(fā)明提供的技術(shù)方案,在索引節(jié)點的擴(kuò)展數(shù)據(jù)段中添加熱點目錄項及其對應(yīng)的地址,可以加快獲取索引節(jié)點的速度,縮短文件的訪問時間。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的 任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種文件訪問方法,其特征在于,所述方法包括: 根據(jù)文件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點項目以及其對應(yīng)的地址; 根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點; 根據(jù)所述第二索引節(jié)點,獲取所述文件路徑名對應(yīng)的文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述文件路徑名包括目錄名和文件名,相應(yīng)地,根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點,包括: 當(dāng)確定所述擴(kuò)展數(shù)據(jù)段中包括所述目錄名匹配的熱點目錄項時,根據(jù)匹配的熱點目錄項中的地址獲取第二索引節(jié)點; 相應(yīng)地,根據(jù)所述第二索引節(jié)點,獲取所述文件路徑名對應(yīng)的文件,包括: 根據(jù)所述第二索引節(jié)點所包含的地址和所述文件路徑名繼續(xù)進(jìn)行查找,直到獲取到所述文件路徑名對應(yīng)的文件。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述文件路徑名包括目錄名和文件名,相應(yīng)地,根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點,包括: 當(dāng)確定所述擴(kuò)展數(shù)據(jù)段中包括所述文件名匹配的熱點目錄項時,根據(jù)匹配的熱點目錄項對應(yīng)的地址獲取第二索引節(jié)點。
4.根據(jù)權(quán)利要求1所述的方法,其 特征在于,根據(jù)文件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點項目以及其對應(yīng)的地址之前,所述方法還包括: 確定符合預(yù)設(shè)熱點條件的目錄項和所述目錄項所屬的目錄文件; 根據(jù)所述目錄項所屬的目錄文件,確定所述目錄文件的地址對應(yīng)的索引節(jié)點; 將所述符合預(yù)設(shè)熱點條件的目錄項,寫入所述目錄文件的地址對應(yīng)的索引節(jié)點的擴(kuò)展數(shù)據(jù)段。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,擴(kuò)展數(shù)據(jù)段包括熱點項目以及其對應(yīng)的地址,或,所述擴(kuò)展數(shù)據(jù)段包括熱點項目的特征值以及其對應(yīng)的地址。
6.一種文件訪問裝置,其特征在于,所述裝置包括: 查找模塊,用于根據(jù)文件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點項目以及其對應(yīng)的地址; 第一獲取模塊,用于根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點; 第二獲取模塊,用于根據(jù)所述第二索引節(jié)點,獲取所述文件路徑名對應(yīng)的文件。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述文件路徑名包括目錄名和文件名,相應(yīng)地,所述第一獲取模塊用于當(dāng)確定所述擴(kuò)展數(shù)據(jù)段中包括所述目錄名匹配的熱點目錄項時,根據(jù)匹配的熱點目錄項中的地址獲取第二索引節(jié)點; 相應(yīng)地,所述第二獲取模塊用于根據(jù)所述第二索引節(jié)點所包含的地址和所述文件路徑名繼續(xù)進(jìn)行查找,直到獲取到所述文件路徑名對應(yīng)的文件。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述文件路徑名包括目錄名和文件名,相應(yīng)地,所述第一獲取模塊用于當(dāng)確定所述擴(kuò)展數(shù)據(jù)段中包括所述文件名匹配的熱點目錄項時,根據(jù)匹配的熱點目錄項對應(yīng)的地址獲取第二索引節(jié)點。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:第一確定模塊,用于確定符合預(yù)設(shè)熱點條件的目錄項和所述目錄項所屬的目錄文件; 第二確定模塊,用于根據(jù)所述目錄項所屬的目錄文件,確定所述目錄文件的地址對應(yīng)的索引節(jié)點; 寫入模塊,用于將所述符合預(yù)設(shè)熱點條件的目錄項,寫入所述目錄文件的地址對應(yīng)的索引節(jié)點的擴(kuò)展數(shù)據(jù)段。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,擴(kuò)展數(shù)據(jù)段包括熱點項目以及其對應(yīng)的地址,或,所述擴(kuò)展數(shù)據(jù)段包括熱點項目的特征值以及其對應(yīng)的地址。
11.一種文件訪問設(shè)備,所述設(shè)備包括:一個或者一個以上的處理器;存儲器;以及一個或者一個以上的程序,其中所述一個或者一個以上程序存儲于所述存儲器中,且經(jīng)配置以由所述一個或者一個以上處理器執(zhí)行,所述一個或者一個以上程序包含用于進(jìn)行以下操作的指令: 根據(jù)文件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點項目以及其對應(yīng)的地址; 根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點; 根據(jù)所述第二索引節(jié)點, 獲取所述文件路徑名對應(yīng)的文件。
全文摘要
本發(fā)明公開了一種文件訪問方法、裝置和設(shè)備,屬于計算機(jī)領(lǐng)域。所述方法包括根據(jù)文件路徑名,查找第一索引節(jié)點中的擴(kuò)展數(shù)據(jù)段,所述擴(kuò)展數(shù)據(jù)段用于表示熱點項目以及其對應(yīng)的地址;根據(jù)所述擴(kuò)展數(shù)據(jù)段與所述文件路徑名,獲取第二索引節(jié)點;根據(jù)所述第二索引節(jié)點,獲取所述文件路徑名對應(yīng)的文件。該裝置包括查找模塊、第一獲取模塊和第二獲取模塊。采用本發(fā)明提供的技術(shù)方案,在索引節(jié)點的擴(kuò)展數(shù)據(jù)段中添加熱點項目及其對應(yīng)的地址,可以加快獲取索引節(jié)點的速度,縮短文件的訪問時間。
文檔編號G06F17/30GK103246718SQ201310152268
公開日2013年8月14日 申請日期2013年4月27日 優(yōu)先權(quán)日2013年4月27日
發(fā)明者羅姣林, 李玲玲 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
义马市| 陇西县| 阆中市| 洛宁县| 深泽县| 沙湾县| 汪清县| 新安县| 贵港市| 耿马| 泸定县| 巴南区| 吴桥县| 上杭县| 东乡| 沙坪坝区| 勐海县| 新和县| 济阳县| 方正县| 安西县| 顺昌县| 清镇市| 瓦房店市| 肃宁县| 仪征市| 于田县| 沙田区| 治多县| 闽清县| 白玉县| 克拉玛依市| 孝感市| 台北市| 甘德县| 双峰县| 七台河市| 怀安县| 义乌市| 陈巴尔虎旗| 鸡西市|