亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

交換方法和交換設(shè)備的制作方法

文檔序號:6606719閱讀:241來源:國知局
專利名稱:交換方法和交換設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種邏輯上配置于客戶機(jī)和服務(wù)器之間的交換機(jī),尤其涉及一種配置在客戶服務(wù)器系統(tǒng)中的交換機(jī),在該客戶服務(wù)器系統(tǒng)中實現(xiàn)一種通過網(wǎng)絡(luò)執(zhí)行文件處理的遠(yuǎn)程文件系統(tǒng),并且提供對客戶透明的單一系統(tǒng)映象(SSI)和諸如負(fù)荷分配之類的網(wǎng)絡(luò)通信量控制。
背景技術(shù)
與通過網(wǎng)絡(luò)實現(xiàn)客戶服務(wù)器系統(tǒng)的方法一樣,這是一種公知的著名方法,該方法采用了在RFC(請求說明)1094和RFC1813中公開的網(wǎng)絡(luò)文件系統(tǒng)(NFS)協(xié)議。該NFS協(xié)議通過網(wǎng)絡(luò)為位于遠(yuǎn)程位置的服務(wù)器提供像文件系統(tǒng)一樣的基本操作,例如文件的創(chuàng)建、刪除、讀/寫操作、移動等等,并提供例如與其他客戶共享文件的便利。在該NFS協(xié)議中,客戶使用一目標(biāo)ID以通過諸如遠(yuǎn)程過程調(diào)用(RPC)來訪問該服務(wù)器,該目標(biāo)ID用于識別諸如服務(wù)器上的文件之類的目標(biāo)。在該NFS中,例如調(diào)用一個文件句柄時需使用目標(biāo)ID。
下面,將對有關(guān)交換設(shè)備的每一項傳統(tǒng)技術(shù)進(jìn)行說明4到7層交換機(jī)一種眾所周知的網(wǎng)絡(luò)文件系統(tǒng)的實現(xiàn),是基于一種稱作IP(網(wǎng)際協(xié)議)網(wǎng)絡(luò)的OSI(開放式系統(tǒng)互連)參考模型,在普通路由器和類似設(shè)備中公知的應(yīng)用是由3層OSI模型的信息構(gòu)成的,即物理層、數(shù)據(jù)鏈路層和用于路徑控制的網(wǎng)絡(luò)層上的信息。此外,近年來,由來自O(shè)SI參考模型的第4-7層信息來構(gòu)成該應(yīng)用,即傳輸層、會話層、表示層,和用于提供各種便利的應(yīng)用層上的信息。
一種用于判斷由使用第4層信息所發(fā)送的數(shù)據(jù)包的協(xié)議類型并將其發(fā)送給每種協(xié)議的相應(yīng)服務(wù)器的網(wǎng)絡(luò)交換設(shè)備被廣泛地使用在例如web主機(jī)服務(wù)中。此外,近來報導(dǎo)了這樣一種產(chǎn)品,該產(chǎn)品為每一個使用第7層信息的web內(nèi)容實現(xiàn)服務(wù)器的分配。這些技術(shù)的主要目的在于服務(wù)器的負(fù)荷分配和對服務(wù)器的訪問策略的控制。訪問策略包括執(zhí)行用于識別單個服務(wù)器上的用戶的SSL(加密套接字協(xié)議層)處理,和對每一個時段的精讀限制(persual limitation),等等。在執(zhí)行SSL處理時通常禁止服務(wù)器為了負(fù)荷分配等目的交換。該交換設(shè)備起邏輯包交換的作用。
參考圖1,圖1提供了表示一種傳統(tǒng)的web網(wǎng)絡(luò)交換機(jī)的功能框圖。Web交換機(jī)900包括數(shù)據(jù)包處理單元903,和HTTP(超文本傳送協(xié)議)處理單元902。在數(shù)據(jù)包處理裝置903中對所接收的數(shù)據(jù)包進(jìn)行處理之后,HTTP處理單元902采集有關(guān)第4到7層的信息,并獲取有關(guān)分到第7層的URL(統(tǒng)一資源定位器)的信息。此外,HTTP處理單元902根據(jù)有關(guān)獲取的URL信息來檢索和確定服務(wù)器,以處理該URL、獲取其地址和負(fù)荷分配策略等等。HTTP處理單元902還通過執(zhí)行從全局地址到局部地址的轉(zhuǎn)換來轉(zhuǎn)換原始數(shù)據(jù)包的MAC(媒體存取控制)地址和IP地址,即NAT(網(wǎng)址譯碼器)轉(zhuǎn)換,并通過后面描述的虛擬IP群來重寫MAC地址,以便將數(shù)據(jù)包傳送至服務(wù)器,并糾正保密沖突,如轉(zhuǎn)換之后的校驗和。數(shù)據(jù)包處理單元903發(fā)送一個經(jīng)重寫的并糾正的數(shù)據(jù)包到網(wǎng)絡(luò)上。
除了前述交換設(shè)備的用于負(fù)荷分配的各種技術(shù)外,類似技術(shù)也已被公開。該方法的技術(shù)普遍為人所知,其中每一個配置在每個網(wǎng)絡(luò)區(qū)域中的DNS(域名服務(wù)器)迫使多個IP地址對應(yīng)一個域名,并選擇一個循環(huán)系統(tǒng)的IP地址,且將該地址例如發(fā)送至一個客戶。
虛擬IP群集已知一種方法,其中協(xié)調(diào)程序?qū)⒁粋€虛擬IP地址定義為一個群地址,其虛擬地址被設(shè)置給多個服務(wù)器以作為一個IP別名,并且用作一個交換機(jī),它通過重寫用于負(fù)荷分配的MAC地址來重定向一個數(shù)據(jù)包到一個合適的服務(wù)器。在這種方法中,每一個服務(wù)器都設(shè)置虛擬IP地址為IP別名,這樣客戶看上去好像是一個服務(wù)器對其響應(yīng)。在現(xiàn)有方法中,可以直接從客戶機(jī)從對應(yīng)的服務(wù)器返回一個響應(yīng)而不用調(diào)解該協(xié)調(diào)程序。與即使是對返回路徑數(shù)據(jù)包也要通過協(xié)調(diào)程序的方法相比,直接返回響應(yīng)的這種方法具有不可能發(fā)生瓶頸問題的優(yōu)點。目前該方法和對該方法加入某種程度上的改進(jìn)的方法是廣泛可知的,作為一種使用如Linux的OS(操作系統(tǒng))來構(gòu)建群集系統(tǒng)的方法。
公開號為NO.2001-51890(JP,P2001-51890A)的日本專利申請公開了另一種方法,在該方法中客戶不能識別分散于例如LAN(局域網(wǎng))這樣的網(wǎng)絡(luò)上的多個文件服務(wù)器的數(shù)量以及存儲設(shè)備的連接狀態(tài)。如圖2中所示,一種執(zhí)行剛剛提及的方法的客戶服務(wù)器系統(tǒng)包括多個分布于網(wǎng)絡(luò)2上的文件服務(wù)器3,這些文件服務(wù)器通過交互服務(wù)器專用線7而相互連接,同時還共享公共的多點傳送地址。實現(xiàn)了操作各個文件服務(wù)器3的虛擬分配文件系統(tǒng)4。在每一個文件服務(wù)器3上構(gòu)成剛剛提及的系統(tǒng)的模塊,一旦從客戶機(jī)1接收到多點傳送文件操作請求,則判斷服務(wù)器本身是否是可以通過使用虛擬分配文件系統(tǒng)4和整個局部文件系統(tǒng)6的映射表來處理前述請求的最佳服務(wù)器,并且根據(jù)判斷的結(jié)果處理所請求的文件操作,而不必覆蓋其他文件服務(wù)器3。由此,多個分布于網(wǎng)絡(luò)上的文件服務(wù)器3在客戶機(jī)1看來可以被作為單個服務(wù)器來處理,這樣可以提供一個虛擬分配的文件服務(wù)器系統(tǒng),在該系統(tǒng)中服務(wù)器3的數(shù)目和與存儲設(shè)備的連接狀態(tài)不由客戶機(jī)1來識別。
然而,當(dāng)前述技術(shù)被用于一個貫穿于分布式網(wǎng)絡(luò)的文件系統(tǒng)中時,會出現(xiàn)下述問題(1)即使是使用4到7層交換機(jī)的方法和使用虛擬IP群的方法,也會遇到一個難題,即在重定向數(shù)據(jù)包時所重寫的內(nèi)容局限于MAC地址或IP地址。為此,當(dāng)在一種協(xié)議中,按照該協(xié)議客戶將諸如NFS文件句柄之類的目標(biāo)ID存儲在高速緩沖器中時,管理員為了負(fù)荷分配和容量分配的目的執(zhí)行不需要通知客戶的操作,例如當(dāng)目標(biāo)被從曾經(jīng)被分配給客戶的服務(wù)器移動到另一個服務(wù)器時,該客戶訪問該服務(wù)器同時將舊服務(wù)器的目標(biāo)ID容納在數(shù)據(jù)包中。因此,即使交換機(jī)將該數(shù)據(jù)包發(fā)送至新的服務(wù)器,該新的服務(wù)器也不能讀取該數(shù)據(jù)包中的目標(biāo)ID,并將錯誤信息發(fā)送回給該客戶。更具體的說,在用于調(diào)解負(fù)荷分配網(wǎng)絡(luò)的文件系統(tǒng)服務(wù)器中,即使使用了傳統(tǒng)負(fù)荷分配的方法,也不能實現(xiàn)對客戶的透明性;(2)改善文件服務(wù)器是最主要的,文件服務(wù)器已被用戶在設(shè)置IP別名和引入虛擬分配文件系統(tǒng)時利用。因此,當(dāng)操作現(xiàn)有客戶服務(wù)器的文件系統(tǒng)時,為了得到所提供的便利,同時完整地使用前述客戶服務(wù)器的結(jié)構(gòu),即使是只為了解決負(fù)荷分配的目的,也會發(fā)生復(fù)雜的安裝工作。

發(fā)明內(nèi)容
本發(fā)明的一個目的是提供一種交換方法,其中,如果客戶機(jī)和服務(wù)器僅僅支持通過標(biāo)準(zhǔn)網(wǎng)絡(luò)的文件系統(tǒng)服務(wù)協(xié)議(例如,NFS),該方法通過整體地管理多個服務(wù)器而不用修改那些已有的系統(tǒng)來向客戶機(jī)提供單一系統(tǒng)映象的文件服務(wù),且該方法實現(xiàn)了由于負(fù)荷分配和容量分配的管理目的而隱藏對目標(biāo)再定位的便利性,由此維護(hù)SSI處理或類似處理。
本發(fā)明的另一個目的是提供一種交換設(shè)備,如果客戶機(jī)和服務(wù)器僅僅支持通過標(biāo)準(zhǔn)網(wǎng)絡(luò)的文件系統(tǒng)服務(wù)協(xié)議(例如,NFS),該交換設(shè)備通過整體地管理多個服務(wù)器而不用修改那些已有的系統(tǒng)來向客戶機(jī)提供單一系統(tǒng)映象的文件服務(wù),并且實現(xiàn)了由于負(fù)荷分配和容量分配的控制目的而隱藏目標(biāo)再定位的便利性,由此維護(hù)SSI處理或類似處理。
根據(jù)本發(fā)明的第一個方面,提供了一種交換設(shè)備的交換方法,該交換設(shè)備在邏輯上配置于至少一個客戶機(jī)和至少一個用于管理至少一個目標(biāo)的服務(wù)器之間,用于將從客戶機(jī)傳送來的有關(guān)目標(biāo)的請求發(fā)送到管理該目標(biāo)的服務(wù)器,并且用于將對來自服務(wù)器的請求所作出的應(yīng)答發(fā)送到作為請求源的客戶機(jī),該交換方法包括以下步驟當(dāng)在發(fā)送的應(yīng)答中包含由該服務(wù)器所產(chǎn)生的用于識別該目標(biāo)的原始目標(biāo)ID時,通過插入用于識別該服務(wù)器的服務(wù)器識別信息,將該原始目標(biāo)ID重寫為信息生成目標(biāo)ID(information entraining object),以管理與來自其他服務(wù)器的原始目標(biāo)ID相對應(yīng)的目標(biāo);當(dāng)信息生成目標(biāo)ID包含在該已傳送的請求中時,將該信息生成目標(biāo)恢復(fù)為原始目標(biāo)ID;根據(jù)用于管理服務(wù)器地址信息和服務(wù)器識別信息的組合的第一個表,估算與包含在所已傳送請求的信息生成目標(biāo)ID中的服務(wù)器識別信息相對應(yīng)的服務(wù)器地址信息;以及根據(jù)該地址信息確定該請求的目的地。
根據(jù)本發(fā)明的第二個方面,提供了一種交換設(shè)備的交換方法,該交換設(shè)備在邏輯上配置于至少一個客戶機(jī)和至少一個用于管理至少一個目標(biāo)的服務(wù)器之間,用于將從客戶機(jī)傳送來的目標(biāo)請求傳送到用于管理目標(biāo)的服務(wù)器,并且用于將對來自服務(wù)器的請求所作出的應(yīng)答發(fā)送到作為請求源的客戶機(jī),該交換方法包括以下步驟根據(jù)用于管理目標(biāo)ID和用于識別服務(wù)器的服務(wù)器識別信息的組合的第一個表,估算與包含在請求中的目標(biāo)ID相對應(yīng)的服務(wù)器識別信息,以管理與來自其他服務(wù)器的原始目標(biāo)ID相對應(yīng)的目標(biāo);根據(jù)用于管理服務(wù)器地址信息和服務(wù)器識別信息的組合的第二個表來估算與服務(wù)器識別信息相對應(yīng)的服務(wù)器地址信息;根據(jù)該地址信息確定該請求的目的地。
根據(jù)本發(fā)明的第三個方面,提供了一種交換設(shè)備,該交換設(shè)備邏輯上配置于至少一個客戶機(jī)和至少一個用于管理至少一個目標(biāo)的服務(wù)器之間,在該交換設(shè)備中從客戶機(jī)傳送來的目標(biāo)請求被傳送到用于管理目標(biāo)的服務(wù)器,并且在該交換設(shè)備中對來自服務(wù)器的請求所作出的應(yīng)答被發(fā)送至作為傳輸源的客戶機(jī),該交換設(shè)備包括目標(biāo)ID重寫裝置,用于當(dāng)為了識別目標(biāo)的目的在服務(wù)器中所產(chǎn)生的原始目標(biāo)ID包含在將被傳送的請求中時,通過插入用于識別與該原始目標(biāo)ID相對應(yīng)的目標(biāo)的服務(wù)器識別信息而將該原始目標(biāo)ID重寫為信息生成目標(biāo)ID,以及當(dāng)該信息生成目標(biāo)ID包含在將被發(fā)送的請求中時,將該信息生成目標(biāo)ID恢復(fù)為原始目標(biāo)ID;第一個表,用于管理服務(wù)器地址信息和服務(wù)器識別信息的組合;以及傳輸裝置,根據(jù)第一個表來估算與包含將被發(fā)送的請求的信息生成目標(biāo)ID中的服務(wù)器識別信息相對應(yīng)的服務(wù)器地址信息,并用于根據(jù)該地址信息確定傳送目的地。
根據(jù)本發(fā)明的交換設(shè)備,該交換設(shè)備包括可對應(yīng)用于管理目標(biāo)和剛剛提及目標(biāo)的目標(biāo)ID的服務(wù)器的交換機(jī),并為發(fā)送至客戶機(jī)的目標(biāo)ID提供用于管理目標(biāo)的服務(wù)器識別信息。由于這種結(jié)構(gòu),當(dāng)客戶機(jī)試圖連續(xù)訪問其目標(biāo)時,用于控制目標(biāo)的服務(wù)器識別信息被包含在由客戶機(jī)所發(fā)送的請求的目標(biāo)ID中,這樣該交換設(shè)備可從包含在該請求中的服務(wù)器識別信息來確定目的地服務(wù)器。因此,使用本發(fā)明的交換設(shè)備可消除對指定用于管理客戶機(jī)端的目標(biāo)的服務(wù)器的需求,從而可以實現(xiàn)對客戶機(jī)的透明性。
即使當(dāng)使用本發(fā)明的交換設(shè)備時,其也消除了客戶機(jī)和服務(wù)器的變更處理需求。假設(shè)客戶機(jī)和服務(wù)器因此只支持用于協(xié)調(diào)標(biāo)準(zhǔn)網(wǎng)絡(luò)的文件系統(tǒng)服務(wù)協(xié)議,可以整體地控制多個服務(wù)器而不必修改現(xiàn)有系統(tǒng),以向客戶提供SSI文件服務(wù)。
在該交換設(shè)備中,最好是在前述服務(wù)器識別信息中包含用于識別公共目標(biāo)單元的目標(biāo)單元識別信息,該公共目標(biāo)單元是其中的目標(biāo)被輸出為公用的單元。由此,在比該服務(wù)器單元具有更高分辨率的公共目標(biāo)單元中可以實現(xiàn)良好的傳送控制。
在本發(fā)明中,交換設(shè)備還進(jìn)一步包括分類表,用于關(guān)聯(lián)請求和應(yīng)答,并管理在OSI模型第4層或較低層中的標(biāo)記信息與客戶機(jī)的地址信息的組合,所述標(biāo)記信息可用于唯一指定客戶機(jī)和服務(wù)器的組合;以及第二傳送裝置,用于估算將應(yīng)答傳送到其上的客戶機(jī)地址信息,并根據(jù)該地址信息確定應(yīng)答的目的地。否則,該交換設(shè)備進(jìn)一步包括分類表,用于關(guān)聯(lián)請求和應(yīng)答,并管理服務(wù)器的通信會話/端口號與客戶機(jī)的地址信息的組合,所述通信會話/端口號可用于唯一指定客戶機(jī)和服務(wù)器的組合;以及第二傳送裝置,用于根據(jù)該端口號和分類表來估算將應(yīng)答發(fā)送到其上的客戶機(jī)地址信息,并根據(jù)該地址信息確定該應(yīng)答的目的地。通過提供分類表和第二傳送裝置,可以實現(xiàn)硬件處理對OSI模型第4層或較低層的標(biāo)記信息的可用性,從而確保更高速度的處理。
此外,在本發(fā)明的交換設(shè)備中,需要包含在所有請求和應(yīng)答中的信息生成目標(biāo)ID中的算法識別信息和服務(wù)器識別信息的插入位置和數(shù)據(jù)長度是相同的。這樣可以減少提取和檢索包含在目標(biāo)ID中的信息的時間。
在根據(jù)本發(fā)明的另一交換設(shè)備中,進(jìn)一步包括偽文件系統(tǒng),在該系統(tǒng)中合并從服務(wù)器輸出到公用的目標(biāo)的目錄樹,以作為一個集成的目錄樹進(jìn)行管理;第二個表,用于管理與集成目錄樹中每一個公共目標(biāo)單元中的目錄樹節(jié)點相對應(yīng)的目標(biāo)的目標(biāo)ID和與該目標(biāo)ID相關(guān)聯(lián)并請求訪問多個目標(biāo)的指令信息的組合;以及文件系統(tǒng)控制裝置,用于當(dāng)在第二表中輸入包含在待發(fā)送請求中的目標(biāo)ID和指令信息的組合時,把請求劃分成將被發(fā)送到每個目的地的請求,并將從每個目的地所接收到的所有請求組合成將被發(fā)送給該客戶的應(yīng)答。在這一交換設(shè)備中,根據(jù)該偽文件系統(tǒng)的集成目錄樹,只對多個服務(wù)器或多個文件系統(tǒng)合并的一部分樹執(zhí)行名稱求解處理,其他部分樹在其處理中被委托給該服務(wù)器。因此,名稱求解處理的負(fù)擔(dān)被分配于交換機(jī)和服務(wù)器之間。在此需要考慮到使檢索處理有效,因此登記在第二表中的目標(biāo)ID與包含在該請求中的目標(biāo)ID具有相同的信息生成目標(biāo)ID。
根據(jù)本發(fā)明的另一交換設(shè)備進(jìn)一步包括第二表,用于當(dāng)由服務(wù)器輸出為公用的目標(biāo)被移動時,管理移動前該目標(biāo)的移動源目標(biāo)ID、移動之后該目標(biāo)的移動目的地目標(biāo)ID、以及作為移動目的地中服務(wù)器識別信息的移動目的地服務(wù)器識別信息的組合;數(shù)據(jù)移動處理裝置,用于根據(jù)由偽文件系統(tǒng)管理的集成目錄樹對基于預(yù)定標(biāo)準(zhǔn)的目標(biāo)進(jìn)行移動,并在第二表中輸入該目標(biāo)的移動源目標(biāo)ID、移動目的地目標(biāo)ID和移動目的地服務(wù)器識別信息;以及移動隱藏裝置,用于當(dāng)包含在待發(fā)送請求中的目標(biāo)ID與第二表中的移動源目標(biāo)ID一致時,將該目標(biāo)ID改變?yōu)榕c移動源目標(biāo)ID對應(yīng)一致的移動目的地目標(biāo)ID,并根據(jù)與移動源目標(biāo)ID相對應(yīng)的移動目的地服務(wù)器識別信息來確定傳輸目的地服務(wù)器。由于在該交換設(shè)備中提供了移動隱藏裝置,該裝置可以使移動源目標(biāo)ID、移動目的地目標(biāo)ID和移動目的地服務(wù)器相對應(yīng),因此可以實現(xiàn)由于管理的目的如負(fù)荷分配和容量分配等等而對用戶隱藏目標(biāo)的再定位的便利性,以保持SSI會話。
根據(jù)本發(fā)明的再一交換設(shè)備還包括第二表,用于管理在執(zhí)行由服務(wù)器向另一服務(wù)器輸出一組目標(biāo)作為公用的處理時移動所有目標(biāo)的移動處理的預(yù)先狀態(tài)、客戶移動處理過程中所需要的更新信息、移動前該目標(biāo)的移動源目標(biāo)ID、移動之后該目標(biāo)的移動目的地目標(biāo)ID,以及作為移動目的地服務(wù)器的識別信息的移動目的地服務(wù)器識別信息的組合;移動處理控制裝置,用于根據(jù)偽文件系統(tǒng),移動基于預(yù)定標(biāo)準(zhǔn)的目標(biāo),并將移動處理的預(yù)先狀態(tài)、在拷貝處理中的更新記錄、該目標(biāo)的移動源ID、移動目的地目標(biāo)ID,以及移動目的地服務(wù)器識別信息輸入到第二表中;以及一裝置,用于根據(jù)存儲在第二表中的預(yù)先狀態(tài)和請求的內(nèi)容,在執(zhí)行移動處理時改變傳送請求,以從客戶機(jī)移出目標(biāo)的方法中的傳送目的地,并隱藏移動處理中的操作。
通過使用這種配置,即使是管理員對服務(wù)器間的目標(biāo)執(zhí)行再分配工作,都可以通過對用戶隱藏再定位工作來執(zhí)行管理,而不會導(dǎo)致系統(tǒng)中斷和文件訪問服務(wù)器的中斷。
盡管在本發(fā)明中目標(biāo)ID典型地是NFS中的文件句柄,但其并不局限于此,而是包括可以介入網(wǎng)絡(luò)的任意一個文件系統(tǒng)中的所有識別目標(biāo)的ID。此外,對于文件系統(tǒng),也并不局限于NFS,本發(fā)明可以使用其它文件系統(tǒng)。
最后,根據(jù)本發(fā)明,如果客戶機(jī)和服務(wù)器只支持用于協(xié)調(diào)標(biāo)準(zhǔn)網(wǎng)絡(luò)的文件系統(tǒng)服務(wù)器協(xié)議(例如NFS),通過整體地控制多個服務(wù)器而不用修改那些已有的系統(tǒng)而對客戶實現(xiàn)SSI文件服務(wù)。在實現(xiàn)本發(fā)明的交換設(shè)備時,只需將該交換設(shè)備在邏輯上配置于客戶機(jī)和服務(wù)器之間就足夠了,因為對于該客戶機(jī)和服務(wù)器的任何變動處理如IP別名的設(shè)置和虛擬分布文件系統(tǒng)的引入都是不必要的。
在管理員執(zhí)行最初不必通知客戶的操作諸如為負(fù)荷和容量分配的目的時,例如當(dāng)管理員將目標(biāo)從其曾經(jīng)被分配的服務(wù)器移動至另一服務(wù)器,本發(fā)明可以以一種對客戶機(jī)透明的方式執(zhí)行各種處理,由此可以保持呈現(xiàn)給客戶機(jī)的SSI會話的一致性。本發(fā)明的交換設(shè)備可以使用于指定目標(biāo)如目錄和文件的目標(biāo)ID與用于處理該目標(biāo)的服務(wù)器相對應(yīng),并轉(zhuǎn)換新舊目標(biāo)ID。當(dāng)該目標(biāo)以對客戶透明的方式被移動時,根據(jù)結(jié)果,可以從該客戶發(fā)送請求到合適的服務(wù)器并從該服務(wù)器發(fā)送包含目標(biāo)ID的應(yīng)答到合適的客戶。
本發(fā)明可以處理較多數(shù)目的ID而不必使用檢索操作,可以發(fā)送數(shù)據(jù)包到合適的服務(wù)器,因此對于進(jìn)行高效處理和硬件的實現(xiàn)是很有好處的。
本發(fā)明通過將名稱求解處理的負(fù)擔(dān)分配到服務(wù)器和交換設(shè)備,可以縮短名稱求解處理的時間。本發(fā)明的交換設(shè)備包括偽文件系統(tǒng),該系統(tǒng)只控制固定點并且可以在該固定點下發(fā)送名稱求解給每一個服務(wù)器而沒有沖突。
在本發(fā)明中,當(dāng)存在目標(biāo)的移動請求,其中該目標(biāo)包括集成目錄樹的每一個公共目標(biāo)單元中目錄樹的節(jié)點時,重寫一個表,以便客戶看到好像在一個節(jié)點或下級節(jié)點上的目標(biāo)的實際移動被阻止,而在該節(jié)點或下級節(jié)點處的該目標(biāo)被移動至所需的位置,因此可以以高速完成該移動。
在本發(fā)明中,當(dāng)使用OSI參考模型的第4層或較低層的標(biāo)記信息時,可利用使用這些標(biāo)記信息的硬件來確保目標(biāo)ID的重寫,因此可以以更高速實現(xiàn)該處理。
此外,在本發(fā)明中,即使是由控制器對服務(wù)器間的目標(biāo)執(zhí)行再定位,此再定位工作對用戶也是屏蔽的,因此可以不引起系統(tǒng)中斷和文件訪問服務(wù)器的中斷而執(zhí)行控制工作。
本發(fā)明的上述和其他目的、特征,以及優(yōu)點從以下參照附圖的說明中將變得清晰,其中


