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

一種文件系統(tǒng)目錄項的管理方法及裝置制造方法

文檔序號:6640413閱讀:313來源:國知局
一種文件系統(tǒng)目錄項的管理方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種文件系統(tǒng)目錄項的管理方法及裝置,在目錄屬性內(nèi)嵌于目錄列表的存儲組織方式的文件系統(tǒng)中,該方法包括:接收客戶端發(fā)送的第一操作請求,所述第一操作請求用于在所述文件系統(tǒng)中的目錄下創(chuàng)建文件;在所述目錄下創(chuàng)建所述文件,并為所述文件分配文件標識;在所述目錄對應的目錄存儲對象中插入所述文件的文件名和屬性信息;確定所述文件的文件名和屬性信息插入完成后,向所述客戶端發(fā)送所述第一操作請求的響應消息,所述響應消息中包括于所述目錄對應的目錄項句柄,該目錄項句柄中包含所述文件標識和所述目錄存儲對象的標識。本發(fā)明公開的方法和裝置解決現(xiàn)有技術中文件創(chuàng)建過程,會出現(xiàn)文件創(chuàng)建的操作響應時延過大的問題。
【專利說明】一種文件系統(tǒng)目錄項的管理方法及裝置

【技術領域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領域,尤其涉及一種文件系統(tǒng)目錄項的管理方法及裝置。

【背景技術】
[0002]文件系統(tǒng)是用于管理文件及目錄的一個系統(tǒng),文件及目錄統(tǒng)稱為目錄項,這些目錄項組成了文件系統(tǒng)目錄樹。當用戶新建目錄項時,文件系統(tǒng)會分配一個文件及目錄的唯一標識(file identity, fid)作為該目錄項的唯一標識;當用戶訪問某路徑指定的目錄項時,文件系統(tǒng)從根目錄開始逐級查找解析目錄項名,最終得到最后一級目錄項的屬性信息,這個過程稱為正向索引。
[0003]然而在某些場景中,需要通過fid反向得到對應目錄項所在路徑的信息,比如網(wǎng)絡文件系統(tǒng)中,客戶端攜帶緩存目錄項的句柄向服務端發(fā)起對某個目錄項的操作如創(chuàng)建文件,而服務端的緩存中沒有句柄對應目錄項的緩存,這種情況可能是網(wǎng)絡文件系統(tǒng)的服務集群的某個節(jié)點發(fā)生了切換也可能是服務端的緩存發(fā)生了淘汰,此時服務端要讓客戶端不感知這一情況提供服務,就需要獲取該句柄對應目錄項屬性信息及所在路徑信息。在該情況下,服務器需要訪問索引表,通過索引表確定目錄項創(chuàng)建、移動、刪除情況。為了維護索引表,當目錄項(文件或目錄)創(chuàng)建、移動、刪除操作時,都需要對索引表進行維護調(diào)整,目錄項元數(shù)據(jù)與記錄數(shù)據(jù)的一致性通過事務機制保證,當事務完成后,這些操作才能得到響應?;谏鲜鰧崿F(xiàn)方式文件的創(chuàng)建,會出現(xiàn)文件創(chuàng)建的操作響應時延過大的問題。


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

