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

文件系統(tǒng)、接口服務裝置和數(shù)據(jù)存儲服務提供方法

文檔序號:7869219閱讀:164來源:國知局
專利名稱:文件系統(tǒng)、接口服務裝置和數(shù)據(jù)存儲服務提供方法
技術領域
本發(fā)明涉及數(shù)據(jù)存儲技術。
背景技術
隨著計算機技術以及網(wǎng)絡技術的高速發(fā)展,計算機自帶的存儲器逐漸難以滿足存取速度快、存儲容量大和成本低等諸多要求,于是發(fā)展出相對獨立的存儲系統(tǒng)。存儲系統(tǒng)通常由存儲服務器等存儲設備組成,具有自己的接口和協(xié)議,通過同軸電纜、網(wǎng)線、光纖等方式與計算機主機連接。存儲系統(tǒng)作為數(shù)據(jù)的存儲中心為計算機主機提供存儲服務。一類存儲系統(tǒng)是在多個物理節(jié)點上建立集群文件系統(tǒng),可直接提供以目錄/文件為組織形式的數(shù)據(jù)訪問。隨著非結(jié)構(gòu)化數(shù)據(jù)急劇增加,此類存儲系統(tǒng)的應用越來越多,對其性能、容量、成本的要求也越來越高。在文件系統(tǒng)接口的基礎上,還可通過接口轉(zhuǎn)換提供數(shù)據(jù)塊形式的訪問方式,這使得此類存儲的應用更加廣泛。在物理上,存儲系統(tǒng)中的服務器之間可以通過低延遲、高吞吐量的網(wǎng)絡(例如光纖通道FC、IOG以太網(wǎng))相連形成集群,對外提供數(shù)據(jù)存儲服務。在邏輯上,存儲系統(tǒng)依賴于運行于其上的集群文件系統(tǒng)來提供存儲服務。如圖1所示,集群文件系統(tǒng)包括三種基本服務:一種是接口服務,為計算機主機提供訪問存儲的接口,例如NFS (網(wǎng)絡文件系統(tǒng))/CIFS (共享網(wǎng)絡文件系統(tǒng))接口或者基于私有協(xié)議的接口,接口服務可以位于存儲系統(tǒng)內(nèi),也可以部署在外部計算機主機上;一種是元數(shù)據(jù)服務,為集群文件系統(tǒng)提供對元數(shù)據(jù)的訪問;一種是數(shù)據(jù)服務,為集群文件系統(tǒng)提供對數(shù)據(jù)的訪問,數(shù)據(jù)服務所在的物理節(jié)點會配置有磁盤、SSD(SolidState Device/Solid State Drive,固態(tài)硬盤)等本地存儲設備。在現(xiàn)有技術中,接口服務根據(jù)元數(shù)據(jù)信息來訪問數(shù)據(jù)。例如,對于由外部主機發(fā)起的一次典型的10(Input/0utput, I/O)操作,首先交由部署于主機上的接口服務或者交由接口服務代理并通過網(wǎng)絡發(fā)到接口服務所在的服務器,接著通過存儲系統(tǒng)內(nèi)部協(xié)議訪問元數(shù)據(jù)服務得到完成IO所需要的元數(shù)據(jù),成功獲取元數(shù)據(jù)后根據(jù)元數(shù)據(jù)信息訪問數(shù)據(jù)服務來完成10,并在IO完成后根據(jù)結(jié)果來訪問元數(shù)據(jù)服務以更新元數(shù)據(jù)。針對元數(shù)據(jù)到數(shù)據(jù)的映射關系的處理,有如下的實現(xiàn)技術。一種是在元數(shù)據(jù)中記錄每個數(shù)據(jù)塊所處的物理地址,包括節(jié)點、磁盤、塊號等信息。這種方式具有較靈活的數(shù)據(jù)管理功能,但隨著數(shù)據(jù)量的增加,需要記錄的數(shù)據(jù)塊信息也會增加,這導致了元數(shù)據(jù)的膨脹和元數(shù)據(jù)服務的壓力增大。另一種是使用專門算法來得到數(shù)據(jù)所存儲的位置,如分布式哈希表(DHT)等。這類系統(tǒng)的元數(shù)據(jù)服務只管理文件的例如文件名、文件索引號等的基本信息,通過文件的基本信息附加上數(shù)據(jù)服務集群成員信息計算出數(shù)據(jù)所在的物理地址,以達到數(shù)據(jù)訪問的目的。使用這類技術能夠一定程度上降低元數(shù)據(jù)服務的壓力,但使用這類技術的系統(tǒng)一般需要采用多路鏡像的方式存儲數(shù)據(jù),以應對集群成員變化時的計算結(jié)果變化,而這勢必使得整個系統(tǒng)的成本高且存儲利用率很低。