了本發(fā)明的實施例。

圖1是說明web交換機(jī)的功能的框圖;圖2是說明執(zhí)行在JP P2001-51890A中所公開的方法的系統(tǒng)結(jié)構(gòu)方框圖;圖3是在根據(jù)本發(fā)明第一實施例中所提供的交換設(shè)備中作為客戶機(jī)/服務(wù)器類型的遠(yuǎn)程文件系統(tǒng)的網(wǎng)絡(luò)文件系統(tǒng)的框圖;圖4是說明第一實施例的交換設(shè)備的結(jié)構(gòu)方框圖;圖5說明文件訪問控制單元的結(jié)構(gòu)方框圖;圖6說明目標(biāo)ID重寫單元的結(jié)構(gòu)方框圖;圖7A-7C分別示出了在目標(biāo)ID重寫單元中的原始目標(biāo)ID,壓縮型信息生成目標(biāo)ID和附加型信息生成目標(biāo)ID的格式;圖8是表示算法表的結(jié)構(gòu)視圖;圖9是表示服務(wù)器信息控制表的結(jié)構(gòu)視圖;圖10是表示事項ID控制表的結(jié)構(gòu)視圖;圖11是表示在接收應(yīng)答數(shù)據(jù)時目標(biāo)重寫單元的操作流程圖;圖12是表示根據(jù)本發(fā)明第二實施例的交換設(shè)備的結(jié)構(gòu)方框圖;圖13是表示在第二實施例的交換設(shè)備中文件訪問控制單元的結(jié)構(gòu)方框圖;圖14是表示一般的偽文件系統(tǒng)的目錄樹的視圖;
圖15是表示具體的目標(biāo)ID控制表的結(jié)構(gòu)視圖;圖16是表示第二實施例的交換設(shè)備的操作流程圖;圖17是表示根據(jù)本發(fā)明的第三實施例的交換設(shè)備的結(jié)構(gòu)方框圖;圖18是表示第三實施例的交換設(shè)備中的文件訪問單元的結(jié)構(gòu)方框圖;圖19是表示數(shù)據(jù)移動的視圖;圖20是表示移動目標(biāo)ID控制表的結(jié)構(gòu)視圖;圖21是表示當(dāng)接收數(shù)據(jù)包時交換設(shè)備的操作流程圖;圖22A到22C分別表示原始目標(biāo)ID、所添加的壓縮型信息生成目標(biāo)ID的標(biāo)記以及所添加的附加型信息生成目標(biāo)ID的標(biāo)記的格式。
圖23A到23C分別表示原始目標(biāo)ID、所添加的壓縮型信息生成目標(biāo)ID的生成號以及所添加的附加型信息生成目標(biāo)ID的生成號的視圖。
圖24是以具體的方式說明在本發(fā)明的第六實施例中如何構(gòu)造偽文件系統(tǒng)的視圖;圖25是表示在第六實施例中交換設(shè)備通過普通文件系統(tǒng)執(zhí)行目錄移動的情形;圖26是表示第六實施例的操作視圖;圖27是表示根據(jù)本發(fā)明的第七實施例在交換設(shè)備中的文件訪問控制單元的結(jié)構(gòu)方框圖;圖28是表示處理分類表的視圖;圖29是表示第七實施例的交換設(shè)備的硬件構(gòu)造框圖;圖30是表示根據(jù)本發(fā)明第八實施例的交換設(shè)備所采用的目錄樹的結(jié)構(gòu)視圖;圖31是表示第八實施例的操作流程圖;圖32是表示由配置另一方法和協(xié)議的集成目錄樹環(huán)境的情形;圖33是描述本發(fā)明第九實施例中結(jié)合一種集成目錄樹環(huán)境的視圖;圖34是表示根據(jù)本發(fā)明第十實施例在交換機(jī)的文件訪問控制單元中的配置框圖;圖35是表示在第十實施例中移動目標(biāo)狀態(tài)控制表的結(jié)構(gòu)方框圖;圖36是表示在第十實施例中處理的概略圖;
圖37是表示在第十實施例的交換設(shè)備的數(shù)據(jù)移動處理單元中目標(biāo)的移動處理過程的流程圖;圖38是表示在第十實施例的交換設(shè)備的數(shù)據(jù)移動處理單元的移動處理期間,在該交換設(shè)備中從客戶機(jī)請求數(shù)據(jù)包的處理過程的流程圖;圖39是表示對讀取操作請求的處理過程的流程圖;圖40是表示對更新操作請求的處理過程的流程圖;圖41是表示對新創(chuàng)建操作請求的處理過程的流程圖;圖42是表示對刪除操作請求的處理過程的流程圖;圖43是表示作為根據(jù)本發(fā)明的交換設(shè)備使用的客戶機(jī)/服務(wù)器型遠(yuǎn)程文件系統(tǒng)的網(wǎng)絡(luò)文件系統(tǒng)的框圖。
具體實施例方式
第一實施例首先對本發(fā)明第一實施例的交換設(shè)備進(jìn)行詳細(xì)的說明。
參考圖3,介紹一下網(wǎng)絡(luò)文件系統(tǒng),該系統(tǒng)是客戶服務(wù)器型的遠(yuǎn)程文件系統(tǒng),其中提供了第一實施例的交換設(shè)備。如圖3所示,在該網(wǎng)絡(luò)文件系統(tǒng)中,至少一個客戶機(jī)1,至少一個服務(wù)器3,以及作為本實施例的交換設(shè)備的一個例子的交換機(jī)100都與LAN(局域網(wǎng))或互聯(lián)網(wǎng)等等這樣的網(wǎng)絡(luò)2相連。每個服務(wù)器3包括至少一個文件系統(tǒng)4和存儲器(或存儲設(shè)備)5,文件系統(tǒng)4用于管理在由文件存取服務(wù)所存取的文件等中的數(shù)據(jù),存儲器5用于存儲以前的數(shù)據(jù),并且服務(wù)器3用作文件服務(wù)器,以為每個客戶機(jī)1提供文件存取服務(wù)。
盡管在圖3中,客戶機(jī)1,服務(wù)器3,以及交換機(jī)100都與同一個網(wǎng)絡(luò)2相連,但是交換機(jī)100邏輯上位于每個客戶機(jī)1與每個服務(wù)器3之間。在這樣的遠(yuǎn)程文件系統(tǒng)中,所有的文件存取操作包括從客戶機(jī)1傳送來的文件存取請求和來自服務(wù)器的作為文件存取請求響應(yīng)的應(yīng)答,并且沒有請求從服務(wù)器3被輸出。假如系統(tǒng)例如是Unix(R)或其衍生系統(tǒng),那么該文件存取請求通常是具有NFS協(xié)議的請求。
在從客戶機(jī)1傳送來的文件存取請求中包括目標(biāo)ID,用于識別目錄和作為存取目標(biāo)的文件的目標(biāo)??蛻魴C(jī)1通過在文件存取請求中指定用于識別諸如目錄和文件的目標(biāo)的目標(biāo)ID來存取由服務(wù)器3所管理的目標(biāo)。該目標(biāo)ID是由服務(wù)器3產(chǎn)生的,且客戶機(jī)1具有首先可存取的目標(biāo)列表??蛻魴C(jī)1首先傳送指定了從列表到目標(biāo)的存取路徑的請求數(shù)據(jù),并且從服務(wù)器3的應(yīng)答數(shù)據(jù)中獲得首先可存取的目標(biāo)的目標(biāo)ID。對于位于已經(jīng)獲得目標(biāo)ID的目標(biāo)的較低級的目標(biāo)而言,客戶機(jī)1傳送該已獲得的目標(biāo)ID和用于指定將被文件所存取的目標(biāo)的名稱的請求數(shù)據(jù),并從其應(yīng)答數(shù)據(jù)中獲得該目標(biāo)ID。除非客戶機(jī)1接收來自服務(wù)器3的應(yīng)答數(shù)據(jù)并獲得包含在應(yīng)答數(shù)據(jù)中的目標(biāo)ID,否則,它不能操作對應(yīng)于該目標(biāo)ID的目標(biāo)。
在網(wǎng)絡(luò)文件系統(tǒng)中,通過交換機(jī)100對客戶機(jī)1隱藏服務(wù)器3的存在,并且來自客戶機(jī)1的文件存取請求被傳送到交換機(jī)100。交換機(jī)100接收從客戶機(jī)1傳送來的文件存取請求,并將該文件存取請求分配并傳送(路由)給適當(dāng)?shù)姆?wù)器3,且接收從服務(wù)器3傳送來的對先前的文件存取請求的應(yīng)答,并將該應(yīng)答傳送(路由)給傳送該文件存取請求的客戶機(jī)1。
當(dāng)交換機(jī)100從客戶機(jī)1接收到文件存取請求時,交換機(jī)100分析包含在文件存取請求中的目標(biāo)ID,并根據(jù)分析結(jié)果來確定在多個服務(wù)器3中文件存取請求將要傳輸?shù)狡渖系姆?wù)器3,且進(jìn)一步將該文件存取請求傳送到該服務(wù)器3。然而由于在服務(wù)器3中所產(chǎn)生的目標(biāo)ID是以數(shù)據(jù)列來構(gòu)造的,只有產(chǎn)生該數(shù)據(jù)列的服務(wù)器3可以解釋,而交換機(jī)100和客戶機(jī)1不能解釋該數(shù)據(jù)。另外,可能在不同服務(wù)器3中具有相同的數(shù)據(jù)列。為此,交換機(jī)100不能正確地執(zhí)行文件存取請求的路由,除非情況改變了。另外,客戶機(jī)1不能操作對應(yīng)于該目標(biāo)ID的目標(biāo),除非它接收來自服務(wù)器3的應(yīng)答數(shù)據(jù)并獲得前面所述的包含在應(yīng)答數(shù)據(jù)中的目標(biāo)ID。
因此,交換機(jī)100將服務(wù)器識別信息插入到包含在從服務(wù)器3傳送來的應(yīng)答數(shù)據(jù)中的目標(biāo)ID中,該服務(wù)器識別信息用于從其他服務(wù)器中識別傳輸源服務(wù)器,并且交換機(jī)100利用包含插入有服務(wù)器識別信息的目標(biāo)ID的應(yīng)答數(shù)據(jù)來重構(gòu)數(shù)據(jù)包,交換機(jī)100進(jìn)一步將形成的數(shù)據(jù)包傳輸?shù)娇蛻魴C(jī)1。由于這樣的配置,客戶機(jī)1將包含插入有服務(wù)器識別信息的目標(biāo)ID的文件存取請求傳送到交換機(jī)100,交換機(jī)100于是根據(jù)插入到該目標(biāo)ID中的服務(wù)器識別信息可以確定文件存取請求應(yīng)被傳輸?shù)降姆?wù)器。當(dāng)交換機(jī)100將文件存取請求傳輸給服務(wù)器3時,交換機(jī)100將插入了服務(wù)器識別信息的目標(biāo)ID轉(zhuǎn)換成由服務(wù)器3所產(chǎn)生的原始目標(biāo)ID。由于具有這樣的交換機(jī)100,可確保在網(wǎng)絡(luò)文件系統(tǒng)中由多個服務(wù)器所執(zhí)行的分配處理。
現(xiàn)在參考圖4,對交換機(jī)100的結(jié)構(gòu)進(jìn)行詳細(xì)的說明。交換機(jī)100包括目標(biāo)ID重寫單元101,文件存取控制單元102,以及數(shù)據(jù)包處理單元103。數(shù)據(jù)包處理單元103分析通過網(wǎng)絡(luò)2從客戶機(jī)1和服務(wù)器3接收來的數(shù)據(jù)包,并將包含在數(shù)據(jù)包中的數(shù)據(jù)輸出到文件存取控制單元102,且進(jìn)一步將從文件存取控制單元2輸出的數(shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)包,并將該數(shù)據(jù)包通過中介網(wǎng)絡(luò)(mediating network)2傳送到客戶機(jī)1和服務(wù)器3。文件存取控制單元102輸入并分析從數(shù)據(jù)包處理單元103所輸出的數(shù)據(jù),并通過數(shù)據(jù)包處理單元103來確定數(shù)據(jù)包的目標(biāo)。目標(biāo)ID重寫單元103重寫包含在先前數(shù)據(jù)中的目標(biāo)ID,以響應(yīng)由文件存取控制單元102所確定的數(shù)據(jù)包目標(biāo)。
參考圖5,對文件存取控制單元102的結(jié)構(gòu)進(jìn)行詳細(xì)的說明。文件存取控制單元102包括數(shù)據(jù)分析單元124,事項ID控制表125,以及服務(wù)器信息控制表126。數(shù)據(jù)分析單元124對請求數(shù)據(jù)和應(yīng)答數(shù)據(jù)進(jìn)行分析并確定所接收到的數(shù)據(jù)包的正確目的地。在事項ID控制表125中存儲有事項ID,該事項ID與各個請求和應(yīng)答數(shù)據(jù)有關(guān),并用于區(qū)別客戶機(jī)1和服務(wù)器3中的各個請求數(shù)據(jù)和應(yīng)答數(shù)據(jù)。在服務(wù)器信息控制表126中輸入有服務(wù)器的服務(wù)器識別信息和地址信息的組合,例如服務(wù)器3的IP地址和MAC地址。
參考圖6,對目標(biāo)ID重寫單元101的結(jié)構(gòu)進(jìn)行詳細(xì)的說明。目標(biāo)ID重寫單元101包括請求/應(yīng)答分配單元120,請求處理單元121,應(yīng)答處理單元122,以及算法表123。當(dāng)從文件存取控制單元102傳送來的數(shù)據(jù)是請求數(shù)據(jù)時,請求/應(yīng)答分配單元120將數(shù)據(jù)分配給請求處理單元121,同時當(dāng)從文件存取控制單元102傳送來的數(shù)據(jù)是應(yīng)答數(shù)據(jù)時,請求/應(yīng)答分配單元120將數(shù)據(jù)分配給應(yīng)答處理單元122。在算法表123中存儲有如何重寫數(shù)據(jù)。請求處理單元121和應(yīng)答處理單元123根據(jù)算法表123中所存儲的如何應(yīng)答來重寫目標(biāo)ID,并將所寫的目標(biāo)ID傳送到請求/應(yīng)答分配單元120。請求/應(yīng)答分配單元120將所寫的目標(biāo)ID傳送到文件存取控制單元102中。
目標(biāo)ID的格式現(xiàn)在參考附圖7A至7C,對在目標(biāo)重寫單元101內(nèi)所重寫的目標(biāo)ID的格式進(jìn)行示例性的說明。
如圖7A所示的原始目標(biāo)ID是由服務(wù)器3所產(chǎn)生的目標(biāo)ID,即原始目標(biāo)ID150。根據(jù)諸如NFS這樣的網(wǎng)絡(luò)文件來存取協(xié)議的類型和版本,原始目標(biāo)ID150具有不同定義的數(shù)據(jù)長度。更具體的說,大家知道有具有固定數(shù)據(jù)長度的原始目標(biāo)ID150,以及只確定了其最大數(shù)據(jù)長度而在最大數(shù)據(jù)長度范圍內(nèi)是可變的原始目標(biāo)ID150。
參考附圖7B,這是一種信息生成目標(biāo)ID的格式,該信息生成目標(biāo)ID是具有固定數(shù)據(jù)長度的目標(biāo)ID,借助于目標(biāo)重寫單元101將服務(wù)器識別信息154和算法識別信息153插入到該信息生成目標(biāo)ID中。由于信息生成目標(biāo)ID的數(shù)據(jù)長度是固定的,因此即使插入了服務(wù)器識別信息154和算法識別信息153,整個數(shù)據(jù)長度也是固定的,也就是說,它肯定具有與原始目標(biāo)ID150相同的數(shù)據(jù)長度。因此,一旦目標(biāo)ID重寫單元101產(chǎn)生了信息生成目標(biāo)ID時,該目標(biāo)ID重寫單元101刪除了如圖7A所示的原始目標(biāo)ID150的一部分,成為壓縮數(shù)據(jù)152,并將服務(wù)器識別信息154和算法識別信息153加入到其頭部。算法識別信息153是指當(dāng)原始目標(biāo)ID150的一部分被刪除時用于識別由目標(biāo)ID寫單元101所使用的刪除算法的信息。所重寫的信息生成目標(biāo)ID因而被稱為壓縮的信息生成目標(biāo)ID151。
進(jìn)一步參考附圖7C,信息生成ID是具有可變數(shù)據(jù)長度的目標(biāo)ID,將服務(wù)器識別信息和算法識別信息插入到該信息生成ID中。在該信息生成目標(biāo)ID中,原始目標(biāo)ID150的數(shù)據(jù)沒有被刪除,但是將服務(wù)器識別信息154和算法識別信息153添加到其上。這樣的信息生成目標(biāo)ID又被稱為附加的信息生成目標(biāo)ID155。即使其數(shù)據(jù)長度是可變的,如果它超出了最大數(shù)據(jù)長度,那么在目標(biāo)ID重寫單元101中產(chǎn)生壓縮的信息生成目標(biāo)ID152以替代附加的信息生成目標(biāo)ID155。
希望如圖7B所示的服務(wù)器識別信息154和算法識別信息153,以及如圖7C所示的服務(wù)器識別信息154和算法識別信息153分別具有相同的數(shù)據(jù)長度,并且希望將服務(wù)器識別信息154和算法識別信息153分別設(shè)置在相同的數(shù)據(jù)位置。目標(biāo)ID的長度較大,并且通常在NFS版本2協(xié)議中大約是32比特,在NFS版本3中可以改變以前的大小。為此,從其中提取具有多種數(shù)據(jù)長度和數(shù)據(jù)位置的信息需要時間。因此為提取并檢索包含在信息生成目標(biāo)ID中的每個識別信息,希望這些數(shù)據(jù)具有相同的數(shù)據(jù)長度和相同的數(shù)據(jù)位置。
參考圖8,對算法表123的結(jié)構(gòu)進(jìn)行說明。算法表123具有由一組算法識別信息153,刪除數(shù)據(jù)156以及刪除數(shù)據(jù)位置157所構(gòu)成的表目。該刪除數(shù)據(jù)156是已恢復(fù)信息的示例,刪除信息位置157是恢復(fù)信息的示例。根據(jù)該表,于是請求處理單元121利用刪除數(shù)據(jù)156和刪除數(shù)據(jù)位置157可以將壓縮數(shù)據(jù)152恢復(fù)為原始目標(biāo)ID150。在算法表123中,不包括與刪除數(shù)據(jù)156和刪除數(shù)據(jù)位置157有關(guān)的信息的表目是附加型信息生成目標(biāo)ID的表目。在附加型信息生成目標(biāo)ID中服務(wù)器識別信息154和算法識別信息153被添加到原始目標(biāo)ID150上而無需生成壓縮數(shù)據(jù)152。
當(dāng)利用預(yù)定的生成規(guī)則在服務(wù)器3中產(chǎn)生原始目標(biāo)ID150時,原始目標(biāo)ID150是一種其數(shù)據(jù)列是周期性的ID,也就是說,在每個原始目標(biāo)ID150的相同位置上產(chǎn)生了相同比特列的ID。在這樣的情況下,通過刪除數(shù)據(jù)156和刪除數(shù)據(jù)位置157彼此相同并采用相同的算法識別信息153的方法可減少算法表123的表目數(shù)目。
接收到請求數(shù)據(jù)包時的操作下面詳細(xì)描述一下在接收到來自客戶機(jī)1的請求包,從多個服務(wù)器3中選擇適當(dāng)?shù)姆?wù)器,并將數(shù)據(jù)包傳送到該服務(wù)器之后在交換機(jī)100中的操作過程。
數(shù)據(jù)包處理單元103一旦接收到從客戶機(jī)1傳送來的請求包,則提取文件存取請求數(shù)據(jù)、客戶機(jī)1的客戶機(jī)IP地址信息160、以及來自該請求包的客戶機(jī)MAC地址信息161,并將這些數(shù)據(jù)傳送到文件存取控制單元102。
文件存取控制單元102的數(shù)據(jù)分析單元124一旦接收到這些數(shù)據(jù),則分析文件存取請求數(shù)據(jù),并提取壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155。
數(shù)據(jù)分析單元124提取包含在壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155中的服務(wù)器識別信息154,并根據(jù)如圖9所示的服務(wù)器信息控制表126來讀取與服務(wù)器識別信息154對應(yīng)的服務(wù)器3的服務(wù)器IP地址信息158和服務(wù)器MAC地址信息159。
在文件存取請求數(shù)據(jù)中包含有用于區(qū)分各個請求數(shù)據(jù)的事項ID160。數(shù)據(jù)分析單元124將事項ID160、從數(shù)據(jù)包控制單元103接收來的客戶機(jī)IP地址信息161和客戶機(jī)MAC地址信息162、包含在文件存取請求數(shù)據(jù)中的諸如讀和寫這樣的文件存取指令信息163,以及服務(wù)器識別信息154記錄在如圖10所示的事項ID控制表125中。
此后,數(shù)據(jù)分析單元124將壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155與信息生成目標(biāo)ID寫指令一起傳送到目標(biāo)ID重寫單元101。在目標(biāo)ID重寫單元101中將這些目標(biāo)ID轉(zhuǎn)換成原始目標(biāo)150之后,這些ID再次被傳送到文件存取控制單元102。
文件存取控制單元102將原始目標(biāo)ID150組合成文件存取請求。在文件存取控制單元102中所重建的文件存取請求數(shù)據(jù)、通過檢索服務(wù)器信息控制表126所確定的服務(wù)器3的服務(wù)器IP地址信息158,以及MAC地址信息159被傳送到數(shù)據(jù)包處理單元103。數(shù)據(jù)包處理單元103重建這些信息為一個請求包,并將所產(chǎn)生的數(shù)據(jù)包傳送到服務(wù)器3。
目標(biāo)ID重寫單元接收到請求數(shù)據(jù)時的操作接下來,詳細(xì)說明一下當(dāng)目標(biāo)ID重寫單元101恢復(fù)包含在來自客戶機(jī)1的請求數(shù)據(jù)中的壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155為原始目標(biāo)ID150時,在目標(biāo)ID重寫單元101中的操作過程。
在對請求數(shù)據(jù)進(jìn)行分析之后,一旦請求/應(yīng)答分配單元120接收到壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155,以及從文件存取處理單元102傳送來的信息生成目標(biāo)ID重寫指令時,請求/應(yīng)答分配單元120根據(jù)信息生成目標(biāo)ID重寫指令將所接收到的壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155傳送到請求處理單元121。
請求處理單元121根據(jù)算法規(guī)則123確定與包含在所接收到的信息生成目標(biāo)ID中的算法識別信息153對應(yīng)的表目的刪除數(shù)據(jù)156和刪除數(shù)據(jù)位置157,并且請求處理單元121根據(jù)先前確定的數(shù)據(jù)產(chǎn)生原始目標(biāo)ID,并進(jìn)一步通過請求/應(yīng)答分配單元120來傳送在文件存取控制單元102中所產(chǎn)生的原始目標(biāo)ID150。
當(dāng)接收到應(yīng)答包時的操作接下來,詳細(xì)描述一下當(dāng)交換機(jī)100通過從多個客戶機(jī)1中選擇一個適當(dāng)?shù)目蛻魴C(jī)來傳輸從服務(wù)器3傳送來的應(yīng)答包時,在交換機(jī)100中的處理過程。數(shù)據(jù)包處理單元103從服務(wù)器3所接收到的應(yīng)答包中提取應(yīng)答數(shù)據(jù)以及服務(wù)器地址信息,例如服務(wù)器3的服務(wù)器IP地址信息158和服務(wù)器MAC地址信息159,并將其傳送到文件存取控制單元102。
文件存取控制單元102的數(shù)據(jù)分析單元124參照服務(wù)器控制表126,檢索具有與服務(wù)器IP地址信息158或服務(wù)器MAC地址信息159相等值的一表目,并獲得該表目的服務(wù)器識別信息154。另外,數(shù)據(jù)分析單元124通過分析該應(yīng)答數(shù)據(jù)來提取包含在應(yīng)答數(shù)據(jù)中的事項ID160,并檢索其服務(wù)器識別信息154和事項ID160彼此相符的表目,且進(jìn)一步獲得發(fā)送對應(yīng)于所接收到的應(yīng)答數(shù)據(jù)的文件存取請求的客戶機(jī)1的客戶機(jī)IP地址信息161、客戶機(jī)MAC地址信息162以及文件存取指令信息163。
還存在這樣一種偶然情況,即來自服務(wù)器3的應(yīng)答數(shù)據(jù)包中不包含目標(biāo)ID。在特定文件存取服務(wù)的協(xié)議和版本中存在這樣一種偶然情況,即在應(yīng)答數(shù)據(jù)中沒有說明文件存取指令信息,以至數(shù)據(jù)分析單元124可利用文件存取指令信息163來判斷原始ID是否包含在該應(yīng)答數(shù)據(jù)中,以確定與該應(yīng)答數(shù)據(jù)相對應(yīng)的指令的類型。
當(dāng)原始目標(biāo)ID包含在應(yīng)答數(shù)據(jù)中時,數(shù)據(jù)分析單元124將數(shù)據(jù)長度的定義方法、服務(wù)器識別信息、原始目標(biāo)ID重寫指令與原始目標(biāo)ID150一起傳送到目標(biāo)ID重寫單元101。目標(biāo)ID重寫單元101將所接收的原始目標(biāo)ID重寫為壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155,并且數(shù)據(jù)分析單元124重建該應(yīng)答數(shù)據(jù)。當(dāng)該應(yīng)答數(shù)據(jù)中不包含原始目標(biāo)ID時,數(shù)據(jù)分析單元124不能改動該應(yīng)答數(shù)據(jù)。此后,數(shù)據(jù)分析單元124將客戶機(jī)IP地址信息161、客戶機(jī)MAC地址信息162以及應(yīng)答數(shù)據(jù)傳送到數(shù)據(jù)包處理單元103。數(shù)據(jù)包處理單元103產(chǎn)生應(yīng)答包,并將該應(yīng)答包傳送到客戶機(jī)1。
當(dāng)接收到應(yīng)答數(shù)據(jù)時目標(biāo)重寫單元的操作參考圖11,該流程圖說明了當(dāng)目標(biāo)重寫單元101接收到應(yīng)答數(shù)據(jù)時的操作。如圖11所示,一旦請求/應(yīng)答分配單元120在步驟S100從文件存取控制單元102接收到原始目標(biāo)ID150、數(shù)據(jù)長度的定義方法、服務(wù)器識別信息、以及包含在應(yīng)答數(shù)據(jù)中的原始目標(biāo)重寫指令時,該請求/應(yīng)答分配單元120將所有接收到的數(shù)據(jù)分配給應(yīng)答處理單元122。
在步驟S101,應(yīng)答處理單元122判斷已接收數(shù)據(jù)的定義方法,并檢查原始目標(biāo)ID的數(shù)據(jù)長度是否是固定長度。在固定長度的情況下,在步驟S102,應(yīng)答處理單元122通過刪除原始目標(biāo)ID的數(shù)據(jù)列的一部分來產(chǎn)生壓縮數(shù)據(jù),在步驟S103,應(yīng)答處理單元122將已刪除數(shù)據(jù)156、已刪除數(shù)據(jù)的位置157,以及用于區(qū)別刪除算法的算法識別信息153記錄到算法表123中。
在對算法表123的存儲操作完成之后,在步驟S104,應(yīng)答處理單元122通過組合服務(wù)器識別信息154、算法識別信息153和壓縮數(shù)據(jù)152來產(chǎn)生壓縮型信息生成目標(biāo)ID151,并且在步驟S105通過處于中間的請求/應(yīng)答分配單元120將其壓縮型信息生成目標(biāo)ID151傳送到文件存取控制單元102。
相反,在步驟S101,在原始目標(biāo)ID的數(shù)據(jù)長度不是固定長度的情況下,應(yīng)答處理單元122在步驟S106計算服務(wù)器識別信息154、算法識別信息153以及原始目標(biāo)ID154這三個數(shù)據(jù)長度的總和,并核算產(chǎn)生的已計算值和定義的最大數(shù)據(jù)長度。這里,在這三個數(shù)據(jù)長度的總和大于最大數(shù)據(jù)長度的情況下,應(yīng)答處理單元122執(zhí)行與在數(shù)據(jù)長度是固定長度的情況下相同的處理過程,如步驟S102至S105所示。
在如步驟S106所示的三個數(shù)據(jù)長度的總和小于最大數(shù)據(jù)長度的情況下,在步驟S107,應(yīng)答處理單元122產(chǎn)生算法識別信息153作為沒有記錄刪除數(shù)據(jù)156和刪除數(shù)據(jù)位置157信息的表目,并將其記錄在算法表123中。此后,在對算法表123的記錄操作完成之后,應(yīng)答處理單元122在步驟S108通過組合服務(wù)器識別信息154、算法識別信息153以及原始目標(biāo)ID來產(chǎn)生附加型信息生成目標(biāo)ID155,并且在步驟S105通過處于中間的請求/應(yīng)答分配單元120將其附加型信息生成目標(biāo)ID155傳送到文件存取控制單元102。
在本實施例的交換設(shè)備中,當(dāng)一個目標(biāo)在輸出單元即在公共目標(biāo)單元中被劃分成多個在服務(wù)器3中輸出為公用的目標(biāo)時,加入公共目標(biāo)單元中的ID項作為服務(wù)器信息控制表126的表目,該ID項用于識別該目標(biāo)是否包含在公共目標(biāo)單元中。具有這種結(jié)構(gòu)的交換機(jī)100不但可控制包含目標(biāo)的服務(wù)器3,還可控制包含目標(biāo)的公共目標(biāo)單元,因此交換機(jī)100可實現(xiàn)公共目標(biāo)單元中的非常準(zhǔn)確的傳送控制,該公共目標(biāo)單元具有比服務(wù)器單元更高的分辨率。
第二實施例接下來,對根據(jù)本發(fā)明第二實施例的交換設(shè)備進(jìn)行詳細(xì)的描述。與第一實施例的交換設(shè)備一樣,該交換設(shè)備用于如圖3所示的網(wǎng)絡(luò)文件系統(tǒng)中。
參考圖12,對第二實施例的交換設(shè)備的結(jié)構(gòu)進(jìn)行說明。交換機(jī)100包括根據(jù)第一實施例的交換機(jī)中提供的目標(biāo)ID重寫單元101,文件存取控制單元102,數(shù)據(jù)包處理單元103,以及偽文件系統(tǒng)105。偽文件系統(tǒng)105是用于管理構(gòu)成多個服務(wù)器3的文件系統(tǒng)4的多個目錄樹組合而成一個集成化的目錄樹的系統(tǒng)。當(dāng)來自客戶機(jī)1的文件存取請求需要對諸如多個服務(wù)器3或多個文件系統(tǒng)4這樣的多個目標(biāo)進(jìn)行文件存取時,文件系統(tǒng)控制處理單元104執(zhí)行控制處理。
參考圖13,對該交換設(shè)備中的文件存取控制單元102的結(jié)構(gòu)進(jìn)行詳細(xì)的描述。文件存取控制單元102包括第一實施例的交換設(shè)備中所提供的數(shù)據(jù)分析單元124,事項ID控制表125,服務(wù)器信息控制單元126以及特定的目標(biāo)ID控制表127。特定的目標(biāo)ID控制表127是用于判斷來自客戶機(jī)1的文件存取請求的表,其需要對多個服務(wù)器3或多個文件系統(tǒng)4的多個目標(biāo)進(jìn)行文件存取。本發(fā)明交換設(shè)備中的數(shù)據(jù)分析單元124不但可與目標(biāo)ID重寫單元101和數(shù)據(jù)包處理單元103進(jìn)行數(shù)據(jù)輸入/輸出,還可與文件系統(tǒng)控制處理單元104進(jìn)行數(shù)據(jù)輸入/輸出。
接下來,對交換機(jī)100的操作進(jìn)行詳細(xì)的說明。與第一實施例中的交換設(shè)備相似,該交換設(shè)備具有這樣一種功能,即可適當(dāng)?shù)貙⒄埱蟀蛻?yīng)答包分配給客戶機(jī)1或服務(wù)器3。另外,該交換機(jī)100還具有這樣一種功能,即可以通過將在多個服務(wù)器3的偽文件系統(tǒng)4上所形成的多個目錄樹集成為偽文件系統(tǒng)105的一個目錄樹而僅對交換機(jī)100中的偽文件系統(tǒng)105進(jìn)行存取,而無需客戶機(jī)1來處理存在于多個服務(wù)器3上的各個文件系統(tǒng)4。
偽文件系統(tǒng)105在偽文件系統(tǒng)105上可隨意地組合在文件系統(tǒng)4上的多個目錄樹中的樹結(jié)構(gòu),這些目錄樹由服務(wù)器3輸出為公用,通過網(wǎng)絡(luò)2可以被存取,并且偽文件系統(tǒng)105將其映射為一個目錄樹。
交換機(jī)100不但將來自客戶機(jī)1的文件存取請求包分配給特定的服務(wù)器3,而且當(dāng)接收一個跨越多個服務(wù)器3或不同的文件系統(tǒng)4的文件存取請求時,交換機(jī)100通過將該文件存取請求劃分成多個文件存取請求來將文件存取請求發(fā)送給多個服務(wù)器3或文件系統(tǒng)4,并將所有從多個服務(wù)器3或文件系統(tǒng)4傳送來的應(yīng)答數(shù)據(jù)在其中重構(gòu)成一個應(yīng)答數(shù)據(jù),以將其傳送回客戶機(jī)1。
參考附圖14,示例性地說明偽文件系統(tǒng)105的目錄樹200。偽文件系統(tǒng)105將從服務(wù)器A(250)中輸出為公用的目錄b(221)開始的目錄樹樹結(jié)構(gòu)和從服務(wù)器B(251)中輸出為公用的目錄c(221)開始的目錄樹樹結(jié)構(gòu)映射為從在偽文件系統(tǒng)105上所形成的根目錄220的子目錄開始的一個目錄樹。偽文件系統(tǒng)105通過將從服務(wù)器B(251)中輸出為公用的目錄e(224)開始的目錄樹樹結(jié)構(gòu)存儲為從存在于目錄b(221)的較低層目錄樹的目錄f(223)的子目錄開始的一個目錄樹而產(chǎn)生偽文件系統(tǒng)目錄樹200。
在本實施例的交換設(shè)備中,偽文件系統(tǒng)目錄樹200的目錄名不必與設(shè)置在服務(wù)器3的文件系統(tǒng)4中的目錄名相同,并且可以設(shè)置另一目錄名,并輸出給客戶機(jī)1。
偽文件系統(tǒng)105僅僅管理偽文件系統(tǒng)105的目錄樹200的樹結(jié)構(gòu),而對于除了目標(biāo)數(shù)據(jù)、屬性信息的樹結(jié)構(gòu),以及除了各個文件系統(tǒng)4間的節(jié)點部分的樹結(jié)構(gòu)都由服務(wù)器3來管理。因此,在交換機(jī)100中,僅對與多個文件系統(tǒng)4相耦合的樹部分執(zhí)行名稱求解處理,而其他的樹部分則在服務(wù)器3中進(jìn)行處理。由于這樣的結(jié)構(gòu),名稱求解處理的負(fù)擔(dān)被分配于交換機(jī)和服務(wù)器之間。
當(dāng)交換機(jī)100利用對應(yīng)于目錄f(223)的目標(biāo)ID而接收到一個獲取目標(biāo)ID和例如對應(yīng)于目錄e(224)的屬性信息的文件存取請求包時,交換機(jī)100產(chǎn)生新的請求包以對該指令正確地作出應(yīng)答,并將請求包傳送到用于存儲目錄f(223)的數(shù)據(jù)的服務(wù)器A(250)和用于存儲目錄e(224)的數(shù)據(jù)的服務(wù)器B(251)。偽文件系統(tǒng)105用作控制信息以執(zhí)行從服務(wù)器A(250)和服務(wù)器B(251)所返回的兩個應(yīng)答數(shù)據(jù)包的重建處理。
除了不能返回正確的應(yīng)答外,除非根據(jù)來自客戶機(jī)1的文件存取請求執(zhí)行如發(fā)送請求數(shù)據(jù)給多個服務(wù)器3或文件系統(tǒng)4這樣的控制處理,否則交換機(jī)100執(zhí)行與第一實施例相同的處理過程,并借助于文件存取控制單元102的特定目標(biāo)ID控制表127來判斷哪一個處理將被執(zhí)行。
如圖15所示,特定目標(biāo)ID控制表127被構(gòu)造成包含所有目錄的目標(biāo)ID164和將進(jìn)行控制處理的所有文件存儲指令信息165的表目,這些目錄與存在于諸如目錄b(221)和目錄e(224)的目錄樹的不同服務(wù)器3上的樹的節(jié)點對應(yīng)。在生成所有對應(yīng)于目錄的偽文件系統(tǒng)105的目錄樹200時,在特定目標(biāo)ID控制表127中進(jìn)行記錄。記錄在特定目標(biāo)ID控制表127中的目標(biāo)ID164是信息生成目標(biāo)ID,即壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155,以便校對包含在從客戶機(jī)1傳送來的請求數(shù)據(jù)中的信息生成目標(biāo)ID。因此,可減少校對時間。
接下來,利用圖16來詳細(xì)說明當(dāng)交換機(jī)100接收到來自服務(wù)器1的請求包和來自服務(wù)器3的應(yīng)答包時在交換機(jī)100中的處理過程。
一旦數(shù)據(jù)包處理單元103接收到來自客戶機(jī)1的文件存取請求包時,在步驟S110,數(shù)據(jù)包處理單元103從該數(shù)據(jù)包中提取客戶機(jī)1的文件存取請求數(shù)據(jù),客戶機(jī)IP地址信息160以及客戶機(jī)MAC地址信息,并將其發(fā)送到文件存取控制單元102。
在步驟S111,文件存取控制單元102的數(shù)據(jù)分析單元124提取諸如包含在所接收的請求數(shù)據(jù)中的讀和寫這樣的指令信息、壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155,并檢查在記錄在特定目標(biāo)ID控制表127中的目標(biāo)ID164和指令信息165的表目中是否存在與其對應(yīng)的項。當(dāng)特定目標(biāo)ID控制表127中沒有與從請求數(shù)據(jù)中所提取的指令信息和信息生成目標(biāo)ID151或155的兩個數(shù)據(jù)中的任何一個對應(yīng)時,執(zhí)行與后面所述的交換機(jī)100中的請求包有關(guān)的處理和與對應(yīng)于該請求包的應(yīng)答包有關(guān)的處理,如步驟S112所示,該過程與第一實施例的交換設(shè)備中的過程相同。
相反,在步驟S111,當(dāng)從請求數(shù)據(jù)中取出的指令信息和目標(biāo)ID151或155都對應(yīng)于特定目標(biāo)ID控制表127中的一個表目時,在步驟S113,數(shù)據(jù)分析單元124在將所需要的所有數(shù)據(jù)記錄在事項ID控制表125之后,將所接收到的請求數(shù)據(jù)傳送到文件系統(tǒng)控制處理單元104。此后,文件系統(tǒng)控制處理單元104根據(jù)步驟S114中的偽文件系統(tǒng)105對所接收到的請求數(shù)據(jù)進(jìn)行分析,并且產(chǎn)生將被傳送到多個服務(wù)器3或文件系統(tǒng)4的請求數(shù)據(jù),且進(jìn)一步通過數(shù)據(jù)包控制單元103將所有請求包傳送到多個或一個相關(guān)的服務(wù)器3。值得注意的是在步驟S114中將所有的請求傳送到一個服務(wù)器3并不局限于下面這樣一種情況,即服務(wù)器3包括多個文件系統(tǒng)4,并且通過連接各個文件系統(tǒng)4而構(gòu)造出在偽文件系統(tǒng)5上目錄樹200結(jié)構(gòu)的映射。
在執(zhí)行步驟S114之后,交換機(jī)100的數(shù)據(jù)包處理單元103一旦接收到對在步驟S115傳送給服務(wù)器3的請求包的應(yīng)答包,從其應(yīng)答包中提取應(yīng)答數(shù)據(jù)和服務(wù)器3的地址信息158、159,并將其傳送到文件系統(tǒng)控制處理單元104。當(dāng)應(yīng)答數(shù)據(jù)包含原始目標(biāo)ID150時,文件系統(tǒng)控制處理單元104將目標(biāo)ID的重寫指令,原始目標(biāo)ID150以及服務(wù)器3的地址信息168,159傳送到文件存取控制單元102。
接下來,在步驟S116,文件存取控制單元102將包含在所有已接收應(yīng)答數(shù)據(jù)中的原始目標(biāo)ID150傳送到目標(biāo)ID重寫單元101,并以與第一實施例相同的方式迫使目標(biāo)ID重寫單元101重寫壓縮型信息生成目標(biāo)151或附加型信息生成目標(biāo)155,并利用所有已接收的應(yīng)答數(shù)據(jù)為來自客戶機(jī)1的請求數(shù)據(jù)產(chǎn)生應(yīng)答數(shù)據(jù)。此后,文件存取控制單元102在步驟S117檢索與記錄在事項ID控制表125中的數(shù)據(jù)相符的一表目,且在獲得客戶機(jī)1的地址信息之后將應(yīng)答數(shù)據(jù)和地址信息傳送到客戶機(jī)1。
數(shù)據(jù)包處理單元103根據(jù)所接收到的應(yīng)答數(shù)據(jù)和客戶機(jī)1的地址信息來產(chǎn)生一應(yīng)答包,并將該應(yīng)答包傳送到客戶機(jī)1。
第三實施例接下來,對根據(jù)本發(fā)明第三實施例的交換設(shè)備進(jìn)行詳細(xì)的描述。與第一和第二實施例的交換設(shè)備一樣,該交換設(shè)備用于如圖3所示的網(wǎng)絡(luò)文件系統(tǒng)中。
參考圖17,對第三實施例的交換設(shè)備的結(jié)構(gòu)進(jìn)行說明。交換機(jī)100包括第一和第二實施例的交換設(shè)備中提供的目標(biāo)ID重寫單元101,文件存取控制單元102和數(shù)據(jù)包處理單元103,以及第二實施例中提供的文件系統(tǒng)控制處理單元104和偽文件系統(tǒng)105,并進(jìn)一步包括數(shù)據(jù)移動處理單元106。數(shù)據(jù)移動處理單元106根據(jù)每個服務(wù)器3的文件存取處理的負(fù)荷和存儲器5的剩余容量在多個服務(wù)器3中移動數(shù)據(jù)而無需改變偽文件系統(tǒng)105上的集成目錄樹的目錄結(jié)構(gòu)。
參考圖18,對文件存取控制單元102的結(jié)構(gòu)進(jìn)行說明。文件存取控制單元102包括第一和第二實施例的交換設(shè)備中也具有的事項ID控制表125和服務(wù)器信息控制表126,以及第二實施例也具有的特定目標(biāo)ID控制表127和移動目標(biāo)ID控制表128。在移動目標(biāo)ID控制表128中輸入任何當(dāng)在多個服務(wù)器3中移動數(shù)據(jù)時由于目標(biāo)ID的變動所產(chǎn)生的不便的相關(guān)信息。在數(shù)據(jù)分析單元124中不但可確保目標(biāo)ID重寫單元101、數(shù)據(jù)包處理單元103以及文件系統(tǒng)控制處理單元104之間的數(shù)據(jù)輸入/輸出操作,還可確保和數(shù)據(jù)移動處理單元106的數(shù)據(jù)輸入/輸出操作。
接下來,對本實施例的交換設(shè)備的操作進(jìn)行詳細(xì)的說明。除了第一、第二實施例中的交換設(shè)備所提供的功能之外,交換設(shè)備可將樹結(jié)構(gòu)不變地復(fù)制到另一服務(wù)器3,該樹結(jié)構(gòu)源自構(gòu)成了在偽文件系統(tǒng)105上構(gòu)造的集成目錄樹的每個服務(wù)器3的輸出目錄,同時保持該集成目錄樹的樹結(jié)構(gòu)并執(zhí)行數(shù)據(jù)移動,此后交換設(shè)備通過改變樹結(jié)構(gòu)的映象來屏蔽來自客戶機(jī)1的數(shù)據(jù)的移動,并減少服務(wù)器3的存儲器5中的不足容量和每個服務(wù)器3中的文件存取處理的負(fù)擔(dān)同時保持該集成目錄樹的結(jié)構(gòu)未改變。
在數(shù)據(jù)在服務(wù)器3間移動之后,需要改變即使是對應(yīng)每個目錄和文件的目標(biāo)的目標(biāo)ID,以至在交換機(jī)100中在數(shù)據(jù)移動之前和數(shù)據(jù)移動之后可控制目標(biāo)ID的更改歷史,并且通過防止發(fā)生由于更改客戶機(jī)1和服務(wù)器3中的目標(biāo)而引起的不便來對客戶機(jī)1屏蔽數(shù)據(jù)移動的操作。
在如圖14所示的偽文件系統(tǒng)105中,例如,假定這樣一種情況,即服務(wù)器B(251)中的存儲器或內(nèi)存的剩余容量很少,但是服務(wù)器A(250)中的存儲器或內(nèi)存的剩余容量很充足,且對于每一個樹結(jié)構(gòu)而言,希望將從服務(wù)器B(251)中的目錄C(222)開始的目錄樹的數(shù)據(jù)、該目標(biāo)的持有人、以及諸如存取權(quán)利這樣的屬性信息復(fù)制到服務(wù)器A(250)。如圖19所示,在第三實施例的交換設(shè)備更新了偽文件系統(tǒng)105的信息之后,在不改變偽文件系統(tǒng)105的目錄樹200的結(jié)構(gòu)的情況下,從目錄c(225)開始的目錄樹再次被映射,然后交換設(shè)備刪除從目錄c(222)開始的目錄樹的數(shù)據(jù)。因此,交換設(shè)備可增加剩余容量同時對客戶機(jī)1屏蔽數(shù)據(jù)的移動,以至可確保將任何數(shù)據(jù)添加到在從目錄c(225)開始的目錄樹和從目錄e(224)開始的目錄樹中。
接下來,將對與數(shù)據(jù)移動操作有關(guān)的交換機(jī)100的操作過程進(jìn)行說明。數(shù)據(jù)移動處理單元106監(jiān)測所有服務(wù)器3中的存儲器5的剩余容量數(shù)據(jù),且記錄與在交換機(jī)100中所處理的文件存取請求包和應(yīng)答包有關(guān)的歷史數(shù)據(jù)。當(dāng)剩余容量比先前設(shè)置的參考值減小的更多時,并且當(dāng)文件存取請求僅集中在一個具體的服務(wù)器3時,數(shù)據(jù)移動控制單元106參照記錄在偽文件系統(tǒng)105中的數(shù)據(jù),確定移動源和移動目目的地的目錄樹,并開始拷貝數(shù)據(jù)。
當(dāng)執(zhí)行數(shù)據(jù)拷貝時,為了解決當(dāng)存取作為移動數(shù)據(jù)目標(biāo)的數(shù)據(jù)時引起的不便,該移動數(shù)據(jù)由通過客戶機(jī)1已經(jīng)獲得的信息生成目標(biāo)Ids151、155構(gòu)成,數(shù)據(jù)移動處理單元106將通過在目標(biāo)ID重寫單元101中重寫由移動源服務(wù)器3產(chǎn)生的原始目標(biāo)ID150而獲得的信息生成目標(biāo)IDs151,155、在移動目的地服務(wù)器3中產(chǎn)生的原始目標(biāo)ID150、以及對應(yīng)記錄在服務(wù)器信息控制表126中的移動目的地服務(wù)器3的服務(wù)器識別信息記錄到如圖20所示的移動目標(biāo)ID控制表128中,以作為與所有數(shù)據(jù)移動的目標(biāo)有關(guān)的信息。用包括移動源目標(biāo)ID166的信息、移動目的地目標(biāo)ID167的信息以及移動目的地服務(wù)器信息168的表目來構(gòu)造移動目標(biāo)ID控制表128。
當(dāng)再次移動記錄在移動目標(biāo)ID控制表128中的目標(biāo)時,移動目標(biāo)ID控制表128中的移動目的地目標(biāo)ID167被添加到移動源目標(biāo)ID166的項中,且移動目的地目標(biāo)ID167的剩余項和移動目的地服務(wù)器信息168被更新成最新狀態(tài)。
作為指示記錄在移動目的地目標(biāo)ID167信息中的一個目標(biāo)的目標(biāo)ID,在文件系統(tǒng)控制處理單元104中處理目標(biāo)需要在其中記錄壓縮型信息生成目標(biāo)ID151和附加型信息生成目標(biāo)ID155而代替原始目標(biāo)ID150。在此,服務(wù)器識別信息154不用被記錄在移動目的地服務(wù)器信息168中。
在對所有數(shù)據(jù)的拷貝完成之后,且移動源服務(wù)器3的數(shù)據(jù)被刪除,設(shè)置可通過網(wǎng)絡(luò)2對在移動目的地服務(wù)器3中拷貝的目錄樹實現(xiàn)文件存取的輸出目錄時,數(shù)據(jù)移動處理單元106設(shè)置該輸出目錄到移動目的地服務(wù)器3,更新偽文件系統(tǒng)105中的樹結(jié)構(gòu)的映射信息,并更新存儲在特定目標(biāo)ID控制表127中的表目數(shù)據(jù)。
接下來,詳細(xì)描述一下在執(zhí)行數(shù)據(jù)移動之后當(dāng)接收到來自客戶機(jī)1的請求包和應(yīng)答包時在交換機(jī)100中的處理過程。參考圖21,描述一下在接收到數(shù)據(jù)包時交換機(jī)100的操作流程圖。
一旦數(shù)據(jù)包處理單元103接收到來自客戶機(jī)1的文件存取請求包時,在步驟S120,數(shù)據(jù)包處理單元103從該數(shù)據(jù)包中提取文件存取請求數(shù)據(jù)、客戶機(jī)1的客戶機(jī)IP地址信息160以及客戶機(jī)存取MAC地址信息161,并將上述信息傳送到文件存取控制單元102。
在步驟S121,數(shù)據(jù)分析單元124分析所接收到的請求數(shù)據(jù),提取壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155,并確認(rèn)其ID是否存儲在移動目標(biāo)ID控制表128中。當(dāng)所提取的壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155沒有被存儲作為移動目標(biāo)ID控制表128中的移動源目標(biāo)ID166時,如步驟S122所描述的,以與從第二實施例的步驟S111開始的處理相同的方式來執(zhí)行與此后的請求數(shù)據(jù)和對應(yīng)剛剛提及的請求數(shù)據(jù)的應(yīng)答數(shù)據(jù)有關(guān)的處理。
相反,在步驟S121,當(dāng)所提取的壓縮型信息生成目標(biāo)ID151和附加型信息生成目標(biāo)ID155被存儲作為移動目標(biāo)ID控制表128中的移動源目標(biāo)ID166時,在步驟S123,數(shù)據(jù)分析單元124檢查服務(wù)器識別信息154是否存儲在移動目的地服務(wù)器信息168中。當(dāng)檢查的結(jié)果是服務(wù)器識別信息154沒有被存儲在移動目的地服務(wù)器信息168中時,在步驟S124,數(shù)據(jù)分析單元124將包含在請求數(shù)據(jù)中的壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155改變成存儲在移動目的地目標(biāo)ID167中的壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155。
在執(zhí)行完步驟S124之后,以與從第二實施例的步驟S111開始的處理相同的方式來執(zhí)行與請求數(shù)據(jù)和與該請求數(shù)據(jù)相對應(yīng)的應(yīng)答數(shù)據(jù)相關(guān)的處理,如圖步驟S125所示。
當(dāng)在步驟S123服務(wù)器識別信息154被記錄在移動目的地服務(wù)器信息168中時,在步驟S126,數(shù)據(jù)分析單元124將壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155改變成記錄在移動目的地目標(biāo)ID167中的原始目標(biāo)ID150,并提取記錄在移動目的地服務(wù)器信息168中的服務(wù)器識別信息154。此后,當(dāng)在步驟S127對事項ID控制表125的表目所需要的所有信息進(jìn)行記錄之后,數(shù)據(jù)分析單元124根據(jù)從移動目標(biāo)ID控制表128中所獲得的服務(wù)器識別信息154來從服務(wù)器信息控制表126中提取服務(wù)器IP地址信息158和服務(wù)器MAC地址信息159,并發(fā)送已改變?yōu)樵寄繕?biāo)ID150的請求數(shù)據(jù)、服務(wù)器IP地址信息158以及服務(wù)器MAC地址信息159。
在步驟S128,數(shù)據(jù)包處理單元103利用從文件存取控制單元102傳送來的數(shù)據(jù)而產(chǎn)生請求包,并將該請求包傳送到服務(wù)器3。如步驟S129所示,執(zhí)行與來自服務(wù)器3的請求包有關(guān)的交換機(jī)100的請求包處理,該處理方式與第一實施例的交換設(shè)備中的數(shù)據(jù)包處理方式相同。
第四實施例接下來,對根據(jù)本發(fā)明第四實施例的交換設(shè)備進(jìn)行詳細(xì)的說明。通過對第三實施例的交換設(shè)備進(jìn)行修改即可獲得該交換設(shè)備。第三實施例的交換設(shè)備使得當(dāng)數(shù)據(jù)被移動一次的目標(biāo)數(shù)目非常大時,文件存取控制單元102中的移動目標(biāo)ID控制表128的表目數(shù)目也非常大,從而導(dǎo)致用于檢索這些表目的時間增加了。因而,如圖22A至22C所示,在第四實施例的交換設(shè)備中,用于指示數(shù)據(jù)被移動這一事實的標(biāo)記169和算法識別信息153以及服務(wù)器識別信息154一起被組合在目標(biāo)ID中,在產(chǎn)生標(biāo)記壓縮型信息生成目標(biāo)ID171的標(biāo)記或標(biāo)記附加型信息生成目標(biāo)ID172的標(biāo)記時,目標(biāo)ID重寫單元101正確地設(shè)置與作為一個目標(biāo)的目標(biāo)有關(guān)的數(shù)據(jù)移動標(biāo)記169。在第四實施例的交換設(shè)備中,在數(shù)據(jù)分析單元124中對包含在來自客戶機(jī)1的請求數(shù)據(jù)中的標(biāo)記壓縮型信息生成目標(biāo)ID171的標(biāo)記或標(biāo)記附加型信息生成目標(biāo)ID172的標(biāo)記進(jìn)行分析,如果數(shù)據(jù)移動標(biāo)記為真,并且只有在這種情況下,檢索數(shù)據(jù)移動目標(biāo)ID控制表128。因此,與第三實施例的交換設(shè)備的情況相比較,第四實施例的交換設(shè)備可進(jìn)行更有效的檢索處理。
第五實施例接下來,對根據(jù)本發(fā)明第五實施例的交換設(shè)備進(jìn)行詳細(xì)的說明。通過對第三實施例的交換設(shè)備進(jìn)行修改即可獲得該交換設(shè)備。在第三實施例的交換設(shè)備中,當(dāng)每次其數(shù)據(jù)被移動的目標(biāo)數(shù)目非常大時,文件存取控制單元102中的移動目標(biāo)ID控制表128的表目數(shù)目也變得非常大,從而導(dǎo)致用于檢索表目的時間增加了。因此,在第五實施例的交換設(shè)備中,假定數(shù)據(jù)移動一次即為一個生成,將生成號應(yīng)用到數(shù)據(jù)移動上,每次完成一次數(shù)據(jù)移動該生成號加1。當(dāng)前的生成號存儲在數(shù)據(jù)分析單元124中,且在移動目標(biāo)ID控制表128中為每一個生成號預(yù)備一個表。另外,在目標(biāo)ID重寫單元101中,如圖23A至23C所示,數(shù)據(jù)移動生成號172與算法識別信息153和服務(wù)器識別信息154一起組合在目標(biāo)ID中,并產(chǎn)生標(biāo)記壓縮型信息生成目標(biāo)ID173的生成號或標(biāo)記附加型信息生成目標(biāo)ID174的生成號。根據(jù)由在數(shù)據(jù)分析單元124中分析包含在來自客戶機(jī)1的請求數(shù)據(jù)中的涉及壓縮型信息生成目標(biāo)ID173的生成號或涉及附加型信息生成目標(biāo)ID174的生成號所獲得的生成號,數(shù)據(jù)分析單元124只檢索移動目標(biāo)ID控制表128中的先前的生成號的表。因此,與第三實施例的交換設(shè)備相比較,第五實施例的交換設(shè)備可進(jìn)行更有效的檢索處理。
第六實施例接下來,對根據(jù)本發(fā)明第六實施例的交換設(shè)備進(jìn)行詳細(xì)說明。假定采用了如圖17所示的交換機(jī)。對根據(jù)本發(fā)明的偽文件系統(tǒng)的目錄樹進(jìn)行具體說明。
參考圖24,說明了具體構(gòu)造偽文件系統(tǒng)的目錄樹200的一例子。當(dāng)服務(wù)器B(251)中的目錄e(224)耦合到服務(wù)器A(250)中的目錄f(223)的下級部分時,在目錄f(223)下形成了第六實施例中的偽目錄e′。根據(jù)偽文件系統(tǒng)105的樹結(jié)構(gòu)信息來檢索文件存取控制單元102的特定目標(biāo)ID表127中的目錄f(223)之下的目標(biāo)。目錄f(223)的目標(biāo)ID被記錄,這樣可以獲得例如從客戶機(jī)發(fā)出的NFS查找命令。其結(jié)果是,當(dāng)從客戶機(jī)發(fā)出請求時,強迫客戶機(jī)看到服務(wù)器B(251)的目錄e(224)被構(gòu)造成與偽文件系統(tǒng)的目錄樹200一樣,文件系統(tǒng)控制處理單元104劃分并將請求傳送到服務(wù)器A(250)和服務(wù)器B(251),并且從應(yīng)答中采集必要的信息。另外,即使當(dāng)屬性設(shè)置的命令發(fā)送到目錄e(224)時,特定處理也是必須的,因此目錄e(224)的目錄ID也存儲在特定目標(biāo)ID表127中。在這種情況下,為了將屬性設(shè)置的命令也體現(xiàn)在偽目錄e′上,文件系統(tǒng)控制處理單元104劃分并將請求傳送到服務(wù)器A(250)和服務(wù)器B(251)。
現(xiàn)在假設(shè)客戶機(jī)發(fā)出了請求以使目錄f(223)移動到服務(wù)器A(250)的目錄g的下級部分。在這種情況下,剛剛提到的移動不是由管理員來移動的,因此偽文件系統(tǒng)的結(jié)構(gòu)實際上也改變了。參考圖25,舉例說明根據(jù)本發(fā)明的交換設(shè)備的移動結(jié)果。在這種情況下,將目錄f(223)移動到目錄g的下級部分,以創(chuàng)建新的目錄new-f(300),且按照其實際狀況將看起來位于其下的目錄e(224)從服務(wù)器B(251)移動到服務(wù)器A(250)以清除特定目標(biāo)ID表127中的內(nèi)容。這是正常操作的結(jié)果,并且客戶機(jī)可確定完成了其操作,但是在服務(wù)器間發(fā)生了文件移動,因此根據(jù)要移動的文件大小有時要逝去很長的一段時間直到操作的完成。值得注意的是雖然目錄名實際上未改變,但是與其相對應(yīng)的目標(biāo)ID改變了,因此為了區(qū)別給目錄名上增加了“n-”。
再次參考附圖26,對根據(jù)第六實施例的相同移動的結(jié)果進(jìn)行說明。盡管這與圖25所示的例子相同,在圖25中目錄f(300)變成了新的目錄new-f(300),但是數(shù)據(jù)移動處理單元106的客戶機(jī)操作相應(yīng)單元將偽目錄e′(225)移動到目錄new-f(300)的較低部分同時作為新的偽目錄new-e′(301)。另外,存儲在特定目標(biāo)ID表127的內(nèi)容中的目標(biāo)ID被改變?yōu)閺哪夸沠(223)開始的目錄new-f的目標(biāo)。因此,同樣可實現(xiàn)客戶機(jī)的請求,但是不必移動屬于服務(wù)器B(251)的目錄e(224)的文件,因此可高速的實現(xiàn)移動。
第七實施例接下來,對根據(jù)本發(fā)明第七實施例的交換設(shè)備進(jìn)行詳細(xì)的描述。本發(fā)明的交換設(shè)備是對第一和第二實施例的交換設(shè)備所做的修改,本實施例的目的是加快第一和第二實施例的處理速度。
在第一實施例中,當(dāng)目標(biāo)ID包含在應(yīng)答數(shù)據(jù)中時,交換機(jī)100需要在目標(biāo)ID重寫單元101中重寫該目標(biāo)ID,因此它可根據(jù)包含在應(yīng)答數(shù)據(jù)中的事項ID來檢索并判斷來自事項ID控制表125的指令型應(yīng)答數(shù)據(jù)。另外,在第二實施例中,應(yīng)答包是否是一個對由文件系統(tǒng)控制處理單元104象上述一樣通過檢索事項ID控制表125而產(chǎn)生的一請求的應(yīng)答。因為事項ID屬于OSI模型的第5至7層,因此該處理是利用軟件來提取事項,隨后將該事項與事項ID控制表125的表目相比較,這需要花費很多時間。
在第七實施例中,利用使用軟件即可處理的OSI的第4層或更低層的信息以判斷應(yīng)答是哪一類型指令。例如在一例子中利用屬于OSI第4層的端口號就可描述情況。舉例來說,剛剛提及的端口號包括TCP(傳輸控制協(xié)議)/IP和UDP(用戶數(shù)據(jù)報文協(xié)議)中的端口號。
參考圖27,對第七實施例的文件存取控制單元進(jìn)行描述,作為分類表的實例的處理分類表129被新加入到交換設(shè)備中。參考圖28,該例子給出了處理分類表129的結(jié)構(gòu)。
首先,利用處理間的區(qū)別對來自服務(wù)器3的數(shù)據(jù)包進(jìn)行指令類型的分類,處理分類信息176提供給服務(wù)器3。對每一個指令執(zhí)行分類方法,或利用處理間的區(qū)別通過執(zhí)行相同的處理將多個指令分組。將指令至少分類成三個指令組,即其目標(biāo)ID不包含在應(yīng)答數(shù)據(jù)中的指令組、其目標(biāo)ID包含在應(yīng)答數(shù)據(jù)中的指令組以及由文件系統(tǒng)控制單元所產(chǎn)生的指令組,以確保高速的操作。
交換機(jī)100根據(jù)包含在將從客戶機(jī)1傳送到服務(wù)器3的請求數(shù)據(jù)中的指令類型來將端口號從交換機(jī)100變?yōu)榉?wù)器3。端口號信息175和處理分類信息176包含在處理分類表129中。為了選擇端口號,可使用將空端口號分配給來自客戶機(jī)1的每個請求的方法或按照前面的固定方式為指令的任意類型確定端口號。值得注意的是前面的方法適于每個指令的處理分類表129的表目,因此后面的方法適于加速處理。
來自服務(wù)器3的應(yīng)答包被發(fā)送到端口號,交換機(jī)100將請求發(fā)送到該端口上。文件存取控制單元102根據(jù)服務(wù)器識別信息154和通過檢索服務(wù)器信息控制表126而獲得的端口號信息175來檢索處理分類表129,以獲得處理分類信息176、客戶機(jī)IP地址信息161,以及客戶機(jī)MAC地址信息162。直到現(xiàn)在所描述的處理可以高速執(zhí)行,該處理使用了可利用硬件對OSI模型的第4層或較低層進(jìn)行檢索的LSI(大規(guī)模集成電路)。
在目標(biāo)ID不包含在來自處理分類信息176的應(yīng)答數(shù)據(jù)的情況下,可根據(jù)上述所獲得的客戶機(jī)IP地址信息161,以及客戶機(jī)MAC地址信息162僅通過對IP地址和MAC地址進(jìn)行轉(zhuǎn)換來傳輸應(yīng)答包,因此可確保高速處理。在指令包含目標(biāo)ID的情況下,在目標(biāo)ID重寫單元104中執(zhí)行與第一實施例相同的處理。在文件系統(tǒng)控制處理單元104中產(chǎn)生了指令的情況下,在目標(biāo)ID重寫單元101中執(zhí)行與第二實施例相同的處理。
借助于處理分類信息176,用這種方式對來自服務(wù)器3的應(yīng)答包進(jìn)行分類,并且僅僅執(zhí)行所需的處理,因此可高速的執(zhí)行處理。
參考圖29,通過將其劃分成適于實際硬件結(jié)構(gòu)的模塊來進(jìn)一步描述上述所公開的內(nèi)容。
數(shù)據(jù)分析單元124被劃分成可高速處理的數(shù)據(jù)分析高速處理單元107和花費很多時間的數(shù)據(jù)分析非高速處理單元108。服務(wù)器信息控制表126和處理分類表129與數(shù)據(jù)分析高速處理單元107連接在一起,并且事項ID控制表125和特定目標(biāo)ID表127與數(shù)據(jù)分析非高速處理單元108連接在一起。利用端口X將目標(biāo)ID不包含在應(yīng)答數(shù)據(jù)中的指令傳送到服務(wù)器3,利用端口Y將目標(biāo)ID包含在應(yīng)答數(shù)據(jù)中的指令傳送到服務(wù)器3,利用端口Z將在文件系統(tǒng)控制處理單元104中所產(chǎn)生的指令傳送到服務(wù)器3。在端口X的情況下,可高速處理來自服務(wù)器3的應(yīng)答,因為它僅僅在數(shù)據(jù)分析高速處理單元107中被處理。在端口Y的情況下,它在數(shù)據(jù)分析非高速處理單元108中被處理。與第二實施例中通過文件系統(tǒng)控制處理單元104傳送應(yīng)答的方式相比較,此應(yīng)答可被高速處理。在端口Z的情況下,它被在文件系統(tǒng)控制處理單元104中執(zhí)行。因為在該情況下還知道應(yīng)答是對先前在文件系統(tǒng)控制處理單元104中所產(chǎn)生的指令的回答,因此除去了很多額外的處理,這是本發(fā)明的效果。
盡管在本實施例中通過舉例的方式描述了利用端口號來區(qū)分指令的情況,但是按照相同的方式可以執(zhí)行諸如IP地址、VLAN(虛擬LAN)標(biāo)記,MPLS(多協(xié)議標(biāo)記轉(zhuǎn)換)標(biāo)記,以及MAC地址之類的OSI模型4層或較低層上的信息。
第八優(yōu)選實施例接下來,對根據(jù)本發(fā)明第八實施例的交換設(shè)備進(jìn)行詳細(xì)的說明。該交換設(shè)備是對第二實施例的交換設(shè)備的改進(jìn)。
該實施例提高了第二實施例的處理速度。
在第二實施例中,在步驟S111,必須為所有的請求檢查包含在來自客戶機(jī)1的請求包中的目標(biāo)ID和指令信息是否與特定目標(biāo)ID控制表127的表目相對應(yīng)。目標(biāo)ID例如具有NFS中的32比特,并且屬于OSI模型的第5-7層,因此可利用軟件來處理,這需要很多時間。另外,在大多數(shù)情況下請求是不與特定目標(biāo)ID控制表127的表目相對應(yīng)的,因此其結(jié)果是可不用執(zhí)行的處理過程被執(zhí)行了。
在該實施例中,在可提供文件系統(tǒng)的節(jié)點的目標(biāo)中存儲了特定屬性,并且所有的請求被傳送而無需執(zhí)行步驟S111中判斷包含在應(yīng)答包中的交換機(jī)100的屬性是否是先前的特定屬性的判斷,并且僅僅在該屬性是特定屬性的情況下,文件系統(tǒng)控制處理被執(zhí)行以加速有關(guān)的處理過程。
參考圖30通過舉例的方式來說明該實施例。在第二實施例中,比較服務(wù)器A(250),服務(wù)器B(251)中的所有目標(biāo)的所有請求以檢查目標(biāo)ID是否與特定目標(biāo)ID控制表127的表目相對應(yīng)。然而,目標(biāo)組A(226)和目標(biāo)組B(227)不與表目相對應(yīng),因此其結(jié)果是可不用執(zhí)行的處理過程被執(zhí)行了。于是,在該實施例中,特定屬性是先前被存儲在服務(wù)器A(250)中的目錄f(223)下的偽目錄e′中。交換機(jī)100執(zhí)行與第一實施例相同的指令處理,以獲得目標(biāo)ID以及與來自客戶機(jī)1的目錄e相對應(yīng)的屬性信息,并將其傳送到服務(wù)器A。服務(wù)器A將應(yīng)答包傳送到交換機(jī)100,該應(yīng)答包包含偽文件系統(tǒng)105中的特定屬性及偽目錄e′(225)的目標(biāo)ID。交換機(jī)100判斷特定屬性是否包含在應(yīng)答包中,并且因為在特定屬性包含在應(yīng)答包中的情況下,數(shù)據(jù)被發(fā)送到文件系統(tǒng)控制處理單元104中,以處理從步驟S113開始的步驟以及以后的步驟。如果特定屬性不包含在應(yīng)答包中,于是執(zhí)行與第一實施例相同的處理。圖31說明了上述描述的流程圖。在步驟S130,執(zhí)行與第一實施例相同的處理,并在步驟S131,將來自服務(wù)器3的應(yīng)答記入到其屬性中。如果它是特定的屬性,那么在第二實施例中操作過程跳到步驟S113,而如果它不是特定的屬性,那么在步驟S132執(zhí)行與第一實施例相同的處理過程。
在該實施例中,如上所述,交換機(jī)100不檢索特定目標(biāo)ID控制表127,一旦接收到來自客戶機(jī)1的請求包從而該特定目標(biāo)ID控制表127不被執(zhí)行,這樣可以確保高速處理。作為替代,盡管在步驟S131必須判斷特定屬性是否包含在來自服務(wù)器3的應(yīng)答包中,但是特定目標(biāo)ID控制表127具有多個表目,同時判斷過程僅僅對應(yīng)答包的特定位置和特定屬性進(jìn)行比較,且對于數(shù)據(jù)長度而言如果目標(biāo)ID是NFS,那么在32位上進(jìn)行的比較過程要求一個最小值,根據(jù)該實現(xiàn)過程可將其縮短。因此如果對步驟S111和S131進(jìn)行比較,那么步驟S131可確保高速執(zhí)行。
第九實施例接下來,對本發(fā)明第九優(yōu)選實施例進(jìn)行詳細(xì)的說明。采用如圖17所示的交換設(shè)備。
參考圖33,服務(wù)器L(310)和服務(wù)器M(311)是一種多協(xié)議的相應(yīng)服務(wù)器,這些服務(wù)器可以解釋作為通過網(wǎng)絡(luò)而服務(wù)于文件系統(tǒng)的協(xié)議的協(xié)議A和協(xié)議B。協(xié)議A也與根據(jù)本發(fā)明的交換設(shè)備和服務(wù)器A相對應(yīng),如圖32所示,為了實現(xiàn)除本發(fā)明之外的相同目標(biāo),可對其作出修改,即通過改進(jìn)客戶機(jī)或?qū)⒎植际轿募到y(tǒng)引入到服務(wù)器使得通過協(xié)議B來存取另一集成目錄樹的映象320。在這樣的情況下,本發(fā)明的交換設(shè)備包括另一集成目錄樹的映象320以通過協(xié)議B存取并且該交換設(shè)備還提供了相同的集成目錄樹的映象320以通過協(xié)議A存取。
為了更具體,偽文件系統(tǒng)105中的代理獲得了集成目錄樹的映象320的信息。接著,根據(jù)指令由管理人員來確定該映象,映象上的目錄A位于交換設(shè)備的偽文件系統(tǒng)目錄樹200上,目錄A是集成目錄樹的映象320的根。在本實施例中,描述了這樣一種情況,即它被用來搜索偽文件系統(tǒng)目錄樹200的目錄g之下的目錄A,即服務(wù)器A(250)中的目錄g。
這里,交換設(shè)備提供服務(wù)器A的目錄g之下的偽目錄A′,并進(jìn)一步通過存取具有協(xié)議A的服務(wù)器L來提供目錄A之下的偽目錄B′(303)。接下來,例如如圖33所示,目錄g和A間的節(jié)點信息以及目錄A和B之間的節(jié)點信息被存儲,使得從客戶機(jī)中可以存取特定目標(biāo)ID中的內(nèi)容,同時產(chǎn)生文件系統(tǒng)的兩個位置間的無縫連接。對于與該節(jié)點相關(guān)的存取請求而言,如上所述,文件系統(tǒng)控制處理單元104劃分該請求并將其發(fā)送到適當(dāng)?shù)姆?wù)器,并從其上的應(yīng)答中收集必要的信息,且進(jìn)一步將該應(yīng)答返回到客戶機(jī),以至可提供與偽文件系統(tǒng)的目錄樹200的映象相同的集成樹。
第十實施例接下來,對根據(jù)本發(fā)明第十實施例的交換設(shè)備進(jìn)行描述。與第一、第二及第三實施例一樣,該交換設(shè)備被用于網(wǎng)絡(luò)文件系統(tǒng)。本實施例可實現(xiàn)多個服務(wù)器3間的一組目標(biāo)的移動操作,而無需中斷對一組來自客戶機(jī)1的移動目標(biāo)的目標(biāo)文件存取。更具體的說,盡管根據(jù)本發(fā)明第一至第三實施例的交換設(shè)備可通過整體管理多個服務(wù)器而為客戶機(jī)提供單個系統(tǒng)映象的文件服務(wù),如果在由用戶對任意服務(wù)器上的任意目標(biāo)或文件進(jìn)行實際存取(讀和寫)的過程中任意目標(biāo)被重定位,那么用戶不斷的使用在存取過程中所確定的目標(biāo)ID,使得由用戶的存取被中斷或不能實現(xiàn)適當(dāng)?shù)闹囟ㄎ?。因此,在第十實施例中,描述了這樣一種交換設(shè)備,在該交換設(shè)備中,即使當(dāng)用戶對目前服務(wù)器上的目標(biāo)進(jìn)行一次存取時,管理人員方面可對目標(biāo)進(jìn)行重定位,且目標(biāo)的重定位等等的實現(xiàn)對于用戶來說是隱藏的。
在本實施例中,采用了如圖17所示的與第三實施例相關(guān)的交換設(shè)備。更具體的說,交換機(jī)100除了包括有第一、第二及第三實施例中所提供的目標(biāo)ID重新單元101、文件存取控制單元102、數(shù)據(jù)包處理單元103之外,還包括第二和第三實施例中所提供的文件系統(tǒng)控制處理104和偽文件系統(tǒng)105、第三實施例中所提供的數(shù)據(jù)移動處理單元106。
參考圖34,按照方框圖的形式對第十實施例中的文件存取控制單元102進(jìn)行說明。文件存取控制單元102除了包括有第一、第二及第三實施例中所提供的事項ID控制表125和服務(wù)器信息控制表126,第二和第三實施例中所提供的特定目標(biāo)ID控制表127之外,還包括有用于管理一組目標(biāo)中的每一個以執(zhí)行移動處理的移動目標(biāo)狀態(tài)控制表130。
對第十實施例中的交換設(shè)備的操作進(jìn)行描述。除了具有第一、第二和第三實施例中所提供的功能之外,該交換設(shè)備掩蓋了這樣一個實際情況,即該操作是通過改變諸如讀和寫之類的文件存取請求的傳輸處理來進(jìn)行數(shù)據(jù)移動處理的過程,以便當(dāng)目標(biāo)和每個服務(wù)器3中的目錄樹結(jié)構(gòu)被拷貝到另一服務(wù)器3并執(zhí)行移動處理時對來自客戶機(jī)1的目標(biāo)對象進(jìn)行移動處理,其中目錄樹結(jié)構(gòu)構(gòu)成了構(gòu)造在偽文件系統(tǒng)105上的集成目錄樹。
如第三實施例所描述的,例如,假設(shè)這樣一種情況,即由于每個樹結(jié)構(gòu)由于存儲容量不足等等原因而希望將一組目標(biāo)的數(shù)據(jù)、目標(biāo)的所有者以及屬性信息拷貝到服務(wù)器A,該屬性信息是指諸如存取服務(wù)器B中的從目錄c(222)開始的目錄樹的權(quán)利。盡管通過拷貝一組目標(biāo)的數(shù)據(jù)、更新如圖14所示的偽文件系統(tǒng)的映象信息、并從服務(wù)器B(251)中刪除已拷貝部分來完成目標(biāo)的移動,但是在無需中斷文件存取的情況下通過下述處理也可執(zhí)行移動處理,即交換機(jī)100控制客戶機(jī)1的文件存取使得當(dāng)在拷貝目標(biāo)的過程中需要諸如數(shù)據(jù)更新之類的文件存取操作時避免發(fā)生數(shù)據(jù)不一致。
接下來,對與數(shù)據(jù)的移動處理操作有關(guān)的交換機(jī)100的操作進(jìn)行描述。數(shù)據(jù)移動處理單元106檢測所有服務(wù)器3的存儲器5中的剩余容量數(shù)據(jù),并記錄與在交換機(jī)100中所處理的文件存取請求數(shù)據(jù)包和應(yīng)答包有關(guān)的歷史數(shù)據(jù)。當(dāng)剩余容量比先前設(shè)置的標(biāo)準(zhǔn)更少,并且當(dāng)文件存取請求僅僅被集中于特定服務(wù)器3時,數(shù)據(jù)移動處理單元106參照存儲在偽文件系統(tǒng)105中的數(shù)據(jù),并確定移動源服務(wù)器3上的目錄樹以及將被移動到移動目的地服務(wù)器3上的位置。
在執(zhí)行數(shù)據(jù)的拷貝之前,數(shù)據(jù)移動處理單元106在移動源的目錄中提取一組目標(biāo)的目錄樹上的組分信息,以及所有的原始目標(biāo)ID150,并且原始目標(biāo)ID150在目標(biāo)ID重寫單元101中被轉(zhuǎn)換成壓縮型信息生成目標(biāo)ID151和附加型信息生成目標(biāo)ID,然后存儲到文件存取控制單元102中的移動目標(biāo)狀態(tài)控制表130中。
移動目標(biāo)狀態(tài)控制表130被構(gòu)造成具有一表目,如圖35所示,該表目包括其中存儲有移動源的壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155的移動源目標(biāo)ID166、其中存儲有移動目的地的壓縮型信息生成目標(biāo)ID151和附加型信息生成目標(biāo)ID155的移動目的地目標(biāo)ID167、表示移動處理的預(yù)先狀態(tài)信息的預(yù)先狀態(tài)信息177、作為與目標(biāo)對象的目錄樹中的雙親目標(biāo)相對應(yīng)的一目標(biāo)的移動目標(biāo)狀態(tài)信息表130的數(shù)目信息的雙親目標(biāo)號178、用于在拷貝操作過程中存儲來自客戶機(jī)1的更新歷史信息的更新記錄信息179、表示目標(biāo)對象是否是目錄或文件的目標(biāo)屬性信息180、以及用于記錄對應(yīng)于移動目的地服務(wù)器3的服務(wù)器識別信息154的移動目的地服務(wù)器信息168。
在預(yù)先狀態(tài)信息177中存儲有表示拷貝操作沒有被執(zhí)行這種狀況的非拷貝狀態(tài)、表示拷貝操作實際上被執(zhí)行這種狀況的拷貝狀態(tài)、表示拷貝已完成的拷貝完成狀態(tài)、及表示移動處理已完成的移動完成狀態(tài),并且根據(jù)處理的狀態(tài)按照非拷貝狀態(tài)一拷貝狀態(tài)一拷貝完成狀態(tài)一移動完成狀態(tài)這樣一種順序來改變存儲過程。
因此,對于在數(shù)據(jù)移動處理單元106對數(shù)據(jù)進(jìn)行拷貝之前成為移動目標(biāo)的所有目標(biāo)來說,存儲了移動源目標(biāo)ID166、雙親目標(biāo)號178和目標(biāo)屬性信息180作為目錄組分信息,以及移動目的地服務(wù)器信息168,并且進(jìn)一步將預(yù)先狀態(tài)信息177設(shè)置為非拷貝狀態(tài)。另外,對目標(biāo)的表目中的雙親目標(biāo)號178而言,該目標(biāo)與位于執(zhí)行了移動處理的目標(biāo)組的目錄樹最高級別上的目錄相對應(yīng),“0”被記錄。
參照圖36對本實施例的處理概要進(jìn)行描述。首先,確定作為移動目標(biāo)的目標(biāo),并且與所有作為移動目標(biāo)的目標(biāo)有關(guān)的信息被存儲在移動目標(biāo)狀態(tài)控制表130中,以作為映象。接著,開始目標(biāo)的移動,且在該映象之后,即執(zhí)行對移動目標(biāo)狀態(tài)控制表130的更新過程,并確認(rèn)移動的完成。隨即,將該目標(biāo)劃分成小的移動處理單元,假設(shè)將該小的移動處理單元依次從移動源拷貝到移動目的地,在檢查已拷貝的目標(biāo)同步拷貝之后,替換前述偽文件系統(tǒng)中的目錄。因此,形成了FS分支。隨即,通過數(shù)據(jù)移動處理單元106對更新拷貝完成區(qū)域進(jìn)行分塊。通過重復(fù)的依次拷貝移動處理單元而最終完成移動,刪除存在于移動源中的源目標(biāo)。
接下來,參考如圖37所示的流程圖,詳細(xì)說明在數(shù)據(jù)移動處理單元106中所執(zhí)行的一組目標(biāo)的移動處理。目標(biāo)移動處理單元首先在步驟S140存儲多塊與所有被移動到移動目標(biāo)狀態(tài)控制表130的目標(biāo)有關(guān)的信息,然后在步驟S141開始對根據(jù)雙親目標(biāo)號178所判斷的其位于目錄層最高級別的目標(biāo)進(jìn)行移動處理,并對與包含在根據(jù)雙親目標(biāo)號178所判斷的上述目標(biāo)較低層中的一層相對應(yīng)的所有目標(biāo)進(jìn)行移動處理,且在步驟S142執(zhí)行從移動源服務(wù)器3到移動目的地服務(wù)器3的拷貝操作。數(shù)據(jù)移動處理單元106將通過借助于目標(biāo)ID重寫單元101將從移動目的地服務(wù)器3中所提取的原始目標(biāo)ID轉(zhuǎn)換成壓縮型信息生成目標(biāo)ID151和附加型信息生成目標(biāo)ID155而獲得的目標(biāo)存儲到實際上執(zhí)行拷貝處理的目標(biāo)的移動目標(biāo)狀態(tài)控制表130中,此后將預(yù)先狀態(tài)信息177設(shè)置到拷貝狀態(tài)并開始從移動源到移動目的地的拷貝。在將處理拷貝到處理移動目標(biāo)之后將預(yù)先狀態(tài)信息177設(shè)置為拷貝完成狀態(tài)。當(dāng)對其上的預(yù)先狀態(tài)信息177處于拷貝狀態(tài)的目標(biāo)來說,產(chǎn)生了來自客戶機(jī)1的更新請求,數(shù)據(jù)分析單元單元124將寫位置信息而不是更新數(shù)據(jù)之類的信息添加到更新記錄信息179中以作為歷史信息。在完成最初的拷貝處理之后數(shù)據(jù)移動處理單元106在步驟S143檢查信息是否記錄在更新記錄信息179中。如果記錄有任何信息,那么數(shù)據(jù)移動處理單元106在步驟S144僅對不同于更新記錄信息179的部分執(zhí)行拷貝處理,并請求更新記錄信息179,然后將預(yù)先狀態(tài)信息設(shè)置為拷貝完成狀態(tài)。
相反,當(dāng)在步驟S143中沒有記錄任何更新記錄信息時,與級別部分相對應(yīng)的目標(biāo)的預(yù)先狀態(tài)信息177全部被設(shè)置為拷貝完成狀態(tài),此后數(shù)據(jù)移動處理單元106在步驟S145改變作為移動目標(biāo)對象映象的一部分移動源的目標(biāo)部分的映象,為此,在偽文件系統(tǒng)105所記錄的集成目錄樹信息中完成了拷貝過程。數(shù)據(jù)移動處理單元106此后將目標(biāo)的預(yù)先狀態(tài)信息177設(shè)置為移動完成狀態(tài),在該過程中改變了目標(biāo)的映象。數(shù)據(jù)移動處理單元106在步驟S146檢查是否存在這樣一個目標(biāo),即其上記錄在目標(biāo)屬性180中的信息是包含在與前述最高目錄相對應(yīng)的目錄的較低層中的級別部分的目錄間的目錄屬性,也就是說,存在可成為子目錄的目標(biāo)。這里,當(dāng)存在子目錄時,數(shù)據(jù)移動處理單元106在步驟S147按照與最高目錄情況相同的方式從成為剛剛提及的子目錄的目標(biāo)中拷貝與級別部分相對應(yīng)的所有目錄,并改變偽目錄105的映象信息。當(dāng)在步驟S146中不存在子目錄時,即當(dāng)所有的處理完成時,操作跳到步驟S148以刪除移動源的數(shù)據(jù)。
按照這樣一種方式,檢查現(xiàn)有的子目錄,并接著對每一級別的每一個目錄的目錄樹執(zhí)行移動處理,并進(jìn)一步將記錄在移動目標(biāo)狀態(tài)控制表130中所有目標(biāo)的預(yù)先狀態(tài)信息177設(shè)置為移動完成信息,且此后刪除所有存在于移動源服務(wù)器3中的作為移動目標(biāo)的目標(biāo),完成所有的移動處理。
接下來,說明一下當(dāng)數(shù)據(jù)移動處理單元106執(zhí)行移動處理時怎樣處理來自客戶機(jī)1的文件存取請求包以及交換機(jī)100中的應(yīng)答包。來自客戶機(jī)1的文件存取請求包括用于執(zhí)行數(shù)據(jù)和屬性的讀取的讀操作、用于執(zhí)行數(shù)據(jù)寫入和屬性更改之類的更新操作、用于準(zhǔn)備另一目標(biāo)的新的準(zhǔn)備操作以及用于刪除一目標(biāo)的刪除操作,并且根據(jù)各個操作來改變處理方法。
接下來,參考圖38至42對每一操作中的交換機(jī)100的處理方法進(jìn)行詳細(xì)的說明。
數(shù)據(jù)包處理單元103一旦接收到客戶機(jī)1的文件存取請求包,則在步驟S150從請求包中提取文件存取請求數(shù)據(jù)、客戶機(jī)1的客戶IP地址信息160以及客戶MAC地址信息161,并將其傳送到文件存取控制單元102。數(shù)據(jù)分析單元124在步驟S151分析所接收到的請求數(shù)據(jù),并提取包含在壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155中的服務(wù)器識別信息154,并進(jìn)一步檢查是否存在與移動目標(biāo)狀態(tài)控制單元130的移動目的地服務(wù)器信息168相符的服務(wù)器識別信息154。當(dāng)在移動目的地服務(wù)器信息168中不存在服務(wù)器識別信息154時,交換機(jī)100的操作采取如步驟S152所示與第二實施例中的請求包和應(yīng)答包的處理方法相同的方法。
相反,在步驟S151,當(dāng)移動目的地服務(wù)器信息168中存在服務(wù)器識別信息154時,在步驟S153檢索該表目并檢查壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155是否記錄在移動目標(biāo)狀態(tài)控制表130的移動源目標(biāo)ID166中。當(dāng)不存在與移動源目標(biāo)ID166相符的壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155時,如步驟S154所示,在交換機(jī)100中的操作與第二實施例中的請求包和應(yīng)答包的處理方法相同。相反,當(dāng)移動源目標(biāo)ID166中存在壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155時,數(shù)據(jù)分析單元在步驟S155判斷哪一個操作請求是來自該請求數(shù)據(jù)。
當(dāng)在步驟S155中從請求數(shù)據(jù)中獲得的操作請求是讀操作時,如方框S160所示,在步驟S161依據(jù)與移動目標(biāo)狀態(tài)控制表130相對應(yīng)的移動源目標(biāo)ID166表目的預(yù)先狀態(tài)信息177來查找作為非拷貝狀態(tài)、拷貝狀態(tài)以及拷貝完成狀態(tài)中的任一狀態(tài),在步驟S162將請求包傳送到移動源服務(wù)器3,使得如步驟S163所示,交換設(shè)備后來的操作與第二實施例中的請求包和應(yīng)答包的處理方法相同。
當(dāng)在步驟S161中操作不是非拷貝狀態(tài)、拷貝狀態(tài)以及拷貝完成狀態(tài)中的任一狀態(tài)時,如方框S164所示,該狀況是操作完成狀態(tài),且在步驟S165將請求包傳送到移動目的地服務(wù)器3,并在步驟S166將請求包轉(zhuǎn)換成記錄在相應(yīng)移動源目標(biāo)ID166表目的移動目的地目標(biāo)ID167中的壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155。
此后在交換機(jī)100中的操作,如步驟S163所示,利用與第二實施例中的處理請求包和應(yīng)答包的相同處理方法。
當(dāng)在步驟S155從請求數(shù)據(jù)中獲得的操作請求是如方框S170所示的更新操作時,在步驟S171,預(yù)先狀態(tài)信息177是指與移動目標(biāo)狀態(tài)控制表130相對應(yīng)的移動源目標(biāo)ID166的表目,并且當(dāng)操作是非拷貝狀態(tài)時,在步驟S172將請求包傳送到移動源服務(wù)器3,使得交換機(jī)100中此后的操作采用與第二實施例中的處理請求包和應(yīng)答包的相同處理方法,如步驟S173所示。
當(dāng)操作不是非拷貝狀態(tài)時,在步驟S171,根據(jù)步驟S174中的預(yù)先狀態(tài)信息177來判斷操作目標(biāo)是否在拷貝,并且當(dāng)操作是拷貝狀態(tài)時,在步驟S175將請求包傳送到移動源服務(wù)器3中,并在步驟S176將中間信息而不是諸如寫位置信息之類的更新數(shù)據(jù)添加到對應(yīng)表目的更新記錄信息179中。此后在交換機(jī)100中的操作采用與第二實施例中的處理請求包和應(yīng)答包的相同處理方法,如步驟S177所示。然而,當(dāng)來自移動源服務(wù)器3的應(yīng)答數(shù)據(jù)遭受由于客戶機(jī)1不具有刪除權(quán)所引起的錯誤時,應(yīng)答數(shù)據(jù)被傳輸?shù)娇蛻魴C(jī)1,并且刪除記錄在移動目標(biāo)狀態(tài)控制表130的更新記錄信息179中的數(shù)據(jù)。
當(dāng)在步驟S174操作不處于拷貝時,在步驟S178根據(jù)預(yù)先狀態(tài)信息177來判斷操作目標(biāo)是否處于拷貝完成狀態(tài),因此當(dāng)它處于拷貝完成狀態(tài)時,在步驟S179將請求包傳送到移動源服務(wù)器3和移動目的地服務(wù)器3,且在將必需的信息記錄在事項ID控制表125之后,根據(jù)包含在請求包或通過在目標(biāo)ID重寫單元101中對附加型信息生成目標(biāo)ID155進(jìn)行轉(zhuǎn)換而獲得的原始目標(biāo)ID150中的壓縮型信息生成目標(biāo)ID151,壓縮型信息生成目標(biāo)ID151或從附加型信息生成目標(biāo)ID155所提取的服務(wù)器識別信息154傳輸諸如從服務(wù)器信息控制表126中所提取的移動源服務(wù)器3的IP地址之類的目的地址信息,并且MAC信息被發(fā)送到文件系統(tǒng)控制處理單元104。按照相同的方式,根據(jù)通過在目標(biāo)ID重寫單元101中對存儲在移動源目標(biāo)ID166表目的移動目的地目標(biāo)ID167中的壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155進(jìn)行轉(zhuǎn)換而獲得的原始目標(biāo)ID150,以及記錄在移動目的地服務(wù)器信息168中的服務(wù)器識別信息154,傳輸諸如從服務(wù)器信息控制表126中所提取的移動目的地服務(wù)器3的IP地址和MAC地址信息之類的目的地址信息,這些信息被發(fā)送到文件系統(tǒng)控制處理單元104。
在文件系統(tǒng)控制處理單元104中,在步驟S180,根據(jù)從文件存取控制單元102中接收到的指向移動源服務(wù)器3的數(shù)據(jù)和指向移動目的地服務(wù)器3的數(shù)據(jù),通過數(shù)據(jù)包處理單元103將來自交換機(jī)100的請求包傳輸?shù)揭苿釉捶?wù)器3和移動目的地服務(wù)器3。在交換機(jī)100中接收來自移動源服務(wù)器3和移動目的地服務(wù)器3的各個應(yīng)答包,并在數(shù)據(jù)包處理單元103中提取各個應(yīng)答數(shù)據(jù),且將其發(fā)送到文件系統(tǒng)控制處理單元104。在文件系統(tǒng)控制處理單元104中,在步驟S181確認(rèn)接收到兩個應(yīng)答數(shù)據(jù)之后,該應(yīng)答數(shù)據(jù)被發(fā)送到文件存取控制單元102。此后在交換機(jī)100中的操作采用與第一實施例中處理請求包和應(yīng)答包相同的方法,并將應(yīng)答包返回給客戶機(jī)1。
當(dāng)在步驟S178中該操作不處于拷貝完成狀態(tài)時,操作目標(biāo)處于移動完成狀態(tài),如方框S182所示,因此在步驟S183將數(shù)據(jù)包傳送到移動目的地服務(wù)器3,并在步驟S184將其轉(zhuǎn)換成記錄在與移動目標(biāo)狀態(tài)控制表130相對應(yīng)的移動源目標(biāo)ID166表目的移動目的地目標(biāo)ID167中的壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155。此后在交換機(jī)100中的操作采用與第二實施例中處理請求包和應(yīng)答包相同的方法,如步驟S185所示。
當(dāng)在步驟S155中從請求數(shù)據(jù)中獲得的操作請求是新準(zhǔn)備操作時,如方框S190所示,在步驟S191,參照與對應(yīng)于移動目標(biāo)狀態(tài)控制表130中新準(zhǔn)備目錄的目標(biāo)相對應(yīng)的移動源目標(biāo)ID166表目的預(yù)先狀態(tài)信息177,判斷該操作是否處于非拷貝狀態(tài),拷貝狀態(tài),以及拷貝完成狀態(tài)。當(dāng)操作處于非拷貝狀態(tài)、拷貝狀態(tài),以及拷貝完成完成狀態(tài)中的任一種狀態(tài)時,在步驟S192將請求包傳送到移動源服務(wù)器3,此后在交換機(jī)100中的操作采用與第二實施例中處理請求包和應(yīng)答包相同的方法,如步驟S193所示,并且在步驟S194數(shù)據(jù)移動處理單元106將已準(zhǔn)備的目標(biāo)表目添加到移動目標(biāo)狀態(tài)控制表130中。
當(dāng)操作不處于非拷貝狀態(tài)、拷貝狀態(tài),以及拷貝完成完成狀態(tài)中的任一種狀態(tài)時,即當(dāng)操作處于移動完成狀態(tài)時,如方框S195所示,在步驟S196將請求包傳送到移動目的地服務(wù)器3中,因此在步驟S197將請求包轉(zhuǎn)換成記錄在與移動目標(biāo)狀態(tài)控制表130相對應(yīng)的移動源目標(biāo)ID166表目中的壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155。此后在交換機(jī)100中的操作采用與第二實施例中處理請求包和應(yīng)答包相同的方法,如步驟S198所示。
當(dāng)在步驟S155從請求數(shù)據(jù)中獲得的操作請求是刪除操作時,如方框S200所示,在步驟S201參照與移動目標(biāo)狀態(tài)控制表130相對應(yīng)的移動源目標(biāo)ID166表目的預(yù)先狀態(tài)信息177,判斷操作是否處于非拷貝狀態(tài)。當(dāng)操作處于非拷貝狀態(tài),在步驟S202將請求包傳送到移動源服務(wù)器3,此后在交換機(jī)100中的操作采用與第二實施例中處理請求包和應(yīng)答包相同的方法,如步驟S203所示,并且在步驟S204數(shù)據(jù)移動處理單元106刪除將被刪除的目標(biāo)的表目,該表目記錄在移動目標(biāo)狀態(tài)控制表130中。但是,當(dāng)移動源服務(wù)器3所答復(fù)的應(yīng)答數(shù)據(jù)是由于客戶機(jī)1不具有刪除權(quán)而引起的一個錯誤時,將該應(yīng)答數(shù)據(jù)傳送到客戶機(jī)1,并且因此不執(zhí)行從移動目標(biāo)狀態(tài)控制表130中刪除對應(yīng)目標(biāo)的操作。
當(dāng)在步驟S201中操作不處于非拷貝狀態(tài)時,在步驟S205根據(jù)預(yù)先狀態(tài)信息177判斷操作是否處于拷貝狀態(tài),如果它處于拷貝狀態(tài),則在步驟S206將請求發(fā)送到移動源服務(wù)器3和移動目的地服務(wù)器3,因此在步驟S207中斷對與數(shù)據(jù)移動處理單元106相對應(yīng)的目標(biāo)進(jìn)行的拷貝處理。按照與寫操作情況相同的方式,在步驟S208執(zhí)行將請求包傳送到移動源服務(wù)器3和移動目的地服務(wù)器3并對分別從其返回的應(yīng)答包進(jìn)行處理,此后在步驟S209數(shù)據(jù)移動處理單元106刪除相應(yīng)目標(biāo)的移動目標(biāo)狀態(tài)控制表130中的表目。但是,當(dāng)移動源服務(wù)器3和移動目的地服務(wù)器3所答復(fù)的應(yīng)答數(shù)據(jù)是由于客戶機(jī)1不具有刪除權(quán)而引起的一個錯誤時,將應(yīng)答數(shù)據(jù)傳送到客戶機(jī)1,并且因此不執(zhí)行從移動目標(biāo)狀態(tài)控制表130中刪除對應(yīng)目標(biāo)的操作,并且重新開始拷貝數(shù)據(jù)移動處理單元106中的相應(yīng)目標(biāo)。
當(dāng)在步驟S205中該操作不處于非拷貝狀態(tài)時,在步驟S210根據(jù)預(yù)先狀態(tài)信息177判斷操作是否處于拷貝完成狀態(tài),如果它處于拷貝完成狀態(tài),則在步驟S211將請求包傳送到移動源服務(wù)器3和移動目的地服務(wù)器3,因此按照與拷貝狀態(tài)相同的方式,在步驟S212按照與步驟S180至S181相同的方式分別執(zhí)行將請求包傳送到移動源服務(wù)器3和移動目的地服務(wù)器3并對返回的應(yīng)答包進(jìn)行處理。
此后,操作跳到步驟S204,數(shù)據(jù)移動處理單元106刪除相應(yīng)目標(biāo)的移動目標(biāo)狀態(tài)控制表130中的表目。然而,當(dāng)移動源服務(wù)器3和移動目的地服務(wù)器3所答復(fù)的應(yīng)答數(shù)據(jù)是由于客戶機(jī)1不具有刪除權(quán)而引起的一個錯誤時,將應(yīng)答數(shù)據(jù)傳送到客戶機(jī)1,并且因此不執(zhí)行從移動目標(biāo)狀態(tài)控制表130中刪除對應(yīng)目標(biāo)的操作。
另外,當(dāng)從請求數(shù)據(jù)中獲得的操作目標(biāo)是一目錄時,并且預(yù)先處理狀態(tài)信息177是處于拷貝狀態(tài)或拷貝完成狀態(tài)時,將請求傳輸?shù)揭苿釉捶?wù)器3和移動目的地服務(wù)器3的方法不是同步傳輸請求,但是首先將刪除請求傳送到移動源服務(wù)器3,并僅當(dāng)順利的完成刪除操作請求時,將該請求傳送到移動目的地,當(dāng)在移動源服務(wù)器3中發(fā)生了錯誤時,不將刪除請求傳送到移動目的地服務(wù)器3。
當(dāng)在步驟S210中操作不處于拷貝完成狀態(tài)時,存在這樣一種情況,即操作目標(biāo)是處于移動完成狀態(tài),如方框S213所示,因此在步驟S214將請求包傳送到移動目的地服務(wù)器3,并在步驟S215將請求包轉(zhuǎn)換成記錄在與移動目標(biāo)狀態(tài)控制表130相對應(yīng)的移動源ID166表目的移動目的地目標(biāo)ID167中的壓縮型信息生成目標(biāo)ID151或附加型信息生成目標(biāo)ID155。此后在交換機(jī)100中的操作采用與第二實施例中處理請求包和應(yīng)答包相同的方法,如步驟S216所示。
利用數(shù)據(jù)移動處理單元106完成目標(biāo)組的所有移動處理,并且刪除與移動源服務(wù)器3相對應(yīng)的目標(biāo),此后利用移動目標(biāo)狀態(tài)控制表130對請求包和應(yīng)答包的處理是有效的,直到在一預(yù)定時間之后利用數(shù)據(jù)移動處理單元106刪除移動目標(biāo)狀態(tài)控制表130的表目。
第十一實施例本實施例是對第十實施例的進(jìn)一步改進(jìn)。盡管在第十實施例中在對所有作為操作目標(biāo)對象的移動處理完成之后,移動源服務(wù)器3的移動目標(biāo)對象被刪除,但是在第十一實施例中不刪除移動源服務(wù)器3的移動目標(biāo)對象。另外,當(dāng)來自客戶機(jī)1的更新操作請求、新的準(zhǔn)備請求以及刪除請求中的任一個操作請求在移動處理過程中出現(xiàn)時,即使操作目標(biāo)對象的移動目標(biāo)控制表130中的預(yù)先狀態(tài)信息177是移動已解決狀態(tài),在交換機(jī)100中執(zhí)行與拷貝完成階段相同的處理過程,借此確保在移動源的移動目標(biāo)對象和移動目的地的移動目標(biāo)對象間的同步性,移動目的地的移動目標(biāo)對象是對剛才所述目標(biāo)的復(fù)制。
第十二實施例通過進(jìn)一步對第十實施例和第十一實施例進(jìn)行改進(jìn)而獲得了本實施例。在第十實施例和第十一實施例中,當(dāng)在交換機(jī)100的移動處理過程中由客戶機(jī)1產(chǎn)生了更新操作請求時,對于作為操作目標(biāo)的目標(biāo)而言更新的中間信息和更新數(shù)據(jù)被記錄到移動目標(biāo)狀態(tài)控制表130的更新記錄信息179中,并且在拷貝處理的過程中不對從移動源服務(wù)器3中所讀取的以后更新部分執(zhí)行處理,且直接對更新操作目標(biāo)對象直接執(zhí)行更新處理。
對根據(jù)本發(fā)明的優(yōu)選實施例進(jìn)行描述。如前面所述的,盡管各個實施例中的交換設(shè)備適用于如圖3所示的網(wǎng)絡(luò)結(jié)構(gòu)中的網(wǎng)絡(luò)文件系統(tǒng),但是這些交換設(shè)備可提供剛才所述的功能,即使在該結(jié)構(gòu)中服務(wù)器3是直接與交換機(jī)100相連,而不是網(wǎng)絡(luò)2。由于如圖43所示的這樣一種網(wǎng)絡(luò)結(jié)構(gòu),可完全中斷從客戶機(jī)1到服務(wù)器3的任意存取而無需處于中間的交換機(jī)100,因此可阻止由于錯誤的從客戶機(jī)1直接存取服務(wù)器3而引起的系統(tǒng)癱瘓。
在交換機(jī)100的各個實施例中,可提供具有一表目的表,該表目是由服務(wù)器3所提供的原始目標(biāo)ID150和代替目標(biāo)ID重寫單元101的服務(wù)器識別信息154組合而成的。在這種情況下,數(shù)據(jù)分析單元124根據(jù)該表對與包含在文件存取請求中的目標(biāo)ID相對應(yīng)的服務(wù)器識別信息進(jìn)行估計,并根據(jù)服務(wù)器控制表126對與服務(wù)器識別信息相對應(yīng)的服務(wù)器的地址信息進(jìn)行估計,以及根據(jù)所產(chǎn)生的地址信息來確定文件存取請求的傳輸目標(biāo)。由于這樣一種結(jié)構(gòu),即使原始目標(biāo)ID150本身被傳送到客戶機(jī)1,也可實現(xiàn)相同的功能。然而,當(dāng)在該情況下存在可產(chǎn)生具有相同數(shù)據(jù)列的原始目標(biāo)ID150的可能性,因此當(dāng)利用交換機(jī)100接收到具有與已存儲在其表上的原始目標(biāo)ID150相同數(shù)據(jù)列的目標(biāo)ID時,將目標(biāo)ID重寫到另一數(shù)據(jù)列中這是必須的處理,且提供了表目,重寫的數(shù)據(jù)列記錄在該表目中。
盡管前述各個實施例的交換設(shè)備適用于網(wǎng)絡(luò)文件系統(tǒng),但是本發(fā)明并不局限于此,并且如果存在這樣一個系統(tǒng)即在該系統(tǒng)中由多個服務(wù)器所擁有的資源(目標(biāo))被用戶使用,那么本發(fā)明還適用于除網(wǎng)絡(luò)文件系統(tǒng)之外的系統(tǒng)。
在交換機(jī)100中記錄了一個用于執(zhí)行交換機(jī)100的操作程序。該程序是用于控制交換機(jī)100的硬件操作,該硬件是一計算機(jī)服務(wù)器,通過該計算機(jī)服務(wù)器來指定用于交換機(jī)100所有處理的程序。
雖然利用專用術(shù)語對本發(fā)明的優(yōu)選實施例進(jìn)行了詳細(xì)描述,但是這些描述僅僅是示例性的,并且可以理解在不脫離下述權(quán)利要求的精神和范圍的情況下可對本發(fā)明作出各種修改和變動。
權(quán)利要求
1.一種交換設(shè)備上的交換方法,該交換設(shè)備在邏輯上配置于至少一個客戶機(jī)和至少一個用于管理至少一個目標(biāo)的服務(wù)器之間,用于將從所述客戶機(jī)傳送來的所述目標(biāo)的請求傳送到用于管理該目標(biāo)的所述服務(wù)器,并且用于將對來自所述服務(wù)器的所述請求所作出的應(yīng)答傳送到作為所述請求源的所述客戶機(jī),所述交換方法包括以下步驟當(dāng)在發(fā)送的應(yīng)答中包含由該服務(wù)器所產(chǎn)生的用于識別該目標(biāo)的原始目標(biāo)ID時,通過插入用于識別該服務(wù)器的服務(wù)器識別信息,將該原始目標(biāo)ID重寫為信息生成目標(biāo)ID,以管理與來自其他服務(wù)器的所述原始目標(biāo)ID相對應(yīng)的目標(biāo);當(dāng)所述信息生成目標(biāo)ID包含在該已傳送的請求中時,將該信息生成目標(biāo)恢復(fù)為所述原始目標(biāo)ID;根據(jù)用于管理所述服務(wù)器地址信息和所述服務(wù)器識別信息的組合的第一個表來估算與包含在所已傳送請求的信息生成目標(biāo)ID中的所述服務(wù)器識別信息相對應(yīng)的服務(wù)器地址信息;以及根據(jù)該地址信息確定該請求的目的地。
2.根據(jù)權(quán)利要求1所述的交換方法,其特征在于在所述服務(wù)器識別信息中包含有用于識別公共目標(biāo)單元的公共目標(biāo)單元識別信息,該公共目標(biāo)單元是將目標(biāo)輸出為公用的單元。
3.根據(jù)權(quán)利要求1所述的交換方法,包括以下步驟根據(jù)第二表來估算與包含在已傳送應(yīng)答中的事項ID相對應(yīng)的地址信息,該第二表關(guān)聯(lián)所述請求和所述應(yīng)答,并管理該事項ID與客戶機(jī)的地址信息的組合,所述事項ID用于判別所述客戶機(jī)與服務(wù)器間的所述請求和所述應(yīng)答;以及還進(jìn)一步提供了根據(jù)所述地址信息來確定所述應(yīng)答的目的地。
4.根據(jù)權(quán)利要求1所述的交換方法,包括以下步驟根據(jù)分類表來估算應(yīng)答將被發(fā)送到其上的客戶機(jī)的地址信息,該分類表關(guān)聯(lián)所述請求和所述應(yīng)答,并管理在OSI模型4層或較低層的標(biāo)記信息與該客戶的地址信息的組合,所述標(biāo)記信息可用于唯一指定所述客戶機(jī)和服務(wù)器的組合;及根據(jù)所述地址信息確定所述應(yīng)答的目的地。
5.根據(jù)權(quán)利要求1所述的交換方法,包括以下步驟根據(jù)分類表來估算應(yīng)答將被發(fā)送到其上的客戶機(jī)的地址信息,該分類表關(guān)聯(lián)所述請求和所述應(yīng)答,并管理與所述服務(wù)器的通信會話端口號和該客戶機(jī)的地址信息的組合,所述通信會話端口號可用于唯一指定所述客戶機(jī)和所述服務(wù)器的組合;以及根據(jù)所述地址信息確定所述應(yīng)答的目的地。
6.根據(jù)權(quán)利要求1所述的交換方法,其特征在于使用偽文件系統(tǒng),用于合并從服務(wù)器輸出為公用的目標(biāo)的目錄樹,以將其作為一個集成的目錄樹進(jìn)行管理。
7.根據(jù)權(quán)利要求6所述的交換方法,進(jìn)一步包括以下步驟參考第二表以管理與所述集成目錄樹中各個公共目標(biāo)單元中的目錄樹節(jié)點相對應(yīng)的目標(biāo)的目標(biāo)ID和與所述目標(biāo)ID相關(guān)聯(lián)并請求訪問多個目的地的指令信息的組合;以及當(dāng)在第二表中輸入包含在待發(fā)送請求中的目標(biāo)ID和指令信息的組合時,控制文件系統(tǒng)以將所述請求劃分成將被傳送到所述各個目的地的請求,并將從所述各個目的地所接收到的所有請求組合成將要發(fā)送給所述客戶機(jī)的應(yīng)答。
8.根據(jù)權(quán)利要求7所述的交換方法,其特征在于存儲在第二表中的目標(biāo)ID是所述信息生成目標(biāo)ID。
9.根據(jù)權(quán)利要求6所述的交換方法,進(jìn)一步包括以下步驟當(dāng)由所述服務(wù)器輸出為公用的目標(biāo)被移動時,參考第二表,以管理移動前剛剛提及的目標(biāo)的移動源目標(biāo)ID、移動之后前述目標(biāo)的移動目的地目標(biāo)ID、以及作為移動目的地服務(wù)器的識別信息的移動目的地服務(wù)器識別信息的組合;根據(jù)由所述偽文件系統(tǒng)所管理的基于預(yù)定標(biāo)準(zhǔn)的集成目錄樹來移動前述目標(biāo),并在所述第二表中輸入所述目標(biāo)的移動源目標(biāo)ID、移動目的地目標(biāo)ID和移動目的地服務(wù)器識別信息;以及當(dāng)包含在已傳送請求中的目標(biāo)ID與第二表中的移動源目標(biāo)ID一致時,將所述目標(biāo)ID改為與移動源目標(biāo)ID對應(yīng)一致的移動目的地目標(biāo)ID,并根據(jù)與所述移動源目標(biāo)ID相對應(yīng)的移動目的地服務(wù)器識別信息來確定目的地服務(wù)器。
10.根據(jù)權(quán)利要求9所述的交換方法,其特征在于所述信息生成目標(biāo)ID被輸入到所述第二表中以作為移動源目標(biāo)ID。
11.根據(jù)權(quán)利要求9所述的交換方法,進(jìn)一步包括以下步驟參考第二表以管理在管理所述集成目錄樹時具體操作所需的指令信息的組合;以及當(dāng)向所述第二表中輸入包含在已發(fā)送請求中的目標(biāo)ID和指令信息的組合時, 通過使用由不同于其他請求的端口號X表示的通信會話端口來發(fā)送所述請求,借助所述端口號X從其他應(yīng)答中識別從所述各個目的地接收的請求,并對返回信息執(zhí)行特定處理,以作為傳送給所述客戶的應(yīng)答。
12.根據(jù)權(quán)利要求11所述的交換方法,進(jìn)一步包括以下步驟參考第三表以管理與所述集成目錄樹中各個公共目標(biāo)單元中的目錄樹節(jié)點相對應(yīng)的目標(biāo)的目標(biāo)ID和與所述目標(biāo)ID相關(guān)聯(lián)并請求訪問多個目的地的指令信息的組合;以及當(dāng)向所述第三表中輸入包含在已發(fā)送請求中的目標(biāo)ID和指令信息的組合時,控制文件系統(tǒng)以將所述請求劃分成將發(fā)送到所述各個目的地的請求,利用與不同于其他請求的通信會話端口相對應(yīng)的端口號來傳送所述的已劃分請求,并根據(jù)來自其他應(yīng)答的所述端口號來識別從所述各個目的地所接收到的所有應(yīng)答,并將所有應(yīng)答組合成將被傳輸給所述客戶機(jī)的應(yīng)答。
13.根據(jù)權(quán)利要求6所述的交換方法,進(jìn)一步包括以下步驟參考第二表以管理在管理所述集成目錄樹時具體操作所需的指令信息的組合;以及當(dāng)向第二表輸入包含在用于請求特定操作的請求中的目標(biāo)ID和指令信息的組合時,控制文件系統(tǒng)以將可判斷OSI模型4層或更低層的標(biāo)記信息添加到所述請求中,并發(fā)送該標(biāo)記信息,借助所述標(biāo)記信息識別從所述各個目的地接收到的應(yīng)答,并對返回路徑執(zhí)行特定處理以作為傳送給所述客戶機(jī)的應(yīng)答。
14.根據(jù)權(quán)利要求6所述的交換方法,進(jìn)一步包括以下步驟參考第二表以管理與所述集成目錄樹中各個公共目標(biāo)單元中的目錄樹節(jié)點相對應(yīng)的目標(biāo)的目標(biāo)ID和與所述目標(biāo)ID相關(guān)聯(lián)的并請求訪問多個目的地的指令信息的組合;以及當(dāng)在所述第二表中含有包含在將發(fā)送請求中的目標(biāo)ID和指令信息的組合時,控制文件系統(tǒng)以將所述請求分成將被發(fā)送到所述各個目的地的請求,將可判斷OSI模型4層或更低層的標(biāo)記信息添加到所述請求中,并發(fā)送所劃分的請求,借助所述標(biāo)記信息識別從所述每一個目的地接收到的所有應(yīng)答,并將所有應(yīng)答組合成將要發(fā)送給所述客戶機(jī)的應(yīng)答。
15.根據(jù)權(quán)利要求7所述的交換方法,進(jìn)一步包括以下步驟在與所述集成目錄樹的每個公共目標(biāo)單元的目錄樹之間的節(jié)點相對應(yīng)的目標(biāo)的屬性中記錄表示所述目標(biāo)是節(jié)點的屬性;以及節(jié)點處理判定裝置,傳送請求訪問有關(guān)所述目標(biāo)的多個目標(biāo)而不劃分所述指令,并檢驗與該指令相對應(yīng)的應(yīng)答的屬性值,且當(dāng)存在用于表示所述目標(biāo)是所述節(jié)點的屬性值時,將該處理更新為所述控制步驟。
16.根據(jù)權(quán)利要求7所述的交換方法,進(jìn)一步包括重寫所述第二表中的信息,以便當(dāng)存在目標(biāo)的移動請求,該目標(biāo)包括所述集成目錄樹的每個公共目標(biāo)單元中目錄樹的節(jié)點時,在所述節(jié)點和下級節(jié)點處不執(zhí)行目標(biāo)的實際移動,并且使客戶看到在該節(jié)點和下級節(jié)點的目標(biāo)被移動到所需位置。
17.根據(jù)權(quán)利要求6所述的交換方法,進(jìn)一步包括以下步驟參考第二表,以管理在執(zhí)行將由所述服務(wù)器輸出為公用的目標(biāo)組移動到另一服務(wù)器的處理時所有目標(biāo)的移動處理的預(yù)先狀態(tài)、客戶移動處理過程中所需要的更新信息、移動前該目標(biāo)的移動源目標(biāo)ID、移動之后該目標(biāo)的移動目的地目標(biāo)ID,以及作為移動目的地服務(wù)器的識別信息的移動目的地服務(wù)器識別信息的組合;參考所述偽文件系統(tǒng),根據(jù)預(yù)定標(biāo)準(zhǔn)移動所述目標(biāo),并將移動處理的預(yù)先狀態(tài)、在拷貝處理中的更新記錄、該目標(biāo)的移動源ID、移動目的地目標(biāo)ID,以及移動目的地服務(wù)器識別信息輸入到第二表中;以及根據(jù)存儲在第二表中的預(yù)先狀態(tài)和所述請求的內(nèi)容在執(zhí)行移動處理時改變將來自客戶機(jī)的請求傳送到移動目標(biāo)的方法的傳輸目的地,并在移動處理中隱藏該操作。
18.根據(jù)權(quán)利要求17所述的交換方法,進(jìn)一步包括當(dāng)在所述移動處理中完成將目標(biāo)組的數(shù)據(jù)拷貝到移動目的地時,改變與所述目標(biāo)組的一部分目標(biāo)相對應(yīng)的所述第二表中的移動處理的預(yù)先狀態(tài)信息,并將所述偽文件系統(tǒng)中的映射信息從移動源目標(biāo)改為移動目的地的目標(biāo)。
19.根據(jù)權(quán)利要求18所述的交換方法,進(jìn)一步包括判斷步驟,根據(jù)其映射被更改為移動目的地目標(biāo)以導(dǎo)致移動完成的目標(biāo)來判斷請求是否由與移動源目標(biāo)相關(guān)聯(lián)的目標(biāo)ID發(fā)送的,并重寫和發(fā)送所述移動源目標(biāo)ID到移動目的地目標(biāo)ID。
20.根據(jù)權(quán)利要求17所述的交換方法,其特征在于當(dāng)從客戶發(fā)送數(shù)據(jù)寫請求到目標(biāo),該目標(biāo)在所述移動處理過程中完成拷貝時,發(fā)送該寫請求到該移動源和移動目的地。
21.根據(jù)權(quán)利要求17所述的交換方法,其特征在于當(dāng)從客戶發(fā)送數(shù)據(jù)寫請求到正執(zhí)行拷貝的目標(biāo)時,在所述第二表中存儲寫數(shù)據(jù)的位置,以作為更新信息,然后發(fā)送該寫請求到移動源,并在完成所述拷貝處理后,從該移動源中讀出數(shù)據(jù)更新部分,并寫入到該移動目的地的目標(biāo)中。
22.根據(jù)權(quán)利要求18所述的交換方法,其特征在于當(dāng)從客戶發(fā)送數(shù)據(jù)寫請求到在所述移動處理中正執(zhí)行拷貝的目標(biāo)時,在所述第二表中存儲包含在該寫請求中的更新數(shù)據(jù)和該寫數(shù)據(jù)的位置,然后發(fā)送該寫請求到移動源,并在完成所述拷貝處理后,對移動源中的目標(biāo)執(zhí)行寫操作。
23.一種交換設(shè)備的交換方法,該交換設(shè)備在邏輯上配置于至少一個客戶機(jī)和至少一個用于管理至少一個目標(biāo)的服務(wù)器間,用于傳送從所述客戶機(jī)傳送來的所述目標(biāo)的請求,并將對來自所述服務(wù)器的請求所作出的應(yīng)答傳送到所述客戶機(jī),該客戶機(jī)是所述請求源,所述交換方法包括以下步驟根據(jù)用于管理目標(biāo)ID和用于識別服務(wù)器的服務(wù)器識別信息的組合的第一個表來估算與包含在請求中的與目標(biāo)ID相對應(yīng)的服務(wù)器識別信息,以管理與來自其他服務(wù)器的原始目標(biāo)ID相對應(yīng)的目標(biāo);根據(jù)用于管理服務(wù)器地址信息和服務(wù)器識別信息的組合的第二個表來估算與服務(wù)器識別信息相對應(yīng)的服務(wù)器地址信息;根據(jù)所述的地址信息確定所述請求的目的地。
24.根據(jù)權(quán)利要求23所述的交換方法,其特征在于當(dāng)在所述第一表中輸入與已輸入的目標(biāo)ID一樣的數(shù)據(jù)列的目標(biāo)ID時,該目標(biāo)ID的數(shù)據(jù)列被重寫為其他數(shù)據(jù)列,并且所述已重寫的數(shù)據(jù)列被輸入到所述第一表中。
25.根據(jù)權(quán)利要求23所述的交換方法,其特征在于采用每一個都用于管理所述目標(biāo)ID的多個表,該表與所使用的協(xié)議和相同版本相對應(yīng)。
26.一種交換設(shè)備,該交換設(shè)備邏輯上配置于至少一個客戶機(jī)和至少一個用于管理至少一個目標(biāo)的服務(wù)器之間,在該交換設(shè)備中從所述客戶機(jī)傳送來的所述目標(biāo)的請求被發(fā)送至用于管理所述目標(biāo)的所述服務(wù)器,并且在交換設(shè)備中對來自所述服務(wù)器的請求所作出的應(yīng)答被發(fā)送至作為發(fā)送源的客戶機(jī),所述交換設(shè)備包括目標(biāo)ID重寫裝置,用于當(dāng)為了識別目標(biāo)的目的在所述服務(wù)器中所產(chǎn)生的原始目標(biāo)ID包含在將被傳送的請求中時,通過插入用于識別與所述原始目標(biāo)ID相對應(yīng)的目標(biāo)的服務(wù)器識別信息而將所述原始目標(biāo)ID重寫為信息生成目標(biāo)ID,以及當(dāng)所述信息生成目標(biāo)ID包含在將被發(fā)送的請求中時,將所述信息生成目標(biāo)ID恢復(fù)為所述原始目標(biāo)ID;第一個表,用于管理所述服務(wù)器地址信息和所述服務(wù)器識別信息的組合;以及傳輸裝置,根據(jù)第一個表來估算與包含將被發(fā)送的請求的信息生成目標(biāo)ID中的所述服務(wù)器識別信息相對應(yīng)的服務(wù)器地址信息,并用于根據(jù)所述地址信息確定傳送目的地。
27.根據(jù)權(quán)利要求26的交換設(shè)備,其特征在于在所述服務(wù)器識別信息中包含用于識別公共目標(biāo)單元的公共目標(biāo)單元識別信息,該公共目標(biāo)單元是其目標(biāo)被輸出為公用的單元。
28.根據(jù)權(quán)利要求26的交換設(shè)備,還包括第二表,用于關(guān)聯(lián)所述請求和所述應(yīng)答,并管理用于判定所述客戶機(jī)和所述服務(wù)器中的所述請求和所述應(yīng)答的事項ID與該客戶機(jī)的地址信息的組合;以及第二傳送裝置,用于根據(jù)所述第二表來估算與包含在待發(fā)送應(yīng)答中的事項ID相對應(yīng)的地址信息,并根據(jù)所述地址信息確定所述應(yīng)答的目的地。
29.根據(jù)權(quán)利要求26的交換設(shè)備,還包括分類表,用于關(guān)聯(lián)所述請求和所述應(yīng)答,并管理OSI模型4層或更低層中的標(biāo)記信息與該客戶機(jī)的地址信息的組合,所述標(biāo)記信息可用于唯一指定所述客戶機(jī)和所述服務(wù)器的組合;以及第二傳送裝置,用于估算應(yīng)答將被發(fā)送到其上的客戶的地址信息,并根據(jù)所述地址信息確定所述應(yīng)答的目的地。
30.根據(jù)權(quán)利要求26的交換設(shè)備,還包括分類表,用于關(guān)聯(lián)所述請求和所述應(yīng)答,并管理服務(wù)器的通信會話/端口號與客戶機(jī)的地址信息的組合,所述通信會話/端口號可用于唯一指定所述客戶機(jī)和服務(wù)器的組合;以及第二傳送裝置,用于根據(jù)所述端口號和所述分類表來估算應(yīng)答將被發(fā)送到其上的客戶的地址信息,并根據(jù)所述地址信息來確定所述應(yīng)答的目的地。
31.根據(jù)權(quán)利要求26的交換設(shè)備,其特征在于所述目標(biāo)ID重寫裝置包括第二表,在將所述原始目標(biāo)ID重寫為所述信息生成目標(biāo)時,用于管理用來識別算法的算法識別信息與用來恢復(fù)所述原始目標(biāo)ID的恢復(fù)信息的組合;應(yīng)答處理裝置,用于通過將所述服務(wù)器識別信息和所述算法識別信息插入到所述原始目標(biāo)ID中來將所述服務(wù)器識別信息和所述算法識別信息重寫為所述信息生成目標(biāo)ID,并在所述第二表中存儲所述算法識別信息和所述恢復(fù)信息;以及請求處理裝置,用于根據(jù)所述第二表來估算與包含在所述信息生成目標(biāo)ID中的算法識別信息相對應(yīng)的恢復(fù)信息,并根據(jù)所述恢復(fù)信息將所述信息生成目標(biāo)ID重寫為所述原始目標(biāo)ID。
32.根據(jù)權(quán)利要求31的交換設(shè)備,其特征在于在所述恢復(fù)信息中包含從所述原始目標(biāo)ID中所刪除的數(shù)據(jù)和所述數(shù)據(jù)的位置。
33.根據(jù)權(quán)利要求32的交換設(shè)備,其特征在于當(dāng)所述原始目標(biāo)ID的數(shù)據(jù)長度是固定長度時,所述應(yīng)答處理裝置刪除所述原始目標(biāo)ID的一部分,并通過在所刪除的位置插入所述算法識別信息和所述服務(wù)器識別信息來產(chǎn)生所述信息生成目標(biāo)ID。
34.根據(jù)權(quán)利要求32的交換設(shè)備,其特征在于當(dāng)所述原始目標(biāo)ID的數(shù)據(jù)長度是變長,所述原始目標(biāo)ID、所述算法識別信息以及所述服務(wù)器識別信息的總和不超過最大數(shù)據(jù)長度時,所述應(yīng)答處理裝置通過將所述算法識別信息和所述服務(wù)器識別信息添加到所述原始目標(biāo)ID上,以產(chǎn)生所述信息生成目標(biāo)ID;以及當(dāng)所述原始目標(biāo)ID、所述算法識別信息以及所述服務(wù)器識別信息的數(shù)據(jù)長度總和超過最大數(shù)據(jù)長度時,所述應(yīng)答處理裝置刪除部分所述原始目標(biāo)ID,并通過將所述算法識別信息和所述服務(wù)器識別信息插入到被刪除的位置來產(chǎn)生所述信息生成目標(biāo)ID。
35.根據(jù)權(quán)利要求32的交換設(shè)備,其特征在于在包含在所有請求和應(yīng)答中的信息生成目標(biāo)ID中的所述算法識別信息和所述服務(wù)器識別信息的插入位置是相同的。
36.根據(jù)權(quán)利要求35的交換設(shè)備,其特征在于在包含在所有請求和應(yīng)答中的信息生成目標(biāo)ID中的所述算法識別信息和服務(wù)器識別信息的數(shù)據(jù)長度是相同的。
37.根據(jù)權(quán)利要求26的交換設(shè)備,還包括偽文件系統(tǒng),在該偽文件系統(tǒng)中合并由所述服務(wù)器輸出為公用的目標(biāo)的目錄樹,以作為一個集成的目錄樹進(jìn)行管理。
38.根據(jù)權(quán)利要求37的交換設(shè)備,還包括第二表,用于管理與所述集成目錄樹中每一個公共目標(biāo)單元中的目錄樹節(jié)點相對應(yīng)的目標(biāo)的目標(biāo)ID和與所述目標(biāo)ID相關(guān)聯(lián)并請求訪問多個目標(biāo)的指令信息的組合;以及文件系統(tǒng)控制裝置,用于當(dāng)在所述第二表中輸入包含在待發(fā)送請求中的目標(biāo)ID和指令信息的組合時,將該請求劃分為將被傳送到每一個目的地的請求,并將從所述每一個目的地接收到的所有請求組合為將被發(fā)送給所述客戶機(jī)的應(yīng)答。
39.根據(jù)權(quán)利要求38的交換設(shè)備,其特征在于存儲在所述第二表中的目標(biāo)ID是所述信息生成目標(biāo)ID。
40.根據(jù)權(quán)利要求37的交換設(shè)備,還包括第二表,當(dāng)由服務(wù)器輸出為公用的一個目標(biāo)被移動時,用于管理移動前該目標(biāo)的移動源目標(biāo)ID、移動之后該目標(biāo)的移動目的地目標(biāo)ID、以及作為移動目的地中服務(wù)器識別信息的移動目的地服務(wù)器識別信息的組合;數(shù)據(jù)移動處理裝置,用于根據(jù)由所述偽文件系統(tǒng)管理的集成目錄樹對基于預(yù)定標(biāo)準(zhǔn)的目標(biāo)進(jìn)行移動,并在第二表中輸入該目標(biāo)的移動源目標(biāo)ID、移動目的地目標(biāo)ID和移動目的地服務(wù)器識別信息;以及移動隱藏裝置,當(dāng)包含在待發(fā)送請求中的一個目標(biāo)ID與所述第二表中的所述移動源目標(biāo)ID一致時,用于將所述目標(biāo)ID改變?yōu)榕c所述移動源目標(biāo)ID對應(yīng)一致的移動目的地目標(biāo)ID,并根據(jù)與所述移動源目標(biāo)ID相對應(yīng)的移動目的地服務(wù)器識別信息來確定一個傳輸目的地服務(wù)器。
41.根據(jù)權(quán)利要求40的交換設(shè)備,其特征在于在所述第二表中所述信息生成目標(biāo)ID被輸入作為移動源目標(biāo)ID。
42.根據(jù)權(quán)利要求40的交換設(shè)備,其特征在于,所述目標(biāo)ID重寫裝置組合用于表示數(shù)據(jù)移動到信息生成目標(biāo)ID這一事實的移動標(biāo)志,并當(dāng)包含在待發(fā)送請求中的目標(biāo)ID與所述第二表中的移動源目標(biāo)ID相符時,設(shè)置所述數(shù)據(jù)移動標(biāo)志為真;只有當(dāng)所述數(shù)據(jù)移動標(biāo)志為真時,所述移動隱藏裝置檢索所述第二表。
43.根據(jù)權(quán)利要求40的交換設(shè)備,其特征在于在所述第二表中為每一生成號預(yù)備了子表,對于一次數(shù)據(jù)移動而言將一次生成加入到該生成號中;當(dāng)包含在待發(fā)送請求中的目標(biāo)ID與移動源目標(biāo)ID相符時,所述目標(biāo)ID重寫裝置組合在所述信息生成目標(biāo)ID的生成號;以及所述移動隱藏裝置只檢索在所述第二表的各個子表中加上所述生成號的子表。
44.根據(jù)權(quán)利要求37的交換設(shè)備,還包括第二表,用于管理在所述集成目錄樹控制中具體操作所必需的指令信息的組合;以及文件系統(tǒng)控制裝置,當(dāng)在所述第二表中輸入都包含在待發(fā)送請求中的目標(biāo)ID和指令信息的組合時,用于使用由不同于其他請求的端口號X表示的傳輸會話端口發(fā)送所述請求,從其他應(yīng)答中識別來自所述每一個目的地接收的應(yīng)答,并執(zhí)行用于返回消息的具體處理作為發(fā)送給所述客戶的應(yīng)答。
45.根據(jù)權(quán)利要求37的交換設(shè)備,還包括第二表,用于管理與所述集成目錄樹中每一個公共目標(biāo)單元中的目錄樹節(jié)點相對應(yīng)的目標(biāo)的目標(biāo)ID和與所述目標(biāo)ID關(guān)聯(lián)并請求訪問多個目的地的指令信息的組合;以及文件系統(tǒng)控制裝置,當(dāng)在所述第二表中輸入包含在待發(fā)送請求中的目標(biāo)ID和指令信息的組合時,用于將該請求劃分為將發(fā)送到所述各個目的地的請求,利用與不同于其他請求的通訊會話端口相對應(yīng)的端口號來傳送所述已劃分的請求,借助所述端口號從其他應(yīng)答中識別所有從所述各個目的地所接收的應(yīng)答,并將所述接收到的所有應(yīng)答組合成待發(fā)送給所述客戶機(jī)的應(yīng)答。
46.根據(jù)權(quán)利要求37的交換設(shè)備,還包括第二表,用于管理在所述集成目錄樹中具體操作所需的指令信息的組合;以及文件系統(tǒng)控制裝置,當(dāng)在所述第二表中輸入都包含在待發(fā)送請求中的目標(biāo)ID和指令信息的組合時,用于將可判斷在OSI模型4層或更低層的標(biāo)記信息添加到所述請求中,并將其發(fā)送給各個目的地,借助所述標(biāo)記信息識別從所述每個目的地接收到的應(yīng)答,并執(zhí)行用于返回消息的具體處理,以作為發(fā)送給所述客戶的應(yīng)答。
47.根據(jù)權(quán)利要求37的交換設(shè)備,還包括第二表,用于管理與所述集成目錄樹中每一個公共目標(biāo)單元中的目錄樹節(jié)點相對應(yīng)的目標(biāo)的目標(biāo)ID和與所述目標(biāo)ID相關(guān)聯(lián)并請求訪問多個目的地的指令信息的組合;以及文件系統(tǒng)控制裝置,當(dāng)在所述第二表中輸入包含在待發(fā)送請求中的目標(biāo)ID和指令信息的組合時,用于將該請求劃分成將發(fā)送到所述各個目的地的請求,將可判斷在OSI模型4層或更低層的標(biāo)記信息添加到所述請求中,并將其發(fā)送給各個目的地,借助所述標(biāo)記信息識別從所述每個目的地接收到的應(yīng)答,并將所述接收到的所有應(yīng)答組合成待發(fā)送給所述客戶機(jī)的應(yīng)答。
48.根據(jù)權(quán)利要求38的交換設(shè)備,還包括偽文件系統(tǒng)控制裝置,用于記錄與所述集成目錄樹中每一個公共目標(biāo)單元中的目錄樹間節(jié)點相對應(yīng)的目標(biāo)屬性,該屬性表示所述目標(biāo)是節(jié)點的事實;以及節(jié)點處理判斷裝置,用于傳送與所述目標(biāo)ID相關(guān)聯(lián)的指令,并請求訪問多個目的地而不必劃分所述指令,并檢驗應(yīng)答的屬性,當(dāng)存在用于表示所述節(jié)點的屬性時,將該處理傳送到所述文件系統(tǒng)控制裝置中。
49.根據(jù)權(quán)利要求35的交換設(shè)備,還包括偽文件系統(tǒng),在該偽文件系統(tǒng)中合并來自所述服務(wù)器的被輸出為公用的目標(biāo)的目錄樹,以作為一個集成的目錄樹進(jìn)行管理,所述偽文件系統(tǒng)包括一個合并代理,用于讀取由其他類型的OS或協(xié)議管理的集成目錄樹的信息,并將其映射到該目錄樹文件系統(tǒng)上。
50.根據(jù)權(quán)利要求38的交換設(shè)備,還包括高速目標(biāo)移動裝置,用于重寫在管理節(jié)點的文件系統(tǒng)控制裝置的第二表中的信息,以致當(dāng)對包括集成目錄樹中每一個公共目標(biāo)單元中的目錄樹的節(jié)點的目標(biāo)存在有移動請求時,在客戶看來好像是在所述節(jié)點或下級節(jié)點處的目標(biāo)被移動到所需的位置,而不必在所述節(jié)點下級節(jié)點執(zhí)行該目標(biāo)的實際移動。
51.根據(jù)權(quán)利要求37的交換設(shè)備,包括第二表,用于管理在執(zhí)行由所述服務(wù)器向另一服務(wù)器輸出一組目標(biāo)為公用的處理時移動所有目標(biāo)的移動處理的預(yù)先狀態(tài)、客戶移動處理過程中所需要的更新信息、移動前所述目標(biāo)的移動源目標(biāo)ID、移動之后所述目標(biāo)的移動目的地目標(biāo)ID,以及作為移動目的地服務(wù)器的識別信息的移動目的地服務(wù)器識別信息的組合;移動處理控制裝置,用于根據(jù)所述偽文件系統(tǒng),移動基于預(yù)定標(biāo)準(zhǔn)的目標(biāo),并將移動處理的預(yù)先狀態(tài)、在拷貝處理中的更新記錄、所述目標(biāo)的移動源ID、移動目的地目標(biāo)ID,以及移動目的地服務(wù)器識別信息輸入到所述第二表中;以及裝置,用于根據(jù)存儲在所述第二表中的預(yù)先狀態(tài)和請求的內(nèi)容,在執(zhí)行移動處理時改變傳送請求,以從客戶機(jī)移出目標(biāo)的方法中的傳送目的地,并隱藏移動處理中的操作。
52.根據(jù)權(quán)利要求51的交換設(shè)備,包括映射信息變更裝置,當(dāng)在所述移動處理中完成將數(shù)據(jù)拷貝到移動目的地時,用于改變所述第二表中與所述目標(biāo)組的一部分目標(biāo)有關(guān)的移動處理的預(yù)先狀態(tài)信息,并將所述偽文件系統(tǒng)中的映射信息從移動源目標(biāo)改為移動目的地目標(biāo)。
53.根據(jù)權(quán)利要求52的交換設(shè)備,還包括目標(biāo)ID重寫裝置,用于由所述映射信息變更裝置將映射信息改為移動目的地目標(biāo),通過所述第二表來判斷是否存在與移動源目標(biāo)相關(guān)聯(lián)的目標(biāo)ID發(fā)送的目標(biāo)請求,該目標(biāo)的移動已完成,并重寫和發(fā)送所述移動源目標(biāo)ID到移動目的地目標(biāo)ID。
54.根據(jù)權(quán)利要求51的交換設(shè)備,其特征在于當(dāng)從客戶發(fā)送一個數(shù)據(jù)寫請求到一個在所述移動處理過程中完成拷貝的目標(biāo)時,該寫請求被發(fā)送至移動源和移動目的地,并保持同步不變。
55.根據(jù)權(quán)利要求51的交換設(shè)備,其特征在于當(dāng)從客戶發(fā)送一個數(shù)據(jù)寫請求到一個在所述移動處理中執(zhí)行拷貝處理的目標(biāo)時,在所述第二表中存儲寫數(shù)據(jù)的位置作為更新信息,然后發(fā)送該寫請求到移動源,并在完成所述拷貝處理后,從該移動源中讀出數(shù)據(jù)更新部分并寫入到該移動目的地目標(biāo)中。
56.根據(jù)權(quán)利要求51的交換設(shè)備,其特征在于當(dāng)從客戶發(fā)送一個數(shù)據(jù)寫請求到一個在所述移動處理中正執(zhí)行拷貝的目標(biāo)時,在所述第二表中存儲包含在該寫請求中的更新數(shù)據(jù)和該寫數(shù)據(jù)的位置,然后發(fā)送該寫請求到移動源,并在完成所述拷貝處理后,利用所述更新信息執(zhí)行對移動目的地目標(biāo)的寫入。
57.一種交換設(shè)備,邏輯上配置于至少一個客戶機(jī)和至少一個用于管理至少一個目標(biāo)的服務(wù)器之間,其中從客戶機(jī)發(fā)送的目標(biāo)請求被發(fā)送至用于管理該目標(biāo)的服務(wù)器,同時來自該服務(wù)器的對該請求的應(yīng)答被發(fā)送至作為發(fā)送源的客戶機(jī),該交換設(shè)備包括第一表,用于管理所述目標(biāo)ID和用于識別服務(wù)器的服務(wù)器識別信息的組合,該服務(wù)器管理與來自其他服務(wù)器的所述原始目標(biāo)ID相對應(yīng)的目標(biāo);以及第二表,用于管理所述服務(wù)器的地址信息和所述服務(wù)器識別信息的組合;傳送裝置,用于根據(jù)所述第一表來估算與包含在該請求中的目標(biāo)ID相對應(yīng)的服務(wù)器識別信息,并根據(jù)所述第二表來估算與所述服務(wù)器識別信息相對應(yīng)的服務(wù)器的地址信息,根據(jù)所述地址信息來確定所述請求的目的地。
58.根據(jù)權(quán)利要求57的交換設(shè)備,其中當(dāng)在所述第一表中輸入具有與已經(jīng)輸入的目標(biāo)ID相同數(shù)據(jù)列的目標(biāo)ID時,該目標(biāo)ID的數(shù)據(jù)列被重寫入其他數(shù)據(jù)列,并且所述重寫的數(shù)據(jù)列被輸入到所述第一表中。
59.根據(jù)權(quán)利要求57所述的交換設(shè)備,其中用于管理所述目標(biāo)ID的多個表與所使用的協(xié)議及其版本相對應(yīng)。
全文摘要
一種交換設(shè)備,具有目標(biāo)ID重寫裝置和文件訪問控制裝置。目標(biāo)ID重寫裝置,用于當(dāng)一個原始目標(biāo)ID包含在待發(fā)送的應(yīng)答中時,通過將服務(wù)器識別信息插入該原始目標(biāo)ID而將原始目標(biāo)ID改為信息生成目標(biāo)ID,以及用于當(dāng)所述信息生成目標(biāo)ID包含在待發(fā)送的應(yīng)答中時,將所述信息生成目標(biāo)ID恢復(fù)為所述原始目標(biāo)ID;文件訪問控制裝置包括用于管理服務(wù)器地址信息和服務(wù)器識別信息的組合的表,并根據(jù)該表來估算與包含在待發(fā)送請求的信息生成目標(biāo)中的服務(wù)器識別信息相對應(yīng)的服務(wù)器的地址信息,以及根據(jù)該地址信息確定所述請求的目的地。
文檔編號G06F13/00GK1441354SQ02161118
公開日2003年9月10日 申請日期2002年11月1日 優(yōu)先權(quán)日2001年11月2日
發(fā)明者山川聰, 石川潤, 鳥居隆史 申請人:日本電氣株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1