[0004]本發(fā)明提供一種文件系統(tǒng)管理方法及裝置,本發(fā)明所提供的方法和裝置解決現(xiàn)有技術中文件創(chuàng)建時,操作響應時延過大的問題。
[0005]一方面,本發(fā)明提供一種文件系統(tǒng)管理方法,該方法應用于服務器中,該服務器中設置有文件系統(tǒng);該文件系統(tǒng)用于管理目錄和文件,并且每個目錄對應一個目錄存儲對象,該目錄存儲對象中包括對應的目錄中所包括的文件或目錄的屬性列表,所述屬性列表中包括所述文件或目錄的名稱和屬性信息;該方法由所述服務器執(zhí)行,包括:
[0006]接收客戶端發(fā)送的第一操作請求,所述第一操作請求用于在所述文件系統(tǒng)中的目錄下創(chuàng)建文件;
[0007]在所述目錄下創(chuàng)建所述文件,并為所述文件分配文件標識;
[0008]在所述目錄對應的目錄存儲對象中插入所述文件的文件名和屬性信息;
[0009]確定所述文件的文件名和屬性信息插入完成后,向所述客戶端發(fā)送所述第一操作請求的響應消息,所述響應消息中包括于所述目錄對應的目錄項句柄,該目錄項句柄中包含所述文件標識和所述目錄存儲對象的標識。
[0010]結合第一方面,在第一種可能的實現(xiàn)方式中,該方法進一步包括:
[0011]接收訪問所述文件的第二操作請求,所述第二操作請求中包括所述目錄項句柄;
[0012]根據(jù)所述目錄項句柄中獲得所述文件標識和所述目錄存儲對象的標識;
[0013]根據(jù)所述文件標識和所述目錄存儲對象的標識讀取所述文件的元數(shù)據(jù)和所述屬性信息,向所述客戶端發(fā)送所述第二操作請求的響應消息,該響應消息中包括所述文件的元數(shù)據(jù)和所述屬性信息。
[0014]結合第一方面,或者第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,該方法進一步包括:
[0015]接收到刪除所述文件的第三操作請求,所述第三操作請求中包括所述文件標識項;
[0016]根據(jù)所述文件標識確定所述文件是否移動過,如果沒有移動過,則直接刪除所述文件。
[0017]結合第一方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,根據(jù)所述文件標識確定所述文件是否移動過包括:
[0018]根據(jù)所述文件標識獲取對應的移動標識,并根據(jù)所述移動標示確定所述文件是否移動過。
[0019]第二方面,本發(fā)明提供一種文件系統(tǒng)管理裝置,該裝置設置于服務器中,該服務器中設置有文件系統(tǒng);該文件系統(tǒng)用于管理目錄和文件,并且每個目錄對應一個目錄存儲對象,該目錄存儲對象中包括對應的目錄中所包括的文件或目錄的屬性列表,所述屬性列表中包括所述文件或目錄的名稱和屬性信息;該裝置包括:
[0020]接收模塊,用于接收客戶端發(fā)送的第一操作請求,所述第一操作請求用于在所述文件系統(tǒng)中的目錄下創(chuàng)建文件;
[0021]創(chuàng)建模塊,用于在所述目錄下創(chuàng)建所述文件,并為所述文件分配文件標識;
[0022]插入模塊,用于在所述目錄對應的目錄存儲對象中插入所述文件的文件名和屬性信息;
[0023]響應模塊,用于確定所述文件的文件名和屬性信息插入完成后,向所述客戶端發(fā)送所述第一操作請求的響應消息,所述響應消息中包括于所述目錄對應的目錄項句柄,該目錄項句柄中包含所述文件標識和所述目錄存儲對象的標識。
[0024]結合第二方面,在第一種可能的實現(xiàn)方式中,當所述接收模塊接收到訪問所述文件的第二操作請求,所述第二操作請求中包括所述第二目錄項句柄;
[0025]則所述響應模塊還用于根據(jù)所述第二目錄項句柄中獲得所述文件標識和所述目錄存儲對象的標識;并根據(jù)所述文件標識和所述目錄存儲對象的標識讀取所述文件的元數(shù)據(jù)和所述屬性信息,向所述客戶端發(fā)送所述第二操作請求的響應消息,該響應消息中包括所述文件的元數(shù)據(jù)和所述屬性信息。
[0026]結合第二方面,或者第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,當所述接收模塊接收到刪除所述文件的第三操作請求,所述第三操作請求中包括所述文件標識項;
[0027]所述響應模塊還用于根據(jù)所述文件標識確定所述文件是否移動過,如果沒有移動過,則直接刪除所述文件。
[0028]結合第二方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述響應模塊還用于根據(jù)所述文件標識獲取對應的移動標識,并根據(jù)所述移動標示確定所述文件是否移動過。
[0029]上述技術方案中的一個或兩個,至少具有如下技術效果:
[0030]本發(fā)明實施例所提供的方案在目錄屬性內(nèi)嵌于目錄列表的存儲組織方式的文件系統(tǒng)中,創(chuàng)建某一個文件時,將新建文件的文件標識和新建文件對應的目錄存儲對象標識嵌入目錄項句柄中,從而縮短文件創(chuàng)建時的響應時延,提升文件系統(tǒng)的性能。