發(fā)明內(nèi)容
發(fā)明要解決的問題有鑒于此,本發(fā)明要解決的問題之一是如何提高元數(shù)據(jù)服務的性能,以能夠兼顧元數(shù)據(jù)服務壓力的降低和存儲利用率的提高。用于解決問題的方案根據(jù)本發(fā)明的一個實施例,提供一種文件系統(tǒng),其特征在于,包括:基本元數(shù)據(jù)服務模塊,用于為該文件系統(tǒng)提供對基本元數(shù)據(jù)的訪問;擴展元數(shù)據(jù)服務模塊,用于為該文件系統(tǒng)提供對擴展元數(shù)據(jù)的訪問,其中,所述基本元數(shù)據(jù)比所述擴展元數(shù)據(jù)的訪問量低或者修改頻率低;以及數(shù)據(jù)服務模塊,用于為該文件系統(tǒng)提供對普通數(shù)據(jù)的訪問;以及接口服務模塊,用于為外部設備提供訪問該文件系統(tǒng)的接口,其中所述接口服務模塊能夠直接訪問所述基本元數(shù)據(jù)服務模塊、所述擴展元數(shù)據(jù)服務模塊以及所述數(shù)據(jù)服務模塊。對于上述文件系統(tǒng),在一種可能的實現(xiàn)方式中,所述基本元數(shù)據(jù)包括文件系統(tǒng)的全局屬性。對于上述文件系統(tǒng),在一種可能的實現(xiàn)方式中,所述基本元數(shù)據(jù)服務模塊通過對所述基本元數(shù)據(jù)的訪問,執(zhí)行以下操作中的任一個:創(chuàng)建文件的命名空間,刪除文件的命名空間,創(chuàng)建文件,查詢文件,刪除文件,創(chuàng)建目錄,查詢目錄,刪除目錄,查詢文件的名稱,查詢文件的創(chuàng)建時間,或者查詢文件的基本訪問權限。對于上述文件系統(tǒng),在一種可能的實現(xiàn)方式中,所述擴展元數(shù)據(jù)包括該文件系統(tǒng)的數(shù)據(jù)布局信息、目錄的權限信息、文件的權限信息、目錄配額以及文件配額中的至少一個。對于上述文件系統(tǒng),在一種可能的實現(xiàn)方式中,所述擴展元數(shù)據(jù)服務模塊通過對所述擴展元數(shù)據(jù)的訪問,執(zhí)行以下操作中的任一個:讀取數(shù)據(jù)、編輯數(shù)據(jù)。對于上述文件系統(tǒng),在一種可能的實現(xiàn)方式中,所述數(shù)據(jù)服務模塊對所述普通數(shù)據(jù)使用節(jié)點間鏡像、節(jié)點間冗余磁盤陣列或者糾刪碼的方式進行存儲。對于上述文件系統(tǒng),在一種可能的實現(xiàn)方式中,所述數(shù)據(jù)服務模塊和所述擴展元數(shù)據(jù)服務模塊配置在一起,以使得該文件系統(tǒng)中的擴展元數(shù)據(jù)與普通數(shù)據(jù)的容量比保持不變。對于上述文件系統(tǒng),在一種可能的實現(xiàn)方式中,所述基本元數(shù)據(jù)服務模塊配置在基本元數(shù)據(jù)服務器上,所述擴展元數(shù)據(jù)服務模塊配置在擴展元數(shù)據(jù)服務器上,并且所述基本元數(shù)據(jù)服務器在數(shù)量上少于所述擴展元數(shù)據(jù)服務器。對于上述文件系統(tǒng),在一種可能的實現(xiàn)方式中,所述基本元數(shù)據(jù)服務模塊和所述接口服務模塊配置在同一服務器上。對于上述文件系統(tǒng),在一種可能的實現(xiàn)方式中,所述擴展元數(shù)據(jù)服務模塊和所述接口服務模塊配置在同一服務器上。對于上述文件系統(tǒng),在一種可能的實現(xiàn)方式中,所述擴展元數(shù)據(jù)服務模塊和所述數(shù)據(jù)服務模塊配置在同一服務器上。對于上述文件系統(tǒng),在一種可能的實現(xiàn)方式中,所述基本元數(shù)據(jù)服務模塊和所述擴展元數(shù)據(jù)服務模塊通過存儲區(qū)域網(wǎng)絡、直連式存儲或者網(wǎng)絡存儲技術與所述外部設備進行數(shù)據(jù)交換。對于上述文件系統(tǒng),在一種可能的實現(xiàn)方式中,所述擴展元數(shù)據(jù)服務模塊對所述擴展元數(shù)據(jù)采用多份鏡像的方式存儲。根據(jù)本發(fā)明的其它實施例,提供接口服務裝置,其特征在于,所述接口服務裝置用于提供訪問文件系統(tǒng)的接口服務,并且所述接口服務裝置包括:接收單元,用于接收來自外部設備的指令;判斷單元,用于判斷完成所述接收單元所接收到的指令需要訪問所述文件系統(tǒng)中的基本元數(shù)據(jù)還是所述文件系統(tǒng)中的擴展元數(shù)據(jù),其中,所述基本元數(shù)據(jù)比所述擴展元數(shù)據(jù)的訪問量低或者修改頻率低;內(nèi)部指令生成單元,用于在所述判斷單元的判斷結(jié)果為需要訪問所述基本元數(shù)據(jù)的情況下,將所述接收單元所接收到的指令轉(zhuǎn)換為第一類內(nèi)部指令,或者在所述判斷單元的判斷結(jié)果為需要訪問所述擴展元數(shù)據(jù)的情況下,將所述接收單元所接收到的指令轉(zhuǎn)換為第二類內(nèi)部指令;內(nèi)部通信單元,用于將所述內(nèi)部指令生成單元轉(zhuǎn)換得到的所述第一類內(nèi)部指令或者所述第二類內(nèi)部指令發(fā)送給所述文件系統(tǒng),并接收針對所述文件系統(tǒng)執(zhí)行所述第一類內(nèi)部指令或者所述第二類內(nèi)部指令后的執(zhí)行結(jié)果;以及發(fā)送單元,用于將來自所述文件系統(tǒng)的執(zhí)行結(jié)果返回給所述外部設備。對于上述接口服務裝置,在一種可能的實現(xiàn)方式中,所述第一類內(nèi)部指令包括所述接口服務裝置內(nèi)部的創(chuàng)建文件指令。對于上述接口服務裝置,在一種可能的實現(xiàn)方式中,所述第二類內(nèi)部指令包括所述接口服務裝置內(nèi)部的讀取數(shù)據(jù)指令或編輯數(shù)據(jù)指令。根據(jù)本發(fā)明的其它實施例,提供數(shù)據(jù)存儲服務提供方法,其特征在于,所述方法用于提供訪問文件系統(tǒng)的接口服務,所述方法包括:接收來自外部設備的指令;判斷完成所述指令需要訪問所述文件系統(tǒng)中的基本元數(shù)據(jù)還是所述文件系統(tǒng)中的擴展元數(shù)據(jù),其中,所述基本元數(shù)據(jù)比所述擴展元數(shù)據(jù)的訪問量低或者修改頻率低;在判斷為需要訪問所述基本元數(shù)據(jù)的情況下,將所述指令轉(zhuǎn)換為第一類內(nèi)部指令,或者在判斷為需要訪問所述擴展元數(shù)據(jù)的情況下,將所述指令轉(zhuǎn)換為第二類內(nèi)部指令;將所述第一類內(nèi)部指令或者所述第二類內(nèi)部指令發(fā)送給所述文件系統(tǒng);接收針對所述文件系統(tǒng)執(zhí)行所述第一類內(nèi)部指令或者所述第二類內(nèi)部指令后的執(zhí)行結(jié)果;以及將來自所述文件系統(tǒng)的執(zhí)行結(jié)果返回給所述外部設備。根據(jù)本發(fā)明的其它實施例,提供接口服務器,其包括中央處理器和存儲器,所述存儲器存儲計算機執(zhí)行指令,所述中央處理器與所述存儲器通過通信總線連接,并且當所述接口服務器運行時,所述中央處理器執(zhí)行所述存儲器存儲的所述計算機執(zhí)行指令,使得所述接口服務器執(zhí)行上述的數(shù)據(jù)存儲服務提供方法。發(fā)明的效果通過分開提供基本元數(shù)據(jù)服務和擴展元數(shù)據(jù)服務,并且基本元數(shù)據(jù)服務比擴展元數(shù)據(jù)的訪問量低或修改頻率低,本發(fā)明的效果之一是提高了元數(shù)據(jù)服務的性能,以能夠兼顧元數(shù)據(jù)服務壓力的降低和存儲利用率的提高。根據(jù)下面參考附圖對示例性實施例的詳細說明,本發(fā)明的其它特征及方面將變得清楚。


