專利名稱:一種分布式文件存取方法
技術(shù)領(lǐng)域:
本發(fā)明涉及分布式處理系統(tǒng)中文件的存取方法,具體涉及一種使得在分布式處理系統(tǒng)中的任何處理節(jié)點(diǎn)上對(duì)文件的存取如同存取本地文件一樣的存取方法,使用該方法進(jìn)行文件存取的處理應(yīng)用無需關(guān)心文件的實(shí)際存放地點(diǎn)。同時(shí)該方法提供靈活的存取方式,將分布式系統(tǒng)中納入該方法管理的文件統(tǒng)一組織成為一個(gè)文件目錄結(jié)構(gòu)實(shí)現(xiàn)與集中式文件系統(tǒng)相同的文件管理。
背景技術(shù):
對(duì)于任何分布式處理系統(tǒng)來說,文件系統(tǒng)都是其中的一個(gè)關(guān)鍵組成部分。文件系統(tǒng)的主要功能就是提供對(duì)文件的存取能力,而DFS(DistributedFile System分布式文件系統(tǒng))需要提供存取系統(tǒng)中分散在不同物理節(jié)點(diǎn)上文件的能力。一個(gè)好的分布式文件系統(tǒng)可以做到無需應(yīng)用關(guān)心文件的實(shí)際存儲(chǔ)位置,同時(shí)在應(yīng)用的運(yùn)行地點(diǎn)發(fā)生變化的情況下,無需修改本地文件系統(tǒng)的結(jié)構(gòu),仍能保證應(yīng)用正確的存取文件。
目前的分布式文件系統(tǒng)基本是采用文件服務(wù)器和目錄服務(wù)器的形式提供統(tǒng)一文件系統(tǒng)的實(shí)現(xiàn),如在專利號(hào)6,219,693的美國(guó)專利公開的一種具有分布在數(shù)據(jù)處理平臺(tái)上的文件系統(tǒng)的文件陣列體系結(jié)構(gòu)(File arraystorage architecture having file system distributed across a dataprocessing platform)中,當(dāng)一個(gè)應(yīng)用請(qǐng)求分布式文件系統(tǒng)中的一個(gè)文件時(shí),客戶端向目錄服務(wù)器請(qǐng)求該文件的查找,同時(shí)在客戶端本地將目錄信息緩存,然后向文件服務(wù)器請(qǐng)求文件。因此客戶端逐漸建立的一個(gè)目錄信息的映象,而目錄信息的組織一種特殊的命名方式完成,通常該目錄信息中帶有實(shí)際網(wǎng)絡(luò)節(jié)點(diǎn)的信息。同時(shí)一個(gè)不可忽視的因素就是,分布式文件系統(tǒng)與本地文件系統(tǒng)的共存問題,任何一個(gè)分布式文件系統(tǒng)都需要通過本地文件系統(tǒng)來實(shí)現(xiàn)真正的文件存取,那些非本機(jī)的目錄結(jié)構(gòu)通常是通過一定的方法掛接到本地的文件系統(tǒng)之中,如著名的SUN(太陽(yáng)微系統(tǒng)公司)公司提供的NFS(Network File System網(wǎng)絡(luò)文件系統(tǒng))。這種掛接方式給應(yīng)用在分布式系統(tǒng)中的部署帶來了一定的制約,當(dāng)應(yīng)用從一個(gè)節(jié)點(diǎn)移動(dòng)到另一個(gè)節(jié)點(diǎn)中,文件系統(tǒng)可能會(huì)發(fā)生一定的變化,則需要對(duì)本地文件系統(tǒng)的掛接進(jìn)行一定的調(diào)整,而這種調(diào)整是與應(yīng)用本身相關(guān)的,這顯然違反了分布式系統(tǒng)為其上的應(yīng)用提供一個(gè)與實(shí)際物理分布無關(guān)的運(yùn)行系統(tǒng)的這一原則。專利號(hào)為6,078,929的美國(guó)專利互連網(wǎng)文件系統(tǒng)(Internet filesystem)同樣存在這樣的問題,它使用統(tǒng)一的文件定位描述,但是該描述中含有分布式節(jié)點(diǎn)的物理信息,因此一旦文件的位置發(fā)生了變化,統(tǒng)一文件定位信息也必然發(fā)生變化,使得訪問該文件的應(yīng)用必須了解這一變化,顯示并調(diào)整其對(duì)該文件的訪問。將文件服務(wù)器和目錄服務(wù)器分布在所有節(jié)點(diǎn)中,文件請(qǐng)求客戶端同時(shí)又是服務(wù)器,這種結(jié)構(gòu)在一定程度上解決了文件分布與應(yīng)用的關(guān)聯(lián),但并未徹底解決。同時(shí)遠(yuǎn)程文件系統(tǒng)與本地文件系統(tǒng)之間的文件操作,如文件的拷貝,移動(dòng)等等,也存在一定的不兼容性,這種不兼容性要求應(yīng)用參與管理,這也違背了應(yīng)用程序與分布式文件系統(tǒng)本身的隔離性。
目前的分布式應(yīng)用對(duì)于應(yīng)用運(yùn)行位置相對(duì)固定,系統(tǒng)本身用于系統(tǒng)負(fù)荷的分擔(dān),可以比較好的使用;但對(duì)于應(yīng)用移動(dòng)頻繁的場(chǎng)合則有待發(fā)展??傊壳暗姆植际轿募到y(tǒng)在文件和分布式應(yīng)用位置相對(duì)固定的場(chǎng)合可以很好的完成文件的分布式存取,但是文件位置或是分布式應(yīng)用本身發(fā)生位置上的變化,則文件的存取則很難做到與應(yīng)用的運(yùn)行邏輯無關(guān),應(yīng)用必須介入對(duì)這種變化的調(diào)整。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,提供一種分布式文件存取方法,該方法克服了目前分布式文件系統(tǒng)對(duì)于需要經(jīng)常性移動(dòng)運(yùn)行位置應(yīng)用而調(diào)整文件系統(tǒng)部署的缺點(diǎn),在上層應(yīng)用改變其運(yùn)行位置時(shí),仍然可以正確讀寫分布式文件系統(tǒng)中的文件,而無需關(guān)心文件實(shí)際存放位置。同時(shí),該方法在存取文件的同時(shí)可以做到實(shí)時(shí)的文件目錄信息更新,保證文件系統(tǒng)的一致性。
本發(fā)明上述技術(shù)問題這樣解決,針對(duì)應(yīng)用移動(dòng)可能性較大,為文件目錄信息較為統(tǒng)一的分布式系統(tǒng)提供一種分布式文件存取方法。該方法采用實(shí)時(shí)的分布式目錄信息管理,文件客戶端和服務(wù)器對(duì)等的方式完成文件的分布式存取。
文件的存取主要包括文件的打開/創(chuàng)建,文件的讀取/寫入,文件的復(fù)制/移動(dòng),文件的刪除,文件的關(guān)閉,本方法為這些文件存取方法提供在分布式文件系統(tǒng)中的存取能力。需要指出的是,分布式文件系統(tǒng)是分布式處理系統(tǒng)的一個(gè)部分,它為分布式處理系統(tǒng)提供文件相關(guān)的服務(wù),在文件處理過程中的一些手段是通過分布式處理系統(tǒng)中已有的機(jī)制進(jìn)行的,如通訊,遠(yuǎn)程過程調(diào)用等,這些手段不屬于本方法的范疇。
本方法采用以下步驟來實(shí)現(xiàn)上述功能1.初始文件信息構(gòu)造分布式文件系統(tǒng)需要維護(hù)一個(gè)統(tǒng)一的文件目錄信息,本方法同樣需要這一信息。在系統(tǒng)初始化的時(shí)候,系統(tǒng)中各個(gè)節(jié)點(diǎn)進(jìn)行本地文件目錄信息的構(gòu)造,該信息保存在一個(gè)特殊的本地文件中,稱為文件信息庫(kù),系統(tǒng)將該文件映射到系統(tǒng)內(nèi)存中,以后對(duì)該映射內(nèi)存的操作,同時(shí)實(shí)時(shí)反映在該文件中,實(shí)現(xiàn)信息的持久化。
該文件初始存儲(chǔ)本地參與分布式文件系統(tǒng)的文件和目錄信息。如果本地初始沒有文件參與分布式文件存取,該文件內(nèi)容可以為空。
2.文件存取請(qǐng)求接收本方法提供文件的存取接口,應(yīng)用通過調(diào)用這些接口將文件存取的請(qǐng)求發(fā)送到分布式文件系統(tǒng)的處理單元中,處理單元為每個(gè)處理請(qǐng)求生成一個(gè)處理子單元,子單元實(shí)施具體的文件存取請(qǐng)求,并將處理結(jié)果返回給應(yīng)用。文件存取接口可以是同步的,也可以是異步的,則取決于分布式處理系統(tǒng)本身提供的機(jī)制,如遠(yuǎn)程過程調(diào)用等。
3.文件信息獲取文件存取請(qǐng)求的處理子單元接收到請(qǐng)求后,根據(jù)請(qǐng)求的種類,決定是否需要獲取文件信息。如果需要文件信息,則首先在本地的內(nèi)存映象中查找,如果本地沒有該文件信息,則通過分布式處理系統(tǒng)的通訊機(jī)制,向其他處理節(jié)點(diǎn)進(jìn)行查詢,并等待信息反饋。如果獲得請(qǐng)求的文件信息,則進(jìn)行下一步操作,否則向應(yīng)用返回失敗。
4.文件定位一旦獲取文件信息,則可以得到文件的具體位置,為下一步操作做好準(zhǔn)備;文件的定位信息包含文件相對(duì)于分布式文件系統(tǒng)根的相對(duì)路徑,以及節(jié)點(diǎn)信息。
5.文件操作根據(jù)文件存取請(qǐng)求的種類以及文件的具體位置,對(duì)文件的操作可以分為四種,本地文件操作,遠(yuǎn)地文件操作,遠(yuǎn)地文件的本地映像操作,映像文件的遠(yuǎn)地映像。本地文件操作,則在本地文件信息映象中進(jìn)行文件的狀態(tài)修改,并使用本地文件系統(tǒng)提供的文件存取方法對(duì)文件進(jìn)行操作,本地文件的后續(xù)操作完全本地化。遠(yuǎn)地文件操作,則有本地的處理子單元向文件所在節(jié)點(diǎn)發(fā)起文件存取請(qǐng)求,此時(shí)本地存取子單元處于文件存取發(fā)起者的地位,遠(yuǎn)地處理單元接收到該請(qǐng)求與其本身接收到本地應(yīng)用的文件存取請(qǐng)求一樣進(jìn)行處理。如果文件在遠(yuǎn)地節(jié)點(diǎn),但文件必須在本地完成操作,本方法的大部分文件存取均需要如此完成,詳見表一的說明,此時(shí)就需要進(jìn)行遠(yuǎn)地文件的本地映像。當(dāng)映像文件在操作過程中被改變,則在文件操作完成后,需要將映象文件映像回原文件,這種操作稱為映像文件的遠(yuǎn)地映像。
6.文件本地映像文件的本地映像就是將遠(yuǎn)地節(jié)點(diǎn)映射到本地,并將后續(xù)的文件操作在本地完成。文件的本地映像同樣是通過操作請(qǐng)求進(jìn)行的,由本地操作子單元向遠(yuǎn)地操作單元發(fā)起,該請(qǐng)求是分布式文件系統(tǒng)中的內(nèi)部請(qǐng)求不向上層應(yīng)用提供。該請(qǐng)求結(jié)合本地原文件存取請(qǐng)求的種類,在接收該文件映像請(qǐng)求后,修改其文件信息的內(nèi)存映象狀態(tài),并增加該文件的訪問計(jì)數(shù)。當(dāng)對(duì)本地映像文件操作完成后,如果文件發(fā)生改變,本地處理子單元需要將操作后的文件同步回原節(jié)點(diǎn)(相當(dāng)于文件的逆映像)。
7.文件信息同步在上述文件的操作過程中,每個(gè)操作動(dòng)作都被記錄在本地的文件信息內(nèi)存映象中,同時(shí)在文件信息庫(kù)中實(shí)時(shí)持久化。每一次記錄操作,都需要向相關(guān)分布節(jié)點(diǎn)進(jìn)行同步,以保證整個(gè)分布式文件系統(tǒng)的一致性。由于文件信息是在文件存取操作同時(shí)更新和持久化,因此本方法提供的分布式文件存取是屬于整體文件系統(tǒng)持久化級(jí)別的,單個(gè)節(jié)點(diǎn)的故障不會(huì)影響整個(gè)文件系統(tǒng)的完整性,單個(gè)節(jié)點(diǎn)本地文件系統(tǒng)的損壞,只會(huì)影響部分文件,甚至可以通過已映像的文件恢復(fù)。
實(shí)施本發(fā)明提供的方法,與現(xiàn)有的分布式文件系統(tǒng)中使用的文件存取方法相比,具有如下優(yōu)點(diǎn)著重考慮了應(yīng)用在分布式系統(tǒng)中移動(dòng)時(shí)對(duì)分布式文件系統(tǒng)帶來的影響,原有方法在這種情況下,一般都需要調(diào)整文件系統(tǒng)的組織,或者應(yīng)用本身進(jìn)行一致性協(xié)調(diào)。本方法杜絕了這種文件組織結(jié)構(gòu)的調(diào)整,不管應(yīng)用在分布式系統(tǒng)中如何移動(dòng),對(duì)應(yīng)用本身文件系統(tǒng)是不會(huì)改變的,本方法采用實(shí)時(shí)的分布式目錄信息管理,文件客戶端和服務(wù)器對(duì)等的方式完成文件的分布式存取。從而真正向應(yīng)用提供了與實(shí)際運(yùn)行環(huán)境無關(guān)的文件存取方法。
圖1是分布式文件系統(tǒng)的結(jié)構(gòu)圖;圖2是目錄結(jié)構(gòu)中節(jié)點(diǎn)1的本地目錄結(jié)構(gòu)圖;圖3的目錄結(jié)構(gòu)中節(jié)點(diǎn)2的本地目錄結(jié)構(gòu)圖;圖4是分布式系統(tǒng)的虛擬目錄結(jié)構(gòu)圖(單機(jī)和綜合);圖5是文件操作種類表;圖6是本發(fā)明分布式文件存取方法流程框圖。
具體實(shí)施例方式
圖1示出了分布式文件系統(tǒng)的整體管理結(jié)構(gòu),分布式文件系統(tǒng)通過位于分布式系統(tǒng)每個(gè)節(jié)點(diǎn)上的控制進(jìn)程進(jìn)行文件的管理,每個(gè)節(jié)點(diǎn)上存在一個(gè)分布式文件系統(tǒng)的結(jié)構(gòu)的內(nèi)存映像DFS,該內(nèi)存映像保存著圖2中所示的總體虛擬目錄。每個(gè)節(jié)點(diǎn)上的應(yīng)用進(jìn)程通過分布式文件系統(tǒng)提供的文件訪問接口,與本節(jié)點(diǎn)的DFS控制進(jìn)程交互,完成文件的操作。DFS控制進(jìn)程通過分布式系統(tǒng)的通訊機(jī)制,完成對(duì)整個(gè)分布式文件系統(tǒng)的文件訪問、查找和映像等操作。
圖2、3和4示出了兩個(gè)節(jié)點(diǎn)的分布式文件系統(tǒng)的文件目錄結(jié)構(gòu),每個(gè)節(jié)點(diǎn)都存在著一個(gè)分布式文件系統(tǒng)的根目錄,該目錄可以是節(jié)點(diǎn)本地目錄中的任意目錄,在根目錄以下的所有目錄都可以納入分布式文件系統(tǒng)的管理。節(jié)點(diǎn)1,2的本地目錄分別如圖2、圖3所示,而整個(gè)分布式文件目錄則如圖4所示,它將圖2和圖3的目錄進(jìn)行了或操作,將相同的目錄歸并,將不同的目錄互相增加。
圖5為分布式文件系統(tǒng)中所有文件存取接口使用到的本文定義的文件操作方法。圖5中提到的文件存在于何處,均是指文件原拷貝的存放地點(diǎn)。分別說明如下1、文件的創(chuàng)建如果文件在DFS中不存在,則在本地創(chuàng)建該文件;如果文件在DFS中存在,且在本地存在,則根據(jù)文件創(chuàng)建的要求和當(dāng)前文件的使用情況,決定文件創(chuàng)建的成功與否,如果允許創(chuàng)建,則在覆蓋本地文件或是打開本地文件。如果文件存在于遠(yuǎn)地,則在遠(yuǎn)地進(jìn)行文件創(chuàng)建允許的判斷,如果允許創(chuàng)建,則將文件映像至本地。
2、文件打開如果文件原拷貝在本地,則進(jìn)行本地操作;如果映像文件在本地,則屬于本地映像操作如果文件在遠(yuǎn)地,則將文件本地映像后,在進(jìn)行操作。
3、文件關(guān)閉文件原拷貝在本地關(guān)閉后,如果存在其他遠(yuǎn)地映像,則需要進(jìn)行遠(yuǎn)地映像操作;如果關(guān)閉的是本地映像文件,并且待關(guān)閉文件內(nèi)容已改變,則需要進(jìn)行文件的遠(yuǎn)地映像。
4、文件拷貝對(duì)于本地文件的拷貝,只涉及到本地的文件操作;如果拷貝遠(yuǎn)地文件,則需要在遠(yuǎn)地完成文件拷貝后,將新文件映射到本地。
5、文件移動(dòng)文件的移動(dòng)不管是在本地還是在遠(yuǎn)地,由于源文件發(fā)生了位置的變化,均需要在所有存在該文件映像的節(jié)點(diǎn)實(shí)行文件的刪除。
6、文件刪除文件的刪除不管文件在本地還是在遠(yuǎn)地,文件刪除后,都需要在DFS的相關(guān)節(jié)點(diǎn)中進(jìn)行通知,進(jìn)行同步。
7、文件顯式映像文件的顯式映像就是將遠(yuǎn)地文件映射至本地。該操作主要是在與非DFS系統(tǒng)交互時(shí)使用。
8、文件讀寫由于文件的讀寫總是在文件打開或是創(chuàng)建后進(jìn)行,前面的操作完成了文件的映像(如有需要),則文件的讀寫總是針對(duì)本地文件進(jìn)行。
圖6為采用本發(fā)明方法進(jìn)行一次分布式文件存取過程的流程示意圖,首先分布式文件處理單元在啟動(dòng)時(shí)進(jìn)行初始文件信息的構(gòu)造和同步,形成文件信息庫(kù),然后處于文件存取請(qǐng)求的等待狀態(tài),當(dāng)有文件存取請(qǐng)求到達(dá)時(shí),則處理單元在文件信息庫(kù)中獲取文件信息,從而完成文件定位,進(jìn)而確定是否需要進(jìn)行文件的映像,如果需要?jiǎng)t將原地文件映像至本地,接著實(shí)際的文件存取操作得以實(shí)施,當(dāng)本次文件存取操作完成后,要將修改后的文件和文件信息進(jìn)行同步。
權(quán)利要求
1.一種分布式文件存取方法,其特征在于,包括如下步驟1)在分布式文件系統(tǒng)中構(gòu)造初始文件信息,建立文件信息庫(kù);2)提供文件存取接口,通過存取接口提出文件存取請(qǐng)求;3)獲取文件信息;4)按獲取的文件信息,確定文件的具體位置;5)根據(jù)文件存取請(qǐng)求的種類以及文件的具體位置進(jìn)行文件存取操作;6)將遠(yuǎn)地節(jié)點(diǎn)文件進(jìn)行本地映像;7)對(duì)操作過程中的文件信息同步;在文件信息庫(kù)中實(shí)時(shí)持久化。
2.根據(jù)權(quán)利要求1所述存取方法,其特征在于,所述建立文件信息庫(kù)包括如下步驟在進(jìn)行系統(tǒng)初始化的時(shí),對(duì)系統(tǒng)中各個(gè)節(jié)點(diǎn)構(gòu)造本地文件目錄信息,并將該目錄信息保存在一個(gè)本地文件信息庫(kù)中,系統(tǒng)將該文件映射到系統(tǒng)內(nèi)存中,將對(duì)該映射內(nèi)存的任何操作同時(shí)實(shí)時(shí)反映在該文件中。
3.根據(jù)權(quán)利要求1所述存取方法,其特征在于,所述提供文件存取接口,通過存取接口提出文件存取請(qǐng)求,包括如下步驟應(yīng)用通過調(diào)用存取接口將文件存取的請(qǐng)求發(fā)送到分布式文件系統(tǒng)的處理單元中,處理單元為每個(gè)處理請(qǐng)求生成一個(gè)用于實(shí)施具體文件存取請(qǐng)求的處理子單元,并將處理結(jié)果返回給應(yīng)用。
4.根據(jù)權(quán)利要求3所述存取方法,其特征在于,所述獲取文件信息包括如下步驟文件存取請(qǐng)求的處理子單元接收到請(qǐng)求后,根據(jù)請(qǐng)求的種類,決定是否需要獲取文件信息,如果需要文件信息,則首先在本地的內(nèi)存映象中查找,如果本地內(nèi)存映象中沒有該文件信息,說明各分布式結(jié)點(diǎn)中的文件信息可能發(fā)生不一致,則通過分布式處理系統(tǒng)的通訊機(jī)制,向其他處理節(jié)點(diǎn)進(jìn)行查詢,并等待信息反饋;如果獲得請(qǐng)求的文件信息,則進(jìn)行下一步操作,否則向應(yīng)用返回失敗。
5.根據(jù)權(quán)利要求1所述存取方法,其特征在于,所述獲取文件信息包括獲取包含文件相對(duì)于分布式文件系統(tǒng)根的相對(duì)路徑和(或)節(jié)點(diǎn)信息的定位信息。
6.根據(jù)權(quán)利要求1-5任何一項(xiàng)所述存取方法,其特征在于,所述進(jìn)行文件存取操作包括有本地文件操作、遠(yuǎn)地文件操作和遠(yuǎn)地文件的本地映像操作。
7.根據(jù)權(quán)利要求6所述存取方法,其特征在于,所述本地文件操作是在本地文件信息映象中進(jìn)行文件狀態(tài)修改,并使用本地文件系統(tǒng)提供的文件存取方法對(duì)文件進(jìn)行操作,本地文件的后續(xù)操作完全本地化;還包括在本地完成的對(duì)在遠(yuǎn)地結(jié)點(diǎn)的文件的操作。
8.根據(jù)權(quán)利要求6所述存取方法,其特征在于,所述遠(yuǎn)地文件操作是由本地的處理子單元向文件所在節(jié)點(diǎn)發(fā)起文件存取請(qǐng)求,此時(shí)本地存取子單元處于文件存取發(fā)起者的地位,遠(yuǎn)地處理單元接收到該請(qǐng)求與其本身接收到本地應(yīng)用的文件存取請(qǐng)求一樣進(jìn)行處理。
9.根據(jù)權(quán)利要求6所述存取方法,其特征在于,所述本地映像文件的遠(yuǎn)地逆映像操作包括如下步驟是當(dāng)映像文件在操作過程中被改變,則在文件操作完成后,將映象文件同步回遠(yuǎn)地的原文件。
10.根據(jù)權(quán)利要求1所述存取方法,其特征在于,所述將遠(yuǎn)地節(jié)點(diǎn)文件進(jìn)行本地映像,包括如下步驟將遠(yuǎn)地節(jié)點(diǎn)中的文件映象到本地,并將后續(xù)的文件操作在本地完成;文件的本地映像通過操作請(qǐng)求進(jìn)行的,由本地操作子單元向遠(yuǎn)地操作單元發(fā)起,該請(qǐng)求是分布式文件系統(tǒng)中的內(nèi)部請(qǐng)求不向上層應(yīng)用提供;該請(qǐng)求結(jié)合本地原文件存取請(qǐng)求的種類,在接收該文件映像請(qǐng)求后,修改其文件信息的內(nèi)存映象狀態(tài),并增加該文件的訪問計(jì)數(shù);當(dāng)對(duì)本地映像文件操作完成后,如果文件發(fā)生改變,則本地處理子單元將操作后的文件同步回原節(jié)點(diǎn)。
11.根據(jù)權(quán)利要求1所述存取方法,其特征在于,所述文件信息的同步,包括如下步驟在文件的存取操作過程中,每個(gè)操作動(dòng)作都被記錄在本地的文件信息內(nèi)存映象中,同時(shí)在文件信息庫(kù)中實(shí)時(shí)持久化;每一次記錄操作,都向相關(guān)分布節(jié)點(diǎn)進(jìn)行同步,以保證整個(gè)分布式文件系統(tǒng)的一致性。
全文摘要
一種分布式文件存取方法,包括在分布式文件系統(tǒng)中構(gòu)造初始文件信息,建立文件信息庫(kù);提供文件存取接口,通過存取接口提出文件存取請(qǐng)求;獲取文件信息;按獲取的文件信息,確定文件的具體位置;根據(jù)文件存取請(qǐng)求種類以及文件的具體位置進(jìn)行文件存取操作;將遠(yuǎn)地節(jié)點(diǎn)文件進(jìn)行本地映像;對(duì)操作過程中的文件信息進(jìn)行同步;在文件信息庫(kù)中實(shí)時(shí)持久化;本發(fā)明方法杜絕了這種文件組織結(jié)構(gòu)的調(diào)整,不管應(yīng)用在分布式系統(tǒng)中如何移動(dòng),對(duì)于應(yīng)用本身文件系統(tǒng)保持不變,本發(fā)明的方法采用實(shí)時(shí)的分布式目錄信息管理,文件客戶端和服務(wù)器對(duì)等的方式完成文件的分布式存取,從而真正向應(yīng)用提供了與實(shí)際運(yùn)行環(huán)境無關(guān)的文件存取方法。
文檔編號(hào)G06F13/42GK1494023SQ0213779
公開日2004年5月5日 申請(qǐng)日期2002年10月31日 優(yōu)先權(quán)日2002年10月31日
發(fā)明者譚震, 譚 震 申請(qǐng)人:深圳市中興通訊股份有限公司