【專利附圖】

【附圖說明】
[0031]圖1為本發(fā)明實施例提供的一種文件系統(tǒng)管理方法的流程示意圖;
[0032]圖2為本發(fā)明實施例提供的一種文件系統(tǒng)管理裝置的結構示意圖;
[0033]圖3為本發(fā)明實施例提供的一種服務器的結構示意圖。

【具體實施方式】
[0034]為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0035]下面結合說明書附圖對本發(fā)明實施例作進一步詳細描述。
[0036]如果服務器中文件系統(tǒng)的組織方式是目錄屬性內(nèi)嵌于目錄列表中,則客戶端訪問一個文件或目錄時,會首先向文件系統(tǒng)所在的服務器發(fā)起查詢動作,服務器在響應消息中,除了打包目錄項屬性,會同時返回一個目錄項的句柄,客戶端得到該目錄項的句柄后,對該目錄項的所有操作(比如在該目錄下創(chuàng)建文件、創(chuàng)建目錄、更名、移動、刪除或文件讀寫等)都使用該目錄項句柄與服務器交互。服務器收到終端的操作請求后,通過目錄項句柄能夠得到對應的目錄項標識,從而處理對應目錄項的所有操作。所以本發(fā)明實施例所提供的方法,在創(chuàng)建目錄項(目錄或文件)時,將創(chuàng)建文件的文件標識和目錄存儲對象的標識插入目錄項的句柄中,從而減少服務器創(chuàng)建文件的響應時延。
[0037]如圖1所示,本發(fā)明實施例提供一種文件系統(tǒng)管理方法,該方法應用于服務器中,該服務器中設置有文件系統(tǒng);該文件系統(tǒng)用于管理目錄和文件,并且每個目錄對應一個目錄存儲對象,該目錄存儲對象中包括對應的目錄中所包括的文件或目錄的屬性列表,所述屬性列表中包括所述文件或目錄的名稱和屬性信息;該方法由所述服務器執(zhí)行,該方法具體包括步驟:
[0038]步驟101,接收客戶端發(fā)送的第一操作請求,所述第一操作請求用于在所述文件系統(tǒng)中的目錄下創(chuàng)建文件;
[0039]步驟102,在所述目錄下創(chuàng)建所述文件,并為所述文件分配文件標識;
[0040]步驟103,在所述目錄對應的目錄存儲對象中插入所述文件的文件名和屬性信息;
[0041]在該實施例中,該插入操作的完成是指:目錄存儲對象在插入文件的文件名和屬性信息后,還需要對目錄存儲對象進行可靠性存儲。
[0042]步驟104,確定所述文件的文件名和屬性信息插入完成后,向所述客戶端發(fā)送所述第一操作請求的響應消息,所述響應消息中包括于所述目錄對應的目錄項句柄,該目錄項句柄中包含所述文件標識和所述目錄存儲對象的標識。
[0043]在該實施例中,因為將文件標識和目錄存儲對象的標識嵌入了目錄項句柄中,基于對目錄項的所有操作都使用該目錄項句柄與服務器交互的特性,所以通過本發(fā)明實施例所提供的目錄項句柄使得后期對目錄項的操作就可以直接基于目錄項句柄進行,不用再訪問文件系統(tǒng)中的索引表,所以能夠有效減少服務器創(chuàng)建文件的響應時延。
[0044]基于上述方法創(chuàng)建文件之后,如果接收到用戶對文件進行的各項操作,則該方法進一步包括:
[0045]A、訪問文件具體實現(xiàn)方式包括:
[0046]Al,接收訪問所述文件的第二操作請求,所述第二操作請求中包括所述目錄項句柄;
[0047]A2,根據(jù)所述目錄項句柄中獲得所述文件標識和所述目錄存儲對象的標識;
[0048]A3,根據(jù)所述文件標識和所述目錄存儲對象的標識讀取所述文件的元數(shù)據(jù)和所述屬性信息,向所述客戶端發(fā)送所述第二操作請求的響應消息,該響應消息中包括所述文件的元數(shù)據(jù)和所述屬性信息。
[0049]B、刪除文件具體實現(xiàn)方式包括:
[0050]BI,接收到刪除所述文件的第三操作請求,所述第三操作請求中包括所述文件標識項;
[0051]B2,根據(jù)所述文件標識確定所述文件是否移動過,如果沒有移動過,則直接刪除所述文件。
[0052]其中,根據(jù)所述文件標識確定所述文件是否移動過的具體實現(xiàn)方式可以是:
[0053]根據(jù)所述文件標識獲取文件對應的移動標識,并根據(jù)所述移動標示確定所述文件是否移動過。
[0054]在該實施例中,當文件移動,服務器則會對應地調(diào)整文件對應的移動標識。
[0055]為了更清楚詳細的說明本發(fā)明提供的方案,以下結合具體的實例對本發(fā)明方案做進一步說明:
[0056]—、以在第一目錄(/usr)下新建文件名為blue的第一文件為例,對本發(fā)明實施例所提供方案作進一步說明:
[0057]服務器(Server)收到創(chuàng)建文件blue的創(chuàng)建操作請求,從該創(chuàng)建操作請求中得到/usr對應的目錄項句柄(usr_fhandle)、新建文件的文件名和相關屬性參數(shù);
[0058]Server通過usr_fhandle得到/usr的目錄標識(fid = 102),使用102查詢文件系統(tǒng)的元數(shù)據(jù)緩存得到第一目錄的路徑/usr及屬性信息,進行配額及快照邏輯的判斷及處理;
[0059]Server分配文件blue的文件標識(f id = 317),在/usr對應的目錄存儲對象(目錄存儲對象標識為id = 102)中插入文件blue的文件名和屬性信息;(與現(xiàn)有技術相比,在該步驟中無需插入fid = 317的記錄(fid = 317, dirfid = 102)到目錄存儲對象中);
[0060]Server等待目錄存儲對象下盤完成,則將文件blue的屬性信息和目錄項句柄打包,并把打包后的信息發(fā)送到客戶端響應創(chuàng)建操作請求;其中目錄項句柄中包括記錄(fid=317, dirfid = 102)。
[0061]二、以為用戶訪問第一目錄(/usr)下文件(文件名為:blue)為例,對本發(fā)明實施例所提供方案作進一步說明:
[0062]Server收到訪問文件blue的操作請求,根據(jù)該操作請求得到文件blue的目錄項句柄(blue_fhandle);
[0063]Server通過目錄項句柄(blue_fhandle)得到文件blue的文件標識(fid = 307)和文件所屬目錄的目錄標識(dirfid = 102),利用fid = 307查找服務器本地緩存,如果在本地緩存中沒有找到blue對應的路徑、元數(shù)據(jù)和屬性信息,則進入查找該文件的數(shù)據(jù);
[0064]Server從文件系統(tǒng)中的索引表查詢與fid = 307匹配的記錄,如果查詢不到匹配的記錄(說明目錄項blue沒有移動過),則可以使用blue_fhandle中包含的記錄fid =307,dirfid = 102進行文件blue的查詢;如果查詢到匹配的記錄,貝U利用索引表中與fid=307匹配的記錄(fid = 307,dirfid = 102)進行文件blue的查詢;
[0065]Server根據(jù)查詢得到的元數(shù)據(jù)和屬性信息,并構建元數(shù)據(jù)目錄樹緩存,從而處理訪問文件blue的操作請求。
[0066]三、將第一目錄(/usr)下文件名為blue的第一文件刪除,對本發(fā)明實施例所提供方案作進一步說明:
[0067]Server收到刪除文件blue的操作請求,從該操作請求中得到目錄/usr的目錄項句柄(usr_fhandle)和文件的文件名(blue);
[0068]Server通過usr_fhandle得到目錄/usr的目錄標識fid = 102,利用目錄標識查詢文件系統(tǒng)的元數(shù)據(jù)緩存得到目錄/usr的路徑/usr及屬性信息,進行quota及快照邏輯的判斷及處理;
[0069]Server在目錄/usr對應的目錄存儲對象(目錄存儲對象標識為id = 102)中刪除文件blue的文件名和屬性信息;
[0070]根據(jù)屬性信息中攜帶的文件的移動標識(moved_flag)確定該文件blue是否移動過,如果移動過,則在索引表中刪除fid = 317對應的記錄(fid = 317,dirfid = 102),并刪除文件blue ;如果沒有移動過,則直接刪除文件blue ;其中,如果移動過,文件blue的刪除則需要延遲到索引表中的記錄刪除后再進行;
[0071]如果文件移動過Server則需要等待目錄存儲對象和索引表存儲完成后,發(fā)送響應消息到客戶端;如果沒有移動過則可以直接刪除文件。
[0072]在該實施例中,如果文件沒有移動過,則不會在索引表中插入記錄,則可以直接刪除文件,那么文件系統(tǒng)不需要刪除從索引表中刪除該記錄;如果文件被移動過,那么會在索引表中插入記錄,當該文件被刪除時,就需要從索引表中刪除對應的記錄。所以本發(fā)明提供的方案中,在刪除文件的時候首先去確定移動標識,如果根據(jù)移動標識就確定了文件沒有移動過,進而就可以確定索引表中并沒有待刪除文件對應的記錄,從而就可以避免對索引表的訪問,從而縮短文件創(chuàng)建刪除時響應時延,減少索引表的磁盤1開銷,提升性能。
[0073]如圖2所示,本發(fā)明實施例還提供一種文件系統(tǒng)管理裝置,該裝置設置于服務器中,該服務器中設置有文件系統(tǒng);該文件系統(tǒng)用于管理目錄和文件,并且每個目錄對應一個目錄存儲對象,該目錄存儲對象中包括對應的目錄中所包括的文件或目錄的屬性列表,所述屬性列表中包括所述文件或目錄的名稱和屬性信息;該裝置包括:
[0074]接收模塊201,用于接收客戶端發(fā)送的第一操作請求,所述第一操作請求用于在所述文件系統(tǒng)中的目錄下創(chuàng)建文件;
[0075]創(chuàng)建模塊202,用于在所述目錄下創(chuàng)建所述文件,并為所述文件分配文件標識;
[0076]插入模塊203,用于在所述目錄對應的目錄存儲對象中插入所述文件的文件名和屬性信息;
[0077]響應模塊204,用于確定所述文件的文件名和屬性信息插入完成后,向所述客戶端發(fā)送所述第一操作請求的響應消息,所述響應消息中包括于所述目錄對應的目錄項句柄,該目錄項句柄中包含所述文件標識和所述目錄存儲對象的標識。
[0078]進一步,在創(chuàng)建文件之后,當接收模塊201接收到訪問所述文件的第二操作請求,所述第二操作請求中包括所述第二目錄項句柄;
[0079]則響應模塊204還用于根據(jù)所述第二目錄項句柄中獲得所述文件標識和所述目錄存儲對象的標識;并根據(jù)所述文件標識和所述目錄存儲對象的標識讀取所述文件的元數(shù)據(jù)和所述屬性信息,向所述客戶端發(fā)送所述第二操作請求的響應消息,該響應消息中包括所述文件的元數(shù)據(jù)和所述屬性信息。
[0080]進一步,當所述接收模塊201接收到刪除所述文件的第三操作請求,所述第三操作請求中包括所述文件標識項;
[0081]所述響應模塊204還用于根據(jù)所述文件標識確定所述文件是否移動過,如果沒有移動過,則直接刪除所述文件。
[0082]其中,所述響應模塊還用于根據(jù)所述文件標識獲取對應的移動標識,并根據(jù)所述移動標示確定所述文件是否移動過。
[0083]如圖3所示,本發(fā)明還提供另一種服務器,用于執(zhí)行前述各個實施例中的文件系統(tǒng)管理方法,該服務器包括至少一個處理器301 (例如CPU),至少一個網(wǎng)絡接口 302或者其他通信接口,存儲器303,和至少一個通信總線304,用于實現(xiàn)這些裝置之間的連接通信。處理器301用于執(zhí)行存儲器303中存儲的可執(zhí)行模塊,例如計算機程序。存儲器303可能包含高速隨機存取存儲器(RAM:Random Access Memory),也可能還包括非不穩(wěn)定的存儲器(non-volatile memory),例如至少一個磁盤存儲器。通過至少一個網(wǎng)絡接口 302 (可以是有線或者無線)實現(xiàn)該系統(tǒng)網(wǎng)關與至少一個其他網(wǎng)元之間的通信連接,可以使用互聯(lián)網(wǎng),廣域網(wǎng),本地網(wǎng),城域網(wǎng)等;該服務器中還設置有文件系統(tǒng);該文件系統(tǒng)用于管理目錄和文件,并且每個目錄對應一個目錄存儲對象,該目錄存儲對象中包括對應的目錄中所包括的文件或目錄的屬性列表,所述屬性列表中包括所述文件或目錄的名稱和屬性信息。
[0084]在一些實施方式中,存儲器存儲了程序3031,程序可以被處理器執(zhí)行,這個程序包括:
[0085]接收客戶端發(fā)送的第一操作請求,所述第一操作請求用于在所述文件系統(tǒng)中的目錄下創(chuàng)建文件;
[0086]在所述目錄下創(chuàng)建所述文件,并為所述文件分配文件標識;
[0087]在所述目錄對應的目錄存儲對象中插入所述文件的文件名和屬性信息;
[0088]確定所述文件的文件名和屬性信息插入完成后,向所述客戶端發(fā)送所述第一操作請求的響應消息,所述響應消息中包括于所述目錄對應的目錄項句柄,該目錄項句柄中包含所述文件標識和所述目錄存儲對象的標識。
[0089]本申請實施例中的上述一個或多個技術方案,至少具有如下的技術效果:
[0090]本發(fā)明實施例所提供的方案在目錄屬性內(nèi)嵌于目錄列表的存儲組織方式的文件系統(tǒng)中,創(chuàng)建某一個文件時,將新建文件的文件標識和新建文件對應的目錄存儲對象標識嵌入目錄項句柄中,并不作為記錄插入記錄索引表,從而縮短文件創(chuàng)建時的響應時延,并減少索引表的磁盤1開銷,提升文件系統(tǒng)的性能。
[0091]因為無需在索引表中插入記錄,則在文件創(chuàng)建或刪除時只需要等待目錄項元數(shù)據(jù)下盤完成,無需等待索引表的下盤,因此事務等待時延減少,響應時延隨著縮短。
[0092]另外,文件系統(tǒng)中目錄與文件的比例一般超過1:30,甚至更多,如果文件移動不多,即索引表所涉及的調(diào)整??;則索引表的規(guī)??梢钥s小為現(xiàn)有技術的1/30 = 3.34%。
[0093]本發(fā)明所述的方法并不限于【具體實施方式】中所述的實施例,本領域技術人員根據(jù)本發(fā)明的技術方案得出其它的實施方式,同樣屬于本發(fā)明的技術創(chuàng)新范圍。
[0094]顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權利要求】
1.一種文件系統(tǒng)管理方法,其特征在于,該方法應用于服務器中,該服務器中設置有文件系統(tǒng);該文件系統(tǒng)用于管理目錄和文件,并且每個目錄對應一個目錄存儲對象,該目錄存儲對象中包括對應的目錄中所包括的文件或目錄的屬性列表,所述屬性列表中包括所述文件或目錄的名稱和屬性信息;該方法由所述服務器執(zhí)行,包括: 接收客戶端發(fā)送的第一操作請求,所述第一操作請求用于在所述文件系統(tǒng)中的目錄下創(chuàng)建文件; 在所述目錄下創(chuàng)建所述文件,并為所述文件分配文件標識; 在所述目錄對應的目錄存儲對象中插入所述文件的文件名和屬性信息; 確定所述文件的文件名和屬性信息插入完成后,向所述客戶端發(fā)送所述第一操作請求的響應消息,所述響應消息中包括于所述目錄對應的目錄項句柄,該目錄項句柄中包含所述文件標識和所述目錄存儲對象的標識。
2.如權利要求1所述的方法,其特征在于,該方法進一步包括: 接收訪問所述文件的第二操作請求,所述第二操作請求中包括所述目錄項句柄; 根據(jù)所述目錄項句柄中獲得所述文件標識和所述目錄存儲對象的標識; 根據(jù)所述文件標識和所述目錄存儲對象的標識讀取所述文件的元數(shù)據(jù)和所述屬性信息,向所述客戶端發(fā)送所述第二操作請求的響應消息,該響應消息中包括所述文件的元數(shù)據(jù)和所述屬性信息。
3.如權利要求1或2任一所述的方法,其特征在于,該方法進一步包括: 接收到刪除所述文件的第三操作請求,所述第三操作請求中包括所述文件標識項; 根據(jù)所述文件標識確定所述文件是否移動過,如果沒有移動過,則直接刪除所述文件。
4.如權利要求3所述的方法,其特征在于,根據(jù)所述文件標識確定所述文件是否移動過包括: 根據(jù)所述文件標識獲取對應的移動標識,并根據(jù)所述移動標示確定所述文件是否移動過。
5.一種文件系統(tǒng)管理裝置,其特征在于,該裝置設置于服務器中,該服務器中設置有文件系統(tǒng);該文件系統(tǒng)用于管理目錄和文件,并且每個目錄對應一個目錄存儲對象,該目錄存儲對象中包括對應的目錄中所包括的文件或目錄的屬性列表,所述屬性列表中包括所述文件或目錄的名稱和屬性信息;該裝置包括: 接收模塊,用于接收客戶端發(fā)送的第一操作請求,所述第一操作請求用于在所述文件系統(tǒng)中的目錄下創(chuàng)建文件; 創(chuàng)建模塊,用于在所述目錄下創(chuàng)建所述文件,并為所述文件分配文件標識; 插入模塊,用于在所述目錄對應的目錄存儲對象中插入所述文件的文件名和屬性信息; 響應模塊,用于確定所述文件的文件名和屬性信息插入完成后,向所述客戶端發(fā)送所述第一操作請求的響應消息,所述響應消息中包括于所述目錄對應的目錄項句柄,該目錄項句柄中包含所述文件標識和所述目錄存儲對象的標識。
6.如權利要求5所述的裝置,其特征在于,當所述接收模塊接收到訪問所述文件的第二操作請求,所述第二操作請求中包括所述第二目錄項句柄; 則所述響應模塊還用于根據(jù)所述第二目錄項句柄中獲得所述文件標識和所述目錄存儲對象的標識;并根據(jù)所述文件標識和所述目錄存儲對象的標識讀取所述文件的元數(shù)據(jù)和所述屬性信息,向所述客戶端發(fā)送所述第二操作請求的響應消息,該響應消息中包括所述文件的元數(shù)據(jù)和所述屬性信息。
7.如權利要求5或6任一所述的裝置,其特征在于,當所述接收模塊接收到刪除所述文件的第三操作請求,所述第三操作請求中包括所述文件標識項; 所述響應模塊還用于根據(jù)所述文件標識確定所述文件是否移動過,如果沒有移動過,則直接刪除所述文件。
8.如權利要求7所述的裝置,其特征在于,所述響應模塊還用于根據(jù)所述文件標識獲取對應的移動標識,并根據(jù)所述移動標示確定所述文件是否移動過。
【文檔編號】G06F17/30GK104516974SQ201410837600
【公開日】2015年4月15日 申請日期:2014年12月26日 優(yōu)先權日:2014年12月26日
【發(fā)明者】謝曉芹 申請人:華為技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1