包含在說明書中并且構(gòu)成說明書的一部分的說明書附圖與說明書一起示出了本發(fā)明的示例性實施例、特征和方面,并且用于解釋本發(fā)明的原理。圖1示出了現(xiàn)有技術中的集群文件系統(tǒng)的示例邏輯拓撲圖。圖2示出了根據(jù)本發(fā)明實施例的集群文件系統(tǒng)的示例邏輯拓撲圖。圖3示出了圖2所示集群文件系統(tǒng)中的基本元數(shù)據(jù)的示例。圖4示出了圖2所示集群文件系統(tǒng)中的擴展元數(shù)據(jù)的示例。圖5示出了根據(jù)本發(fā)明實施例的文件系統(tǒng)的物理實施架構(gòu)的示意圖。圖6示出了根據(jù)本發(fā)明實施例的文件系統(tǒng)的物理實施架構(gòu)的其它示意圖。圖7示出了根據(jù)本發(fā)明實施例的文件系統(tǒng)的物理實施架構(gòu)的其它示意圖。圖8是根據(jù)本發(fā)明的一個實施例的接口服務裝置的結(jié)構(gòu)的示意框圖。圖9是根據(jù)本發(fā)明又一實施例的數(shù)據(jù)存儲服務提供方法的示意圖。圖10示出了根據(jù)本發(fā)明又一實施例,以創(chuàng)建文件為例提供用于訪問基本元數(shù)據(jù)的接口服務以及基本元數(shù)據(jù)服務的簡略的操作示例。圖11示出根據(jù)本發(fā)明又一實施例,利用接口服務裝置和提供擴展元數(shù)據(jù)的擴展元數(shù)據(jù)服務器進行數(shù)據(jù)IO操作的具體例子。圖12示出了根據(jù)本發(fā)明的其它實施例的接口服務器的結(jié)構(gòu)框圖。
具體實施例方式以下將對本發(fā)明的實施例給出詳細的參考。盡管本發(fā)明通過這些實施方式進行闡述和說明,但需要注意的是本發(fā)明并不僅僅只局限于這些實施方式。相反,本發(fā)明涵蓋所附權利要求所定義的發(fā)明精神和發(fā)明范圍內(nèi)的所有替代物、變體和等同物。另外,為了更好的說明本發(fā)明,在下文的具體實施方式
中給出了眾多的具體細節(jié)。本領域技術人員應當理解,沒有這些具體細節(jié),本發(fā)明同樣可以實施。在另外一些實例中,對于本領域技術人員所熟知的方法、手段、元件和電路未作詳細描述,以便于凸顯本發(fā)明的主旨。圖2示出了根據(jù)本發(fā)明實施例的文件系統(tǒng)的示例邏輯拓撲圖。參考圖2,在本發(fā)明的實施例中,元數(shù)據(jù)服務模塊可以分成基本元數(shù)據(jù)服務模塊和擴展元數(shù)據(jù)服務模塊,并且接口服務可以通過網(wǎng)絡對基本元數(shù)據(jù)服務模塊、擴展元數(shù)據(jù)服務模塊、數(shù)據(jù)服務模塊進行訪問。換言之,圖2所示的文件系統(tǒng)200包括接口服務模塊210、基本元數(shù)據(jù)服務模塊220、擴展元數(shù)據(jù)服務模塊230以及數(shù)據(jù)服務模塊240。其中,接口服務模塊210用于為例如計算機主機等的外部設備提供訪問該文件系統(tǒng)200的接口。換言之,在文件系統(tǒng)200中,經(jīng)由接口服務模塊210來訪問基本元數(shù)據(jù)、擴展元數(shù)據(jù)或者普通數(shù)據(jù)。需要說明的是,在圖2中,雖然同時示出了 NFS(NetW0rkFileSystem,網(wǎng)絡文件系統(tǒng))/CIFS(Common Internet File System,共享網(wǎng)絡文件系統(tǒng))接口、基于私有協(xié)議的接口以及其它接口,但根據(jù)實際需要,接口服務模塊210可以包括NFS/CIFS接口、私有協(xié)議接口或其它接口中的至少一個。根據(jù)本發(fā)明的一種實現(xiàn)方式,接口服務模塊210可配置在獨立的接口服務器上,也可以與擴展元數(shù)據(jù)服務模塊230和/或數(shù)據(jù)服務模塊240配置在同一服務器上。一般來說,配置有接口服務模塊210的服務器至少包含處理器、內(nèi)存、I/O、緩存、網(wǎng)絡適配器,其通過接收來自外部的主機的指令、將所接收到的指令轉(zhuǎn)換為文件系統(tǒng)200內(nèi)部的指令、并訪問文件系統(tǒng)200內(nèi)部的其他服務模塊220 240來完成主機的指令。數(shù)據(jù)服務模塊240用于為該文件系統(tǒng)200提供對普通數(shù)據(jù)的訪問。根據(jù)本發(fā)明的一種實現(xiàn)方式,數(shù)據(jù)服務模塊240可配置在數(shù)據(jù)服務器上。一般來說,數(shù)據(jù)服務器可以包括處理器、內(nèi)存、I/O、緩存、網(wǎng)絡適配器以及必要的磁盤或者SSD等持久性存儲介質(zhì),還可以包括非易失性內(nèi)存。如圖2所示,基本元數(shù)據(jù)服務模塊220用于為該文件系統(tǒng)200提供對基本元數(shù)據(jù)的訪問,其中基本元數(shù)據(jù)是文件系統(tǒng)200中如圖3所示的訪問量較低和/或修改頻率較低的屬性。以下將通過非限制性的具體示例進一步描述基本元數(shù)據(jù)。作為例子,文件系統(tǒng)的元數(shù)據(jù)主要可以包括超級塊(記錄文件系統(tǒng)的全局屬性)、目錄結(jié)構(gòu)、目錄/文件的基本屬性信息(比如創(chuàng)建時間、訪問時間、文件大小等)、目錄/文件的權限信息(訪問控制列表)、目錄/文件的擴展屬性信息(是由用戶自定義的屬性名及其對應的值的信息)、文件的數(shù)據(jù)布局信息(記錄文件的數(shù)據(jù)塊的分布情況)。在上述的元數(shù)據(jù)中,超級塊、目錄結(jié)構(gòu)(目錄樹)維護文件系統(tǒng)的命名空間信息的訪問量和/或修改頻率通常較低,因此基本元數(shù)據(jù)可以包括超級塊和目錄結(jié)構(gòu)。另外,可以根據(jù)文件操作的類型來確定特定屬性在文件系統(tǒng)中的訪問量和/或修改頻率,從而確定在基本元數(shù)據(jù)中是否包括該屬性。例如,在一個視頻播放的操作中,文件將被一次寫入多次讀取,并且一般不需要權限信息、擴展屬性。在這種業(yè)務中,在基本元數(shù)據(jù)中可以包括目錄/文件的基本屬性信息、目錄/文件的權限信息、目錄/文件的擴展屬性信息。圖3示出了圖2所示集群文件系統(tǒng)中的基本元數(shù)據(jù)的示例。例如,基本元數(shù)據(jù)服務模塊220可以管理整個該文件系統(tǒng)200的命名空間、目錄樹以及文件的包括文件名、創(chuàng)建時間等的較少改變的基本屬性,這樣可以降低基本元數(shù)據(jù)的訪問壓力。換言之,根據(jù)本發(fā)明上述實施例的文件系統(tǒng)200可提供的基本元數(shù)據(jù)服務包括命名空間的創(chuàng)建、刪除,目錄/文件的創(chuàng)建、查詢、刪除,提供文件的包括名稱、創(chuàng)建時間、基本訪問權限等的基本屬性。根據(jù)本發(fā)明的一種實現(xiàn)方式,基本元數(shù)據(jù)服務模塊220可配置在基本元數(shù)據(jù)服務器上?;驹獢?shù)據(jù)服務器可以包括處理器、內(nèi)存、I/o、緩存以及網(wǎng)絡適配器,可以包括也可不包括磁盤或者SSD等持久性存儲介質(zhì),還可以包括非易失性內(nèi)存。如圖2所示,擴展元數(shù)據(jù)服務模塊230用于為該文件系統(tǒng)200提供對擴展元數(shù)據(jù)的訪問,其中擴展元數(shù)據(jù)是該文件系統(tǒng)中訪問量較高和/或修改頻率較高的屬性。圖4示出了圖2所示集群文件系統(tǒng)中的擴展元數(shù)據(jù)的示例。例如,如圖4所示,可將數(shù)據(jù)的布局信息作為擴展元數(shù)據(jù),則該文件系統(tǒng)200可以詳細記錄下每個數(shù)據(jù)塊的地址信息。在這種情況下,可以選擇使用例如節(jié)點間RAID (Redundant Arrays of Inexpensive Disks)或者糾刪碼(Erasure Code)等的數(shù)據(jù)存儲方案,從而能夠提高存儲利用率并降低成本。或者,作為例子,擴展元數(shù)據(jù)也可以是訪問控制列表(Access Control List, ACL)、目錄配額(Quota)以及文件配額中的至少一個??梢愿鶕?jù)實際應用場景來確定擴展元數(shù)據(jù)的內(nèi)容。例如,在大規(guī)模的數(shù)據(jù)存儲場景下,擴展元數(shù)據(jù)可以包括數(shù)據(jù)的布局信息。在安全性要求較高的數(shù)據(jù)存儲場景下,擴展元數(shù)據(jù)可以包括ACL信息。在用戶數(shù)較多的數(shù)據(jù)存儲場景下,擴展元數(shù)據(jù)可以包括Quota fp息。
另外,文件操作的類型的不同可能導致特定屬性的訪問量和/或修改頻率變化。因此,在一種可能的實現(xiàn)方式中,可以根據(jù)文件操作的類型來確定在擴展元數(shù)據(jù)中是否包括特定屬性。舉例而言,在視頻播放操作中,存儲的視頻文件往往都比較大,需要記錄的文件布局信息較多,并且在讀取時需要頻繁訪問,因此擴展元數(shù)據(jù)可以包括文件布局信息。又如,根據(jù)文件操作的類型,也可以將目錄/文件的基本屬性信息、目錄/文件的權限信息、目錄文件的擴展屬性信息包括在擴展元數(shù)據(jù)中。具體地,在(例如利用網(wǎng)盤等)進行文件共享時,需要嚴格地區(qū)分出每個用戶是否有訪問某個目錄/文件的權限,因此在擴展元數(shù)據(jù)中可以包括目錄/文件的權限信息。作為又一例子,在照片存儲時,用戶可能會對文件設定自定義的擴展屬性,如拍攝地點、拍攝時間、照片中人物名字等,這些信息會隨著文件的讀取而訪問,因此在擴展元數(shù)據(jù)可以包括這些擴展屬性。但是,上述擴展元數(shù)據(jù)的例子并不用來限制本發(fā)明的范圍,并且使用上述的任一種擴展元數(shù)據(jù),均可以實現(xiàn)本發(fā)明的目的。根據(jù)本發(fā)明的上述實施例的文件系統(tǒng)可提供的擴展元數(shù)據(jù)服務包括讀取數(shù)據(jù)、編輯數(shù)據(jù)等數(shù)據(jù)IO操作。根據(jù)本發(fā)明的一種實現(xiàn)方式,擴展元數(shù)據(jù)服務模塊230可配置在擴展元數(shù)據(jù)服務器上。擴展元數(shù)據(jù)服務器可以包括處理器、內(nèi)存、I/O、緩存以及網(wǎng)絡適配器,可以包括也可不包括磁盤或者SSD等持久性存儲介質(zhì),還可以包括非易失性內(nèi)存。綜上,在本發(fā)明的上述實施例中,通過將現(xiàn)有的元數(shù)據(jù)分離成訪問量較低和/或修改頻率較低的基本元數(shù)據(jù)以及訪問量較高和/或修改頻率較高的擴展元數(shù)據(jù),相應將現(xiàn)有的元數(shù)據(jù)服務分離成基本元數(shù)據(jù)服務和擴展元數(shù)據(jù)服務,并由此能夠獲得如下有益效果至少之一:首先,通過將元數(shù)據(jù)分離成基本元數(shù)據(jù)和擴展元數(shù)據(jù),文件系統(tǒng)中的基本元數(shù)據(jù)可以保持較低的容量、較低的修改頻率,從而可以使用較少的集群甚至單臺服務器來部署基本元數(shù)據(jù)服務模塊220。這使得基本元數(shù)據(jù)服務能夠達到較高的一致性,并降低了基本元數(shù)據(jù)服務的壓力。其次,通過將元數(shù)據(jù)分離成基本元數(shù)據(jù)和擴展元數(shù)據(jù),擴展元數(shù)據(jù)服務模塊230可以管理容量占用率高、修改頻率高、訪問頻繁的元數(shù)據(jù),這使得文件系統(tǒng)200可以實現(xiàn)能夠大規(guī)模擴展的可靠的節(jié)點間RAID或EC數(shù)據(jù)存儲方案,從而有效提高存儲利用率;此外,通過將元數(shù)據(jù)服務分離成基本元數(shù)據(jù)服務和擴展元數(shù)據(jù)服務,擴展元數(shù)據(jù)服務模塊230可以執(zhí)行不需要基本元數(shù)據(jù)參與的數(shù)據(jù)訪問,從而可以優(yōu)化僅針對數(shù)據(jù)塊的IO業(yè)務,例如分布式數(shù)據(jù)分析等。圖5示出了根據(jù)本發(fā)明實施例的文件系統(tǒng)的物理實施架構(gòu)的示意圖。下面將參考圖5,對根據(jù)本發(fā)明的實施例的文件系統(tǒng)200的物理架構(gòu)進行詳細說明。圖5中以虛線框出的文件系統(tǒng)200部分包括接口服務器、基本元數(shù)據(jù)服務器、擴展元數(shù)據(jù)服務器和普通數(shù)據(jù)服務器。其中,接口服務器各自配置有接口服務模塊210 ;基本元數(shù)據(jù)服務器配置有基本元數(shù)據(jù)服務模塊220,通過接口服務器向主機提供基本元數(shù)據(jù)服務;擴展元數(shù)據(jù)服務器各自配置有擴展元數(shù)據(jù)服務模塊230,通過接口服務器向主機提供擴展元數(shù)據(jù)服務;普通數(shù)據(jù)服務器用于向主機提供普通數(shù)據(jù)服務。通過將基本元數(shù)據(jù)服務模塊220和擴展元數(shù)據(jù)服務模塊230分別部署在基本元數(shù)據(jù)服務器和擴展元數(shù)據(jù)服務器上,圖5所示的物理架構(gòu)提高了文件系統(tǒng)200中的元數(shù)據(jù)服務的性能。圖6示出了根據(jù)本發(fā)明實施例的文件系統(tǒng)的其它物理實施架構(gòu)的示意圖。下面將參考圖5,對根據(jù)本發(fā)明的實施例的文件系統(tǒng)200的物理架構(gòu)進行詳細說明。圖6中以虛線框出的文件系統(tǒng)200包括接口服務器、基本元數(shù)據(jù)服務器和擴展元數(shù)據(jù)服務器。其中,接口服務器各自配置有接口服務模塊210 ;基本元數(shù)據(jù)服務器配置有基本元數(shù)據(jù)服務模塊220,通過接口服務器向主機提供基本元數(shù)據(jù)服務;擴展元數(shù)據(jù)服務器各自配置有擴展元數(shù)據(jù)服務模塊230,通過接口服務器向主機提供擴展元數(shù)據(jù)服務。通過將基本元數(shù)據(jù)服務模塊220和擴展元數(shù)據(jù)服務模塊230分別部署在基本元數(shù)據(jù)服務器和擴展元數(shù)據(jù)服務器上,圖6所示的物理架構(gòu)提高了文件系統(tǒng)200中的元數(shù)據(jù)服務的性能。根據(jù)本發(fā)明的一種實現(xiàn)方式,圖6所示的擴展元數(shù)據(jù)服務器還可以提供對普通數(shù)據(jù)的訪問的功能,即可以將擴展元數(shù)據(jù)服務模塊230與數(shù)據(jù)服務模塊240集成在同一服務器上。這樣,通過將擴展元數(shù)據(jù)服務與數(shù)據(jù)服務配置在一起,擴展元數(shù)據(jù)服務可以隨著存儲的擴容進行擴展,從而能夠保持擴展元數(shù)據(jù)的容量和/或性能與普通數(shù)據(jù)的容量和/或的比例不變。此外,需要說明的是,雖然在圖6及其它附圖中還示出了外部主機、NAS(NetworkAttached Storage)、私有協(xié)議接口和接口服務器等,但是這些結(jié)構(gòu)僅為示例,并不用以限制本發(fā)明的范圍。另外,雖然在圖6中為了描述方便,分別示出了基于私有協(xié)議和NAS的多臺接口服務器,但是,根據(jù)實際需要,除了將接口服務模塊配置在獨立的接口服務器上以外,接口服務模塊還可以集成在用戶主機中、集成在基本元數(shù)據(jù)服務器中、或者集成在擴展元數(shù)據(jù)服務器中。另外,雖然在圖6中示出了以NAS為例的存儲方式,但這不是限制性的,在實際存儲應用中,還可以利用 DAS (DirectAttached Storage)或 SAN (Storage Area Network)等其它方式。而且,在圖6中示出的擴展元數(shù)據(jù)服務器的數(shù)量僅為示意,這并不構(gòu)成對本發(fā)明的限制。在一個可能的實現(xiàn)方式中,擴展元數(shù)據(jù)服務器在數(shù)量上多于基本元數(shù)據(jù)服務器。圖7示出了根據(jù)本發(fā)明實施例的文件系統(tǒng)的物理實施架構(gòu)的其它示意圖。下面將參考圖7,對根據(jù)本發(fā)明的實施例的文件系統(tǒng)200的物理架構(gòu)進行詳細說明。圖7中以虛線框出的文件系統(tǒng)200包括基本元數(shù)據(jù)服務器和擴展元數(shù)據(jù)服務器。其中,擴展元數(shù)據(jù)服務器集成有擴展元數(shù)據(jù)服務模塊230、數(shù)據(jù)服務模塊240以及接口服務模塊210。此外,本發(fā)明實施例中的基本元數(shù)據(jù)服務模塊配置在基本元數(shù)據(jù)服務器上。根據(jù)一種可能的實現(xiàn)方式,圖7所示的擴展元數(shù)據(jù)服務器還可以提供對普通數(shù)據(jù)的訪問的功能以及接口服務的功能,即可以將擴展元數(shù)據(jù)服務模塊230、數(shù)據(jù)服務模塊240、接口服務模塊210集成在同一服務器上。以下將參考圖8說明根據(jù)本發(fā)明實施例的接口服務裝置的結(jié)構(gòu)的示意框圖。如圖8所示,接口服務裝置包括接收單元、判斷單元、內(nèi)部指令生成單元、內(nèi)部通信單元和發(fā)送單元。其中,接收單元,用于接收來自外部設備的指令;判斷單元,用于判斷完成所述指令需要訪問文件系統(tǒng)中的基本元數(shù)據(jù)還是所述文件系統(tǒng)中的擴展元數(shù)據(jù);內(nèi)部指令生成單元,用于在所述判斷單元的判斷結(jié)果為需要訪問所述基本元數(shù)據(jù)的情況下,將所述接收單元所接收到的指令轉(zhuǎn)換為文件系統(tǒng)的第一類內(nèi)部指令,或者在所述判斷單元的判斷結(jié)果為需要訪問所述擴展元數(shù)據(jù)的情況下,將所述接收單元所接收到的指令轉(zhuǎn)換為文件系統(tǒng)的第二類內(nèi)部指令;內(nèi)部通信單元,用于將內(nèi)部指令生成單元轉(zhuǎn)換得到的第一類內(nèi)部指令或者第二類內(nèi)部指令發(fā)送給所述文件系統(tǒng),并接收針對所述文件系統(tǒng)執(zhí)行第一類內(nèi)部指令或者第二類內(nèi)部指令后的執(zhí)行結(jié)果;以及發(fā)送單元,用于將來自所述文件系統(tǒng)的執(zhí)行結(jié)果返回給外部設備。在一個示例性的實現(xiàn)方式中,判斷單元可以根據(jù)接收單元所接收到的指令表示的文件操作的類型,來確定來自外部設備的指令需要訪問文件系統(tǒng)中的基本元數(shù)據(jù)還是擴展元數(shù)據(jù)。例如,根據(jù)接收單元所接收的來自外部設備的指令,判斷單元判斷與該指令相關聯(lián)的存儲業(yè)務的類型。存儲業(yè)務的類型決定了在該存儲業(yè)務中要用到的元數(shù)據(jù)的訪問量和/或修改頻率,從而決定了完成該存儲業(yè)務是需要訪問文件系統(tǒng)中的基本元數(shù)據(jù)還是擴展元數(shù)據(jù)。在完成該存儲業(yè)務需要訪問文件系統(tǒng)中的基本元數(shù)據(jù)的情況下,將來自外部設備的指令轉(zhuǎn)換為對應于基本元數(shù)據(jù)的第一類內(nèi)部指令;在完成該存儲業(yè)務需要訪問文件系統(tǒng)中的擴展元數(shù)據(jù)的情況下,將來自外部設備的指令轉(zhuǎn)換為對應于擴展元數(shù)據(jù)的第二類內(nèi)部指令。例如,在視頻播放的業(yè)務場景下,決定了目錄/文件的基本屬性信息、目錄/文件的權限信息、目錄/文件的擴展屬性信息的訪問量和/或修改頻率相對低,而且文件布局信息的訪問量和/或修改頻率相對高。因此,判斷單元判斷為針對目錄/文件的基本屬性信息、目錄/文件的權限信息、目錄/文件的擴展屬性信息,需要訪問文件系統(tǒng)中的基本元數(shù)據(jù),并且針對文件布局信息,需要訪問文件系統(tǒng)中的擴展元數(shù)據(jù)。再例如,在文件共享或照片存儲等業(yè)務場景中,判斷單元可以按照類似的方式來進行判斷。在接口服務裝置的一個具體實現(xiàn)方式中,舉例而言,第一類內(nèi)部指令包括創(chuàng)建文件指令,第二類內(nèi)部指令包括例如讀取數(shù)據(jù)指令或編輯數(shù)據(jù)指令等的IO指令。下面將參考圖9說明根據(jù)本發(fā)明實施例的數(shù)據(jù)存儲服務提供方法的流程圖。如圖9所示,數(shù)據(jù)存儲服務提供方法用于提供訪問文件系統(tǒng)規(guī)定的接口服務。該方法包括以下步驟:接收來自外部設備的指令;判斷完成所述指令需要訪問所述文件系統(tǒng)中的基本元數(shù)據(jù)還是所述文件系統(tǒng)中的擴展元數(shù)據(jù),其中,所述基本元數(shù)據(jù)比所述擴展元數(shù)據(jù)的訪問量低或者修改頻率低;在判斷為需要訪問所述基本元數(shù)據(jù)的情況下,將所述指令轉(zhuǎn)換為第一類內(nèi)部指令,或者在判斷為需要訪問所述擴展元數(shù)據(jù)的情況下,將所述指令轉(zhuǎn)換為第二類內(nèi)部指令;將所述第一類內(nèi)部指令或者所述第二類內(nèi)部指令發(fā)送給所述文件系統(tǒng);接收針對所述文件系統(tǒng)執(zhí)行所述第一類內(nèi)部指令或者所述第二類內(nèi)部指令后的執(zhí)行結(jié)果;以及將來自所述文件系統(tǒng)的執(zhí)行結(jié)果返回給所述外部設備。圖10示出了根據(jù)本發(fā)明實施例,以創(chuàng)建文件為例的提供用于訪問基本元數(shù)據(jù)的接口服務以及基本元數(shù)據(jù)服務的一個簡略的操作示例。在此過程中,擴展元數(shù)據(jù)服務器不參與。參照圖10,利用提供基本元數(shù)據(jù)服務的基本元數(shù)據(jù)服務器和接口服務裝置來執(zhí)行的文件創(chuàng)建操作的具體步驟如下。步驟1.接口服務接到主機的指令,與該指令相對應的文件操作是創(chuàng)建文件,在創(chuàng)建文件時要使用到的元數(shù)據(jù)的訪問量和/或修改頻率較低,所以,接口服務判斷為完成創(chuàng)建文件操作需要提供基本元數(shù)據(jù)服務。步驟2.訪問基本元數(shù)據(jù)服務以獲取基本元數(shù)據(jù)將創(chuàng)建指令發(fā)送給元數(shù)據(jù)服務器中的基本元數(shù)據(jù)服務。作為一個具體的例子,如圖10所示,在訪問基本元數(shù)據(jù)服務時,接口服務裝置可以產(chǎn)生內(nèi)部的創(chuàng)建文件指令,并將其發(fā)送給基本元數(shù)據(jù)服務器?;驹獢?shù)據(jù)服務器獲得基本元數(shù)據(jù)后,在命名空間中創(chuàng)建文件,并且可以將創(chuàng)建文件操作的執(zhí)行結(jié)果返回給接口服務裝置。但圖10所示的具體例子并不是限制性的。圖11示出根據(jù)本發(fā)明的實施例,利用接口服務裝置和提供擴展元數(shù)據(jù)的擴展元數(shù)據(jù)服務器進行數(shù)據(jù)IO操作的具體例子。數(shù)據(jù)IO操作的具體步驟如下。步驟1.接口服務裝置接到主機的IO指令,判斷為數(shù)據(jù)IO操作需要提供擴展元數(shù)據(jù)服務。步驟2.根據(jù)IO指令所包含的IO操作的目標,得到相應的擴展元數(shù)據(jù)所處的服務器的位置,發(fā)送擴展元數(shù)據(jù)獲取請求給相應的服務器的位置以獲取擴展元數(shù)據(jù)。在圖11所示的例子中,擴展元服務器接到布局獲取請求,通過擴展元數(shù)據(jù)服務得到文件的布局信息,返回給接口服務裝置。接口服務裝置進一步根據(jù)數(shù)據(jù)的存儲模式是鏡像方式還是RAID方式等,將IO內(nèi)容生成相應的數(shù)據(jù)塊。并且接口服務裝置根據(jù)上述獲得的布局信息將生成的數(shù)據(jù)塊發(fā)送給相應的擴展元數(shù)據(jù)服務器。進一步地,擴展元數(shù)據(jù)服務器收到數(shù)據(jù)塊的IO請求后,調(diào)用數(shù)據(jù)服務的存儲過程,并且在處理完成后,將操作執(zhí)行結(jié)果返回給接口服務。在一個具體實現(xiàn)方式中,接口服務裝置還可以收集所返回的操作執(zhí)行結(jié)果。并且如果根據(jù)返回的操作執(zhí)行結(jié)果判斷為布局信息需要更新,則向擴展元數(shù)據(jù)服務器發(fā)送布局更新請求。擴展元數(shù)據(jù)服務器處理布局信息的更新請求,并且將結(jié)果返回給接口服務裝置。雖然圖11為了便于說明的目的而示出了數(shù)據(jù)IO操作的大量細節(jié)操作,但是,對于根據(jù)本發(fā)明實施例的提供數(shù)據(jù)存儲服務的方法,圖11所示的步驟并不都是必需的。也就是說,圖11示出的內(nèi)容不是限制性的,并且即使省略其中的一些步驟,采用根據(jù)本實施例的提供數(shù)據(jù)存儲服務的方法仍然可以達到提升元數(shù)據(jù)服務的性能的效果。下面將根據(jù)本發(fā)明的其它實施例來說明接口服務器的示例結(jié)構(gòu)。圖12示出了根據(jù)本發(fā)明的實施例的接口服務器的結(jié)構(gòu)框圖。所述接口服務器可以是具備計算能力的主機服務器、個人計算機PC、或者可攜帶的便攜式計算機或終端等。本發(fā)明具體實施例并不對接口服務器的具體實現(xiàn)做限定。所述接口服務器包括處理器(processor)、通信接口(CommunicationsInterface)、存儲器(memory array)和總線。其中,處理器、通信接口、以及存儲器通過總線完成相互間的通信。通信接口可以用于與網(wǎng)元通信,其中網(wǎng)元包括例如虛擬機管理中心、共享存儲等。處理器用于執(zhí)行程序。具體地,程序可以包括程序代碼,所述程序代碼包括計算機操作指令。處理器可能是一個中央處理器CPU,或者是專用集成電路ASIC(Applicati0nSpecificIntegrated Circuit),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。
存儲器用于存放程序或文件等。存儲器可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。存儲器也可以是存儲器陣列。存儲器還可以被分塊,并且所述塊可按一定的規(guī)則組合成虛擬卷。上述程序具體可以用于執(zhí)行包括如圖9所示的流程圖的各步驟的代碼。本領域普通技術人員可以意識到,本申請所描述的實施例中的各示例性單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件形式來實現(xiàn),取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以針對特定的應用選擇不同的方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。如果以計算機軟件的形式來實現(xiàn)所述功能并作為獨立的產(chǎn)品銷售或使用時,則在一定程度上可認為本發(fā)明的技術方案的全部或部分(例如對現(xiàn)有技術做出貢獻的部分)是以計算機軟件產(chǎn)品的形式體現(xiàn)的。該計算機軟件產(chǎn)品通常存儲在計算機可讀取的存儲介質(zhì)中,包括若干指令用以使得計算機設備(可以是個人計算機、服務器、或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各實施例方法的全部或部分步驟。而前述的存儲介質(zhì)包括U盤、移動硬盤、只讀存儲器(ROM, Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。以上所述僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應所述以權利要求的保護范圍為準。
權利要求
1.一種文件系統(tǒng),其特征在于,包括: 基本元數(shù)據(jù)服務模塊,用于為該文件系統(tǒng)提供對基本元數(shù)據(jù)的訪問; 擴展元數(shù)據(jù)服務模塊,用于為該文件系統(tǒng)提供對擴展元數(shù)據(jù)的訪問,其中,所述基本元數(shù)據(jù)比所述擴展元數(shù)據(jù)的訪問量低或者修改頻率低;以及 數(shù)據(jù)服務模塊,用于為該文件系統(tǒng)提供對普通數(shù)據(jù)的訪問;以及 接口服務模塊,用于為外部設備提供訪問該文件系統(tǒng)的接口,其中所述接口服務模塊能夠直接訪問所述基本元數(shù)據(jù)服務模塊、所述擴展元數(shù)據(jù)服務模塊以及所述數(shù)據(jù)服務模塊。
2.根據(jù)權利要求1所述的文件系統(tǒng),其特征在于,所述基本元數(shù)據(jù)包括所述文件系統(tǒng)的全局屬性。
3.根據(jù)權利要求1-2中任一項所述的文件系統(tǒng),其特征在于,所述基本元數(shù)據(jù)服務模塊通過對所述基本元數(shù)據(jù)的訪問,執(zhí)行以下操作中的任一個:創(chuàng)建文件的命名空間,刪除文件的命名空間,創(chuàng)建文件,查詢文件,刪除文件,創(chuàng)建目錄,查詢目錄,刪除目錄,查詢文件的名稱,查詢文件的創(chuàng)建時間,或者查詢文件的基本訪問權限。
4.根據(jù)權利要求1-3中任一項所述的文件系統(tǒng),其特征在于,所述擴展元數(shù)據(jù)包括所述文件系統(tǒng)的數(shù)據(jù)布局信息、目錄的權限信息、文件的權限信息、目錄配額以及文件配額中的至少一個。
5.根據(jù)權利要求4所述的文件系統(tǒng),其特征在于,所述擴展元數(shù)據(jù)服務模塊通過對所述擴展元數(shù)據(jù)的訪問,執(zhí)行以下操作中的任一個:讀取數(shù)據(jù)、編輯數(shù)據(jù)。
6.根據(jù)權利要求4所述的文件系統(tǒng),其特征在于,所述數(shù)據(jù)服務模塊對所述普通數(shù)據(jù)使用節(jié)點間鏡像、節(jié)點間冗余磁盤陣列或者糾刪碼的方式進行存儲。
7.根據(jù)權利要求4-6中任一項所述的文件系統(tǒng),其特征在于,所述數(shù)據(jù)服務模塊和所述擴展元數(shù)據(jù)服務模塊配置在一起,以使得該文件系統(tǒng)中的擴展元數(shù)據(jù)與普通數(shù)據(jù)的容量比保持不變。
8.根據(jù)權利要求1-7中任一項所述的文件系統(tǒng),其特征在于,所述基本元數(shù)據(jù)服務模塊配置在基本元數(shù)據(jù)服務器上,所述擴展元數(shù)據(jù)服務模塊配置在擴展元數(shù)據(jù)服務器上,并且所述基本元數(shù)據(jù)服務器在數(shù)量上少于所述擴展元數(shù)據(jù)服務器。
9.根據(jù)權利要求1-7中任一項所述的文件系統(tǒng),其特征在于,所述基本元數(shù)據(jù)服務模塊和所述接口服務模塊配置在同一服務器上。
10.根據(jù)權利要求1-7中任一項所述的文件系統(tǒng),其特征在于,所述擴展元數(shù)據(jù)服務模塊和所述接口服務模塊配置在同一服務器上。
11.根據(jù)權利要求1-7中任一項所述的文件系統(tǒng),其特征在于,所述擴展元數(shù)據(jù)服務模塊和所述數(shù)據(jù)服務模塊配置在同一服務器上。
12.根據(jù)權利要求1-11中任一項所述的文件系統(tǒng),其特征在于,所述基本元數(shù)據(jù)服務模塊和所述擴展元數(shù)據(jù)服務模塊通過存儲區(qū)域網(wǎng)絡、直連式存儲或者網(wǎng)絡存儲技術與所述外部設備進行數(shù)據(jù)交換。
13.根據(jù)權利要求1-12中任一項所述的文件系統(tǒng),其特征在于,所述擴展元數(shù)據(jù)服務模塊對所述擴展元數(shù)據(jù)采用多份鏡像的方式存儲。
14.一種接口服務裝置,其特征在于,所述接口服務裝置用于提供訪問文件系統(tǒng)的接口服務,并且所述接口服務裝置包括: 接收單元,用于接收來自外部設備的指令; 判斷單元,用于判斷完成所述接收單元所接收到的指令需要訪問所述文件系統(tǒng)中的基本元數(shù)據(jù)還是所述文件系統(tǒng)中的擴展元數(shù)據(jù),其中,所述基本元數(shù)據(jù)比所述擴展元數(shù)據(jù)的訪問量低或者修改頻率低; 內(nèi)部指令生成單元,用于在所述判斷單元的判斷結(jié)果為需要訪問所述基本元數(shù)據(jù)的情況下,將所述接收單元所接收到的指令轉(zhuǎn)換為所述文件系統(tǒng)的第一類內(nèi)部指令,或者在所述判斷單元的判斷結(jié)果為需要訪問所述擴展元數(shù)據(jù)的情況下,將所述接收單元所接收到的指令轉(zhuǎn)換為所述文件系統(tǒng)的第二類內(nèi)部指令; 內(nèi)部通信單元,用于將所述內(nèi)部指令生成單元轉(zhuǎn)換得到的所述第一類內(nèi)部指令或者所述第二類內(nèi)部指令發(fā)送給所述文件系統(tǒng),并接收針對所述文件系統(tǒng)執(zhí)行所述第一類內(nèi)部指令或者所述第二類內(nèi)部指令后的執(zhí)行結(jié)果;以及 發(fā)送單元,用于將來自所述文件系統(tǒng)的執(zhí)行結(jié)果返回給所述外部設備。
15.根據(jù)權利要求14所述的接口服務裝置,其特征在于,所述第一類內(nèi)部指令包括創(chuàng)建文件指令。
16.根據(jù)權利要求14所述的接口服務裝置,其特征在于,所述第二類內(nèi)部指令包括讀取數(shù)據(jù)指令或編輯數(shù)據(jù)指令。
17.一種數(shù)據(jù)存儲服務提供方法,其特征在于,所述方法用于提供訪問文件系統(tǒng)的接口服務,所述方法包括: 接收來自外部設備的指令; 判斷完成所述指令需要訪問所述文件系統(tǒng)中的基本元數(shù)據(jù)還是所述文件系統(tǒng)中的擴展元數(shù)據(jù),其中,所述基本元數(shù)據(jù)比所述擴展元數(shù)據(jù)的訪問量低或者修改頻率低; 在判斷為需要訪問所述基本元數(shù)據(jù)的情況下,將所述指令轉(zhuǎn)換為第一類內(nèi)部指令,或者在判斷為需要訪問所述擴展元數(shù)據(jù)的情況下,將所述指令轉(zhuǎn)換為第二類內(nèi)部指令;將所述第一類內(nèi)部指令或者所述第二類內(nèi)部指令發(fā)送給所述文件系統(tǒng); 接收針對所述文件系統(tǒng)執(zhí)行所述第一類內(nèi)部指令或者所述第二類內(nèi)部指令后的執(zhí)行結(jié)果;以及 將來自所述文件系統(tǒng)的執(zhí)行結(jié)果返回給所述外部設備。
18.一種接口服務器,包括中央處理器和存儲器,所述存儲器存儲計算機執(zhí)行指令,所述中央處理器與所述存儲器通過通信總線連接,并且當所述接口服務器運行時,所述中央處理器執(zhí)行所述存儲器存儲的所述 計算機執(zhí)行指令,使得所述接口服務器執(zhí)行權利要求17所述的方法。
全文摘要
本發(fā)明涉及文件系統(tǒng)、接口服務裝置和數(shù)據(jù)存儲服務提供方法。其中,一種文件系統(tǒng),其特征在于,包括基本元數(shù)據(jù)服務模塊,用于為該文件系統(tǒng)提供對基本元數(shù)據(jù)的訪問;擴展元數(shù)據(jù)服務模塊,用于為該文件系統(tǒng)提供對擴展元數(shù)據(jù)的訪問,其中所述基本元數(shù)據(jù)比所述擴展元數(shù)據(jù)的訪問量低或者修改頻率;以及數(shù)據(jù)服務模塊,用于為該文件系統(tǒng)提供對數(shù)據(jù)的訪問;以及接口服務模塊,用于為外部設備提供訪問該文件系統(tǒng)的接口,其中所述接口服務模塊能夠直接訪問所述基本元數(shù)據(jù)服務模塊、所述擴展元數(shù)據(jù)服務模塊以及所述數(shù)據(jù)服務模塊。
文檔編號H04L29/06GK103078898SQ20121055199
公開日2013年5月1日 申請日期2012年12月18日 優(yōu)先權日2012年12月18日
發(fā)明者李立 申請人:華為技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1