專利名稱:多臺網(wǎng)絡(luò)存儲器的虛擬一元化方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多臺(個)網(wǎng)絡(luò)存儲器的虛擬化方法,特別涉及到相對于客戶機(jī)將多個文件系統(tǒng)虛擬地視作為單一文件系統(tǒng)的方法與裝置。
背景技術(shù):
迄今,數(shù)據(jù)是存儲于與客戶機(jī)直接連接的存儲器(DAS)中。由于DAS中的數(shù)據(jù)只能通過與DAS直接連接的客戶機(jī)存取,故當(dāng)客戶機(jī)將存取與其他客戶機(jī)連接的DAS的數(shù)據(jù)時,必須經(jīng)由DAS連接的計算機(jī)進(jìn)行數(shù)據(jù)存儲。
但是近年來由于網(wǎng)絡(luò)技術(shù)的發(fā)展,各個客戶機(jī)中需存儲的數(shù)據(jù)量躍增。結(jié)果,高效地管理這些數(shù)據(jù)的需要也劇增,代替DAS,已引入了與網(wǎng)絡(luò)連接的存儲系統(tǒng)(網(wǎng)絡(luò)存儲器),通過引入網(wǎng)絡(luò)存儲器,能在多個客戶機(jī)間共用數(shù)據(jù),管理者能有效地管理共有數(shù)據(jù)。
網(wǎng)絡(luò)存儲器的例子有由SAN(存儲區(qū)網(wǎng)絡(luò)連接,提供塊存取的SAN存儲器;由IP網(wǎng)絡(luò)或無限帶等連接,提供文件存取的NAS(網(wǎng)絡(luò)連接存儲器。)其中,NAS與SAN存儲器相比價廉,而且采用NFS(網(wǎng)絡(luò)文件系統(tǒng))與CIFS(公用網(wǎng)絡(luò)文件系統(tǒng))那種多個的標(biāo)準(zhǔn)文件存取協(xié)議時,由于多個客戶機(jī)能簡單地公用文件,其市場正在擴(kuò)大。
這樣,網(wǎng)絡(luò)存儲器由于管理者能匯總有效地管理多臺客戶機(jī)的公用數(shù)據(jù),在世界受到廣泛地接受。但隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,多臺客戶機(jī)處理的公用數(shù)據(jù)量進(jìn)一步增大的結(jié)果,已漸不能將所有數(shù)據(jù)存儲于一臺網(wǎng)絡(luò)存儲器中。當(dāng)需存儲的數(shù)據(jù)量超過一臺網(wǎng)絡(luò)存儲器的容量時,管理者必須準(zhǔn)備新的網(wǎng)絡(luò)存儲器進(jìn)行下述作業(yè)。
首先于網(wǎng)絡(luò)上連接新的網(wǎng)絡(luò)存儲器,在此網(wǎng)絡(luò)存儲器中進(jìn)行加IP地址與名稱等基本設(shè)定。然后需要再次進(jìn)行用于示明多臺客戶機(jī)公用多臺網(wǎng)絡(luò)存儲器中的哪一個的公用設(shè)定。例如在2臺客戶公用1臺網(wǎng)絡(luò)存儲機(jī)的狀態(tài)下。當(dāng)追加有新的網(wǎng)絡(luò)存儲器時,管理者便假定,在第一臺客戶機(jī)使用所設(shè)置的網(wǎng)絡(luò)存儲器時,為使第二臺客戶機(jī)使用新的網(wǎng)絡(luò)存儲器而變更了設(shè)定。這樣,在變更多臺計算機(jī)的公用設(shè)定時,管理者必須將已設(shè)置的網(wǎng)絡(luò)存儲器上存在的第二臺客戶機(jī)的數(shù)據(jù)明確地指明移到新的網(wǎng)絡(luò)存儲器上。這類管理費(fèi)用將隨應(yīng)管理的網(wǎng)絡(luò)存儲器數(shù)的增大而加大。
作為減少管理費(fèi)用的方法已提出過,根據(jù)客戶機(jī),將多臺網(wǎng)絡(luò)存儲器虛擬地視作為單一的存儲系統(tǒng),即使追加新的網(wǎng)絡(luò)存儲器也不影響到整個系統(tǒng)的網(wǎng)絡(luò)存儲器虛擬化的技術(shù)。
例如在特開平2002-99519號公報(第一公知例)中記述著這樣的方法,即當(dāng)已有的文件服務(wù)器的容量不足而想增加服務(wù)器的容量時,可完全不需用于在已有的文件服務(wù)器增設(shè)磁盤的專門知識以及擴(kuò)張用機(jī)器類及其作業(yè),而將網(wǎng)絡(luò)上連接的多個文件服務(wù)器系統(tǒng)構(gòu)造成從客戶機(jī)可視作為單一的動態(tài)虛擬文件服務(wù)器的動態(tài)文件服務(wù)器系統(tǒng)的方法。服務(wù)器計算機(jī)將加入到動態(tài)虛擬文件服務(wù)器中為目的的聲明信息發(fā)送到上述網(wǎng)絡(luò)上,動態(tài)虛擬文件服務(wù)器的各構(gòu)件接收上述聲明信息,解釋其內(nèi)容,更新各構(gòu)件保持的動態(tài)虛擬文件服務(wù)器的管理信息。這樣,通過將發(fā)送聲明信息的服務(wù)器計算機(jī)加到動態(tài)虛擬服務(wù)器的構(gòu)件上,在運(yùn)行中能擴(kuò)展動態(tài)虛擬文件服務(wù)器的存儲容量。
特開平2001-51890號公報(第二公知例)記述有,將網(wǎng)絡(luò)上分散的多臺文件服務(wù)器的臺數(shù)與存儲器裝置的連接狀態(tài)作不使用戶音識的虛擬分散分件服務(wù)器系統(tǒng)、此虛擬分散文件服務(wù)系統(tǒng)分散安裝于連接到能多點(diǎn)傳播的網(wǎng)絡(luò)上的多臺文件服務(wù)器中。各文件服務(wù)器具有將虛擬分散文件服務(wù)器系統(tǒng)及實(shí)際管理其文件的局部文件系統(tǒng)之間映射信息的變換表。各文件服務(wù)器當(dāng)從客戶接收到進(jìn)行多點(diǎn)傳播的文件存取要求后,參照變換表,只在自己識別用于處理此要求的最佳文件服務(wù)器時,才相對于自服務(wù)器內(nèi)的局部文件系統(tǒng)進(jìn)行文件存取操作。用戶經(jīng)由虛擬分散文件服務(wù)器,為訪問網(wǎng)絡(luò)上分散的多臺文件服務(wù)器,能不考慮多臺文件服務(wù)器的存在而擴(kuò)展系統(tǒng)。
特開平5-241934號公報(第三公知例)記述有這樣的虛擬文件系統(tǒng),它具有將多個文件系統(tǒng)與實(shí)際布置狀態(tài)無關(guān)地視作為單一文件系統(tǒng)的功能。上述虛擬文件系統(tǒng)存在于多臺服務(wù)器中之一,由一個樹結(jié)構(gòu)管理多個文件系統(tǒng),從所有的客戶接受文件存取的要求??蛻粝鄬τ诖嬖谔摂M文件系統(tǒng)的服務(wù)器,發(fā)布文件存取的需求。虛擬文件系統(tǒng)接收到用戶的文件存取要求時,考察存在有所要求文件的服務(wù)器的文件系統(tǒng),對于存在要求文件的服務(wù)器發(fā)布存取要求,將從該服務(wù)器取得的數(shù)據(jù)返送回用戶。由于用戶與虛擬文件系統(tǒng)的各成員只需知道虛擬文件系統(tǒng)的信息,就容易實(shí)現(xiàn)因增設(shè)服務(wù)器而變更系統(tǒng)。
但在上述第一、二與三的公知例記述的網(wǎng)絡(luò)存儲器的虛似化技術(shù)中,在增設(shè)新網(wǎng)絡(luò)存儲器時是以已設(shè)置的網(wǎng)絡(luò)存儲器已由虛擬一元化文件系統(tǒng)進(jìn)行一元管理為前提。此外,屬于虛擬一元化文件系統(tǒng)的所有成員都必須具有有關(guān)虛擬一元化的信息。
例如在第一公知例中,屬于虛擬一元化文件的所有成員都需具有構(gòu)成虛擬一元化文件系統(tǒng)的成員信息。此外,第二公知例中,屬于虛擬一元化文件系統(tǒng)的所有成員必須具有虛擬一元化文件系統(tǒng)與局部文件系統(tǒng)的變換信息。在第三公知例中,則所有成員需要具有虛擬一元化文件系統(tǒng)存在服務(wù)器的信息。
一般,管理者在引入網(wǎng)絡(luò)存儲器時,并不作容量不足的假定。因而購入1臺網(wǎng)絡(luò)存儲器于辦公室等處開始應(yīng)用,到了容量不足時再增設(shè)新的網(wǎng)絡(luò)存儲器。在只運(yùn)用1臺網(wǎng)絡(luò)存儲器的狀態(tài)下,由于無必要將其網(wǎng)絡(luò)存儲器虛擬一元化,運(yùn)行中的網(wǎng)絡(luò)存儲器不需要擬一元化功能。
在因容量不足購入新的網(wǎng)絡(luò)存儲器開始,管理者為了削減管理費(fèi)用將一元管理網(wǎng)絡(luò)存儲器。但由于已設(shè)置的網(wǎng)絡(luò)存儲器不具有虛擬一元化功能,管理者就不能原樣地保持已設(shè)置的網(wǎng)絡(luò)存儲器的目錄樹的結(jié)構(gòu)而虛擬一元化。為了解決上述問題,需要在已設(shè)置的網(wǎng)絡(luò)存儲器不使用虛擬一元化功能而運(yùn)行的狀況下,在增設(shè)新網(wǎng)絡(luò)存儲器繼承已設(shè)置的網(wǎng)絡(luò)存儲器的目錄樹的結(jié)構(gòu)來實(shí)現(xiàn)一元化。
此外,網(wǎng)絡(luò)存儲器在大多數(shù)場合下是作為器具裝置提供。器具裝置為了降低管理費(fèi)用,限定管理者能設(shè)定的信息。因此,即使想對未虛擬一元化而運(yùn)行的已設(shè)置的網(wǎng)絡(luò)存儲器進(jìn)行一元管理,由于不能設(shè)定上述的用于虛擬一元化的特別信息,結(jié)果就不能實(shí)現(xiàn)一元管理。為了解上述問題,在將已設(shè)置的網(wǎng)絡(luò)存儲器與新網(wǎng)絡(luò)存儲器虛擬一元化時,需要對已設(shè)置的網(wǎng)絡(luò)存儲器不設(shè)定特別的信息而能虛擬一元化。
此外,在多臺用戶機(jī)共用已設(shè)置的網(wǎng)絡(luò)存儲器的狀況下,即使假定新增設(shè)的與已設(shè)置的網(wǎng)絡(luò)存儲器能虛擬一元化,但為了能適合新的網(wǎng)絡(luò)存儲器,就必須變更各用戶機(jī)中的共用設(shè)定。為了變更共用設(shè)定,必須暫停客戶計算機(jī)的運(yùn)行,使管理成本增加。為解決這一問題,不變更客戶計算機(jī)中的網(wǎng)絡(luò)存儲器的共用設(shè)定,即需要客戶機(jī)仍舊共用已設(shè)置的網(wǎng)絡(luò)存儲器而將已設(shè)置的網(wǎng)絡(luò)存儲器與新的網(wǎng)絡(luò)存儲器虛擬一元化。
發(fā)明內(nèi)容
本發(fā)明的第一目的在于提供這樣的虛擬一元化方法,當(dāng)已設(shè)置的網(wǎng)絡(luò)存儲器的容量不足而管理者擬增設(shè)新網(wǎng)絡(luò)存儲器時,即使已設(shè)置的網(wǎng)絡(luò)存儲器不具備虛擬一元化功能,也能簡便地繼承已設(shè)置的網(wǎng)絡(luò)存儲器的目錄樹結(jié)構(gòu)、文件結(jié)構(gòu)而擴(kuò)展其容量。
本發(fā)明的第二目的在于提供這樣的虛擬一元化方法,它在進(jìn)行已設(shè)置的網(wǎng)絡(luò)存儲器和新網(wǎng)絡(luò)存儲器虛擬一元化時,能在已設(shè)置的網(wǎng)絡(luò)存儲器中不設(shè)定特別的信息而能簡單地作一元(統(tǒng)一)管理。
本發(fā)明的第三目的在于提供這樣的虛擬一元化方法,它不變更客戶機(jī)的已設(shè)置的網(wǎng)絡(luò)存儲器的公用設(shè)定而能對已設(shè)置的和新的網(wǎng)絡(luò)存儲器二者作一元管理。
根據(jù)本發(fā)明,上述第一目的能這樣地完成;即于新網(wǎng)絡(luò)存儲器上虛擬一元化裝置中設(shè)置用于將已設(shè)置的和新的網(wǎng)絡(luò)存儲器文件系統(tǒng)由一個目錄樹結(jié)構(gòu)管理的一元管理目錄;保持一元化裝置構(gòu)成成員的信息的表;根據(jù)管理者的結(jié)構(gòu)變更要求管理虛擬一元裝置整體的管理裝置;讀出未虛擬一元化的已設(shè)置的網(wǎng)絡(luò)存儲器的設(shè)定信息的設(shè)定信息讀出裝置;將已設(shè)置的網(wǎng)絡(luò)存儲器作為虛擬一元化裝置的成員登錄的成員登錄裝置;利用讀出的設(shè)定信息將已設(shè)置的網(wǎng)絡(luò)存儲器上所裝載的文件系統(tǒng)上的目錄樹結(jié)構(gòu)復(fù)制到一元管理目錄上的復(fù)制裝置。
根據(jù)本發(fā)明,上述第二目的能這樣地完成,即除了用來完成上述第一目的的裝置外,還于新的網(wǎng)絡(luò)存儲器上的虛擬一元化裝置中設(shè)置決定存儲文件的網(wǎng)絡(luò)存儲器的變換裝置;接收到客戶機(jī)的文件存取要求時,相對于上述變換裝置決定的網(wǎng)絡(luò)存儲器,用標(biāo)準(zhǔn)文件存取協(xié)議進(jìn)行存取要求處理的裝置。
根據(jù)本發(fā)明,上述第三目的能這樣地完成,即除了用來完成上述第一與第二目的的裝置外,還設(shè)有能置換已設(shè)置的網(wǎng)絡(luò)存儲器的設(shè)定信息與新網(wǎng)絡(luò)存儲器的設(shè)定信息的設(shè)定信息置換裝置。
在未虛擬一元化的已設(shè)置的網(wǎng)絡(luò)存儲器的容量不足而增設(shè)了新的網(wǎng)絡(luò)存儲器時,新的網(wǎng)絡(luò)存儲器的虛擬一元化裝置從已設(shè)置的網(wǎng)絡(luò)存儲器讀出設(shè)定信息。將已設(shè)置的網(wǎng)絡(luò)存儲器作為虛擬一元化裝置的構(gòu)成成員登錄,通過將已設(shè)置的網(wǎng)絡(luò)存儲器上裝載的文件系統(tǒng)上的目錄樹結(jié)構(gòu)復(fù)制到新的網(wǎng)絡(luò)存儲器的虛擬一元化設(shè)備中,繼承已設(shè)置的網(wǎng)絡(luò)存儲器的目錄樹結(jié)構(gòu)與文件結(jié)構(gòu),能將已設(shè)置的和新的網(wǎng)絡(luò)存儲器兩者虛擬一元化。
此外,在客戶發(fā)布文件存取要求時,虛擬一元化裝置接受上述文件存取要求,利用變換裝置,特定存取對象文件存在的網(wǎng)絡(luò)存儲器,通過相對于特定網(wǎng)絡(luò)存儲器由標(biāo)準(zhǔn)文件存取協(xié)議發(fā)布文件存取要求,可于已設(shè)置的網(wǎng)絡(luò)存儲器中不設(shè)定特別的信息,而能將未虛擬一元化的已設(shè)置的網(wǎng)絡(luò)存儲器和新的網(wǎng)絡(luò)存儲器虛擬一元化。
再者,新網(wǎng)絡(luò)存儲器上的虛擬一元化裝置通過進(jìn)行已設(shè)置的網(wǎng)絡(luò)存儲器的設(shè)定信息與新網(wǎng)絡(luò)存儲器的設(shè)定信息的變換。由新網(wǎng)絡(luò)存儲器代替已設(shè)置的網(wǎng)絡(luò)存儲器,就能不變更客戶機(jī)的網(wǎng)絡(luò)存儲器的公用設(shè)定而將已設(shè)置的和新的網(wǎng)絡(luò)存儲器兩者虛擬一元化。
圖1是本發(fā)明的代表性實(shí)施形式的網(wǎng)絡(luò)存儲器系統(tǒng)的整體結(jié)構(gòu)圖。
圖2示明上述實(shí)施形式的文件句柄200的結(jié)構(gòu)。
圖3示明上述實(shí)施形式的文件系統(tǒng)的基本結(jié)構(gòu)。
圖4示明上述實(shí)施形式的主表140的結(jié)構(gòu)。
圖5示明上述實(shí)施形式的目錄樹復(fù)制處理的流程。
圖6示明上述實(shí)施形式的文件遷移處理的流程。
圖7示明上述實(shí)施形式的成員登錄處理的流程。
圖8示明上述實(shí)施形式的要求處理部131中LOODUP要求處理的流程。
圖9示明上述實(shí)施形式的要求處理部131中CREATE要求處理的流程。
圖10示明上述實(shí)施形式的要求處理部131中READ要求處理的流程。
圖11示明上述實(shí)施形式的要求處理部131中MKDIR要求處理的流程。
圖12示明上述實(shí)施形式的管理者的網(wǎng)絡(luò)存儲器的增設(shè)程序。
圖13示明上述實(shí)施形式的管理者的用戶接口畫面。
圖14示明上述實(shí)施形式的管理者的增設(shè)處理的流程。
圖15示明上述實(shí)施形式的管理者的網(wǎng)絡(luò)存儲器的更換程序圖16示明上述實(shí)施形式的管理者的更換處理的流程。
圖17示明本發(fā)明的變形例1中網(wǎng)絡(luò)存儲系統(tǒng)的結(jié)構(gòu)。
圖18示明上述變形例1中組表1700的結(jié)構(gòu)。
圖19示明上述變形例1中目錄樹的復(fù)制處理流程。
圖20示明本發(fā)明的變形例2中網(wǎng)絡(luò)存儲系統(tǒng)的結(jié)構(gòu)。
圖21示明上述變形例2中識別處理的流程。
圖22示明上述變形例2中增設(shè)處理A的流程。
圖23示明上述變形例2中增設(shè)處理B的流程。
圖24示明上述變形例2中增設(shè)處理A的對象的網(wǎng)絡(luò)存儲器系統(tǒng)的概略結(jié)構(gòu)與增設(shè)程序的概要。
圖25示明上述變形例2中增設(shè)處理B的對象的網(wǎng)絡(luò)存儲器系統(tǒng)的概略結(jié)構(gòu)與增設(shè)程序的概要。
圖26示明上述變形例2中增設(shè)處理C的對象的網(wǎng)絡(luò)存儲器系統(tǒng)的概略結(jié)構(gòu)與增設(shè)程序的概要。
具體實(shí)施形式圖1示明本發(fā)明的實(shí)施例的網(wǎng)絡(luò)存儲器系統(tǒng)。
此網(wǎng)絡(luò)存儲系統(tǒng)包括用戶100~101、網(wǎng)絡(luò)102、已設(shè)置的網(wǎng)絡(luò)存儲器103、新網(wǎng)絡(luò)存儲器104。
在以下說明中。初始時是在用戶100~101只于已設(shè)置的網(wǎng)絡(luò)存儲器103進(jìn)行文件公用的狀態(tài)下,詳細(xì)說明為了補(bǔ)充已設(shè)置的網(wǎng)絡(luò)存儲器103的容量不足而增設(shè)新網(wǎng)絡(luò)存儲器104的情形。在本實(shí)施例中,由于通過進(jìn)行與增設(shè)處理等同的處理也能由新的網(wǎng)絡(luò)存儲器104置換已設(shè)置的網(wǎng)絡(luò)存儲器103,故對此置換處理也作詳細(xì)說明。
在新網(wǎng)絡(luò)存儲器104未與網(wǎng)絡(luò)連接的狀況下,客戶100~101只對已設(shè)置的網(wǎng)絡(luò)存儲器103發(fā)布文件存取要求??蛻?00~101通過NFS(網(wǎng)絡(luò)文件系統(tǒng))客戶程序或CIFS(公用因特網(wǎng)文件系統(tǒng)),經(jīng)由網(wǎng)絡(luò)102訪問已設(shè)置的網(wǎng)絡(luò)存儲器103(或新的網(wǎng)絡(luò)存儲器104)。在此是把NFS與CIFS作為客戶程序的例子,但也可利用這之外的標(biāo)準(zhǔn)的文件存取協(xié)議,作為這種其他的文件存取協(xié)議,例如有AFP(蘋果文件協(xié)議)與NCP(網(wǎng)件核心協(xié)議)等。
已設(shè)置的網(wǎng)絡(luò)存儲器103由網(wǎng)絡(luò)接口110、遙控部111、存儲器裝置112與管理部113。已設(shè)置的網(wǎng)絡(luò)存儲器103既可以是專用裝置,也可以是具有存儲器裝置的通用服務(wù)器、工作站或PC上搭載的上述遙控部111。
網(wǎng)絡(luò)接口110是客戶100~101與已設(shè)置的網(wǎng)絡(luò)存儲器103用以通過網(wǎng)絡(luò)102進(jìn)行通信的接口。
遙控部111處理網(wǎng)絡(luò)102上連接的客戶100~101的安裝要求、文件的生成要求、讀取要求、寫入要求或目錄生成、目錄刪除等要求。這里的安裝是指使用于通過網(wǎng)絡(luò)存取的在網(wǎng)絡(luò)存儲器中的文件系統(tǒng)成為客戶機(jī)文件系統(tǒng)一部分的處理。安裝處理的結(jié)果,客戶能把網(wǎng)絡(luò)上分散的存儲器裝置當(dāng)作是宛如用戶的局部文件系統(tǒng)那樣進(jìn)行存取。
遙控部111應(yīng)用NFS或CIFS等標(biāo)準(zhǔn)的文件存取協(xié)議與客戶100~101通信。例如在使用NFS協(xié)議時,使用公知的mountd與nfsd。
客戶100~101相對于存儲器裝置利用文件句柄發(fā)布文件存取要求。文件句柄是文件容體的識別符,保證對于全部文件為唯一性。文件容體是文件或目錄之一。
圖2示明文件句柄的結(jié)構(gòu)。文件句柄200包括主目錄的i節(jié)點(diǎn)序號字段201與文件對象的i節(jié)點(diǎn)序號字段202。
作為NFS協(xié)議規(guī)定的文件與目錄對應(yīng)的存取請求例如有給予文件名取得文件句柄的LOOKUP請求、生成文件的CREATE請求、讀出文件的READ請求、寫入文件的WRITE請求、設(shè)定文件屬性的SETATTR請求、讀出文件屬性的GETATTR請求、刪除文件的REMOVE請求、變更文件名的RENAME請求、生成目錄的MKDIR請求、讀出目錄的READDIR請求、刪除目錄的RMDIR請求。
遙控部111將作為安裝要求與LOOKUP要求的執(zhí)行結(jié)果得到的文件句柄作為變元,接收客戶的文件存取要求,將各要求的處理結(jié)果返送回客戶。使用CIFS協(xié)議時能使用公知的Samba。本實(shí)施例中假設(shè)備客戶利用NFS協(xié)議訪問已設(shè)置的網(wǎng)絡(luò)存儲器103。存儲器裝置112中載有文件系統(tǒng)。
圖3示明UNIX操作系統(tǒng)的文件系統(tǒng)的基本結(jié)構(gòu)。作為UNIX操作系統(tǒng)有Sun Microsystems的Solaris,International Business MachinesCorporation的AIX,Hewlett-Packard company的HP-UX、Linux、FreeBsd等。
圖3中符號/與d1、d2、d3示明目錄,f1、f2、f3示明文件。符號/稱作根目錄,示明分層目錄的始點(diǎn)。
管理部113管理有關(guān)已設(shè)置的網(wǎng)絡(luò)存儲器103基本的設(shè)定信息,在執(zhí)行文件存取操作時調(diào)用遙控部111對請求進(jìn)行處理。作為基本的設(shè)定信息有IP地址、名稱信息、安裝點(diǎn)等。作為名稱信息有主機(jī)名和NetBIOS名兩者。作為其他設(shè)定信息有時刻、帳目等。作為通過管理部113的文件存取操作則有新的公用目錄的制成與目錄存取權(quán)限的變更。
管理者將客戶100~101上通用萬維網(wǎng)瀏覽器作為用戶接口,訪問管理部113。訪問管理部113時可用客戶方面裝載的專用用戶接口程序,或也可用已設(shè)置的網(wǎng)絡(luò)存儲器103上連接的控制臺。為使用戶能利用萬維網(wǎng)瀏覽器等,管理部113中裝載有萬維網(wǎng)服務(wù)器。萬維網(wǎng)服務(wù)器可使用公知Apache等。
新網(wǎng)絡(luò)存儲器104包括網(wǎng)絡(luò)接口120、遙控部121、存儲器裝置122與虛擬一元化裝置123。新網(wǎng)絡(luò)存儲器104既可以是專用裝置,也可以是具有存儲器裝置的通用服務(wù)器、工作站成PC上裝載的遙控部與虛擬一元化裝置123。網(wǎng)絡(luò)接口120、遙控部121與存儲器裝置122的結(jié)構(gòu)與前面說明的已設(shè)置的網(wǎng)絡(luò)存儲器103的各結(jié)構(gòu)要素相同,在此略去其說明。
虛擬一元化裝置123將已設(shè)置的和新的網(wǎng)絡(luò)存儲器103~104作虛擬的一元化,這兩個網(wǎng)絡(luò)存儲器可由客戶100~101虛擬地視之為一個文件系統(tǒng)。虛擬的一元化裝置123具體地說是相對于客戶用以視作為單一目錄樹結(jié)構(gòu)的裝置,在實(shí)施例中成為本發(fā)明的特征部分。
虛擬一元化裝置123包括管理部130、請求處理部分131、設(shè)定信息讀出部132、目錄樹復(fù)制部133、設(shè)定信息置換部134、成員登錄部135、文件遷移部136、映射部137、主表140以及一元管理目錄141。
管理部130常設(shè)于虛擬一元化裝置123中,根據(jù)地客戶的管理要求,設(shè)定IP地址、名稱信息與安裝點(diǎn)等。在將多臺網(wǎng)絡(luò)存儲器虛擬一元化時,管理部130改寫主表140與一元管理目錄141,調(diào)用設(shè)定信息讀出部132、目錄書復(fù)制部133、設(shè)定信息置換部134、成員登錄部135、文件遷移部136與映射137,處理請求。
管理者將客戶100~101上的通用萬維網(wǎng)瀏覽器作為用戶接口,訪問管理部130。也可以取代通用萬維網(wǎng)瀏覽器而應(yīng)用客戶方面裝載的專用的用戶接口程序或與新網(wǎng)絡(luò)存儲器104連接的控制臺。為使客戶能利用萬維網(wǎng)瀏覽器等。也可使上述管理部具備萬維網(wǎng)服務(wù)器功能。萬維網(wǎng)服務(wù)器使用公知的Apache等。
本實(shí)施例中,管理部130不僅進(jìn)行多臺網(wǎng)絡(luò)存儲器的虛擬一元化,也進(jìn)行網(wǎng)絡(luò)存儲器的IP地址、名稱信息、安裝點(diǎn)等基本信息的設(shè)定、但是也可構(gòu)成虛擬一元化用的管理部與基本信息的設(shè)定用管理部分開的系統(tǒng)結(jié)構(gòu)。
請求處理部131處理客戶100~101的安裝請求與文件存取請求。本實(shí)施例中,客戶100用前述的NFS肋議,訪問請求處理部131。設(shè)定在虛擬一元化裝置123與已設(shè)置的網(wǎng)絡(luò)存儲器103以及新網(wǎng)絡(luò)存儲器104的文件系統(tǒng)之間,也應(yīng)用NFS協(xié)議進(jìn)行文件存取。
客戶為CIFS用戶時,應(yīng)用CIFS肋議訪問請求處理部131。此時,在已設(shè)置的網(wǎng)絡(luò)存儲器103與新網(wǎng)絡(luò)存儲器104的存儲器之間的文件有取,應(yīng)用NFS肋議。由于CIFS肋議的文件存取能用Samba等公知的技術(shù)實(shí)現(xiàn),在此不作詳述。
例如在虛擬一元化裝置123中安裝Samba,將相對于NFS客戶的導(dǎo)出點(diǎn)安裝供CIFS客戶用,起動SMB服務(wù)后,不變更Samba而能對CIFS客戶提供文件公用服務(wù)。有關(guān)請求處理部131所處理的文件存取請求處理將于以后說明。
設(shè)定信息讀出部132從已設(shè)置的網(wǎng)絡(luò)存儲器103讀出IP地址、名稱信息、安裝點(diǎn)等基本的設(shè)定信息。設(shè)定信息的讀出可通過訪問已設(shè)置的網(wǎng)絡(luò)存儲器103的管理部113實(shí)現(xiàn)。設(shè)定信息的讀出在已設(shè)置的網(wǎng)絡(luò)存儲器103的基本設(shè)定信息是作為文件存在時,通過讀出此文件句柄實(shí)現(xiàn),或在基本設(shè)定信息寫入已設(shè)置的網(wǎng)絡(luò)存儲器103的特定區(qū)中時,也可通過讀出該區(qū)域?qū)崿F(xiàn)。
目錄樹復(fù)制部133訪問已設(shè)置的網(wǎng)絡(luò)存儲器103的存儲器裝置112,撿索設(shè)定信息讀出部132讀出的安裝點(diǎn)以下的目錄樹結(jié)構(gòu)與文件結(jié)構(gòu),將目錄樹結(jié)構(gòu)與文件結(jié)構(gòu)復(fù)制到虛擬一之元化裝置123的一元管理目錄141中。
設(shè)定信息置134于已設(shè)置的網(wǎng)絡(luò)存儲器103的管理部113中,設(shè)定新網(wǎng)絡(luò)存儲器104的管理部130中已設(shè)定的IP地址與各此信息。此外,于新網(wǎng)絡(luò)存儲器104的管理部130中還設(shè)定由設(shè)定信息讀出部132從已設(shè)置的網(wǎng)絡(luò)存儲器103讀出的IP地址與名稱信息。這樣,通過變換基本設(shè)定信息,新網(wǎng)絡(luò)存儲器104便代替了已設(shè)置的網(wǎng)絡(luò)存儲器103。
通過使新網(wǎng)絡(luò)存儲器104具有已設(shè)置的網(wǎng)絡(luò)存儲器103的IP地址與名稱信息,使已設(shè)置的網(wǎng)絡(luò)存儲器103具有新網(wǎng)絡(luò)存儲器104的IP地址與名稱信息,就能不變更客戶100~101的設(shè)定而讓各客戶看來已擴(kuò)展了已設(shè)置的網(wǎng)絡(luò)存儲器103的容量。
成員登錄部135由管理部130起動。成員登錄部135接受管理部130的成員登錄要求,將應(yīng)成為虛擬一元化裝置123的成員的網(wǎng)絡(luò)存儲器的識別信息,即虛擬化可視作為單一網(wǎng)絡(luò)存儲器的識別信息,作為成員信息登錄于主表140中。當(dāng)一元管理目錄141中存在目錄樹結(jié)構(gòu)時,將上述一之管理目錄141的目錄樹結(jié)構(gòu)復(fù)制到新成員的存儲器裝置中。成員登錄部135從管理部130接收到成員刪除要求時,即從主表140中刪除成員信息。
文件遷移部136由管理部130起動。文件遷移部136在已設(shè)置的網(wǎng)絡(luò)存儲器103變得陳舊時或操作不穩(wěn)定時,為了以新網(wǎng)絡(luò)存儲器104置換已設(shè)置的網(wǎng)絡(luò)存儲器103,進(jìn)行文件的遷移。當(dāng)已設(shè)置的網(wǎng)絡(luò)存儲器103的存儲器裝置112的空閑容量變少時,文件遷移部136將文件從已設(shè)置的網(wǎng)絡(luò)存儲器103遷移到新網(wǎng)絡(luò)存儲器104中。當(dāng)已設(shè)置的網(wǎng)絡(luò)存儲器103與新網(wǎng)絡(luò)存儲器104之間空閑的容量不均衡時,文件遷移部136便從空閑容量少的網(wǎng)絡(luò)存儲器相對于空閑容量多的網(wǎng)絡(luò)存儲器遷移文件。
由文件遷移部136進(jìn)行的文件移動,為了不影響客戶對網(wǎng)絡(luò)存儲器的文件存取,既可以于后臺一點(diǎn)點(diǎn)的進(jìn)行,也可以暫時中止客戶的文件存取而集中地進(jìn)行。
主表140管理虛擬一元化裝置123的成員信息。在由設(shè)定信息置換部134置換名稱信息時,主表140中保持的網(wǎng)絡(luò)存儲器的名稱信息也能置換。主表140概示于圖9。
主表140示明成為虛擬一元化裝置123的成員的網(wǎng)絡(luò)存儲器的名稱信息與成員間單值的網(wǎng)絡(luò)存儲器識別符的關(guān)系。行401是示明成為成員的網(wǎng)絡(luò)存儲器中所含存儲器裝置名稱的名稱信息。行402示明各存儲裝置的安裝點(diǎn),行403是各存儲器裝置的識別符。當(dāng)一個網(wǎng)絡(luò)存儲器中存在多個存儲器裝置時,與各存儲裝置對應(yīng)的識別信息登錄于各存儲器裝置中。圖4中,為了簡化,以PS1為已設(shè)置的網(wǎng)絡(luò)存儲器103的網(wǎng)絡(luò)存儲器識別符(存儲器裝置的識別符),而以PS2為新網(wǎng)絡(luò)存儲器104的網(wǎng)絡(luò)存儲器的識別符。
一元管理目錄141管理包含已設(shè)置的網(wǎng)絡(luò)存儲器103與新網(wǎng)絡(luò)存儲器140的系統(tǒng)的全體目錄樹的結(jié)構(gòu)與所有文件識別符(屬性信息)。客戶員可看見一元管理目錄141的目錄樹結(jié)構(gòu)與文件結(jié)構(gòu),但一元管理目錄141上的各文件并不具有各文件的實(shí)體即數(shù)據(jù)。文件的實(shí)體即所有的數(shù)據(jù)是分散存儲于已設(shè)置的網(wǎng)絡(luò)存儲器與新網(wǎng)絡(luò)存儲器之中。
本實(shí)施例中,作為了使客戶虛擬地視之為單一的目錄樹結(jié)構(gòu)的一元管理目錄141,利用到文件系統(tǒng)、、一般的文件系統(tǒng)與文件的目錄樹結(jié)構(gòu)和文件識別符一起,進(jìn)行文件實(shí)體即數(shù)據(jù)的存儲處理、在此,虛擬一元化裝置123于一元管理目錄141的文件系統(tǒng)中生成偽文件。偽文件不具有文件實(shí)體數(shù)據(jù)。
當(dāng)客戶對虛擬一元化裝置發(fā)布文件生成請求(NFS協(xié)議中的CREATE請求)時,請求處理部131于一元管理目錄141中生成文件結(jié)構(gòu)。這時,文件的實(shí)體則存儲于已設(shè)置的網(wǎng)絡(luò)存儲器或新的網(wǎng)絡(luò)存儲器的文件系統(tǒng)中。
當(dāng)客戶100對虛擬一元化裝置123的請求處理部131發(fā)布READ請求時,請求處理部131訪問一元管理目錄141,特定偽文件,利用偽文件決定存儲文件實(shí)體的網(wǎng)絡(luò)存儲器。請求處理部131然后從該網(wǎng)絡(luò)存儲器讀出文件的實(shí)體即數(shù)據(jù),與一元管理目錄141管理的屬性信息一起返送回客戶。此外,一元管理目錄141只要能管理目錄樹結(jié)構(gòu)與文件識別符,就不必使用文件系統(tǒng)。若是能保證文件識別符對整個文件的單葉性則可利用數(shù)據(jù)庫或是由專用的表管理。
映射部137使文件與文件存儲對象的網(wǎng)絡(luò)存儲器對應(yīng)、本實(shí)施例中,映射部137,在一元管理目錄141內(nèi)形成的偽文件中,存儲著存儲有文件實(shí)體的網(wǎng)絡(luò)存儲器的識別符。
網(wǎng)絡(luò)存儲器識別符,在主表140中登錄的系統(tǒng)中是單值的,應(yīng)寫入各偽文件的網(wǎng)絡(luò)存儲器的識別符,用的決定使文件均等地分配于各網(wǎng)絡(luò)存儲器中。具體地說,在根據(jù)CREATE要求新生成文件時,例如循環(huán)法決定成為文件實(shí)體存儲對象的網(wǎng)絡(luò)存儲器的識別符。作為其他方法,也可以是先監(jiān)控各網(wǎng)絡(luò)存儲器的數(shù)據(jù)容量,為使所存儲的數(shù)據(jù)容量均等而決定網(wǎng)絡(luò)存儲器?;蛘咭部蓪⑻囟夸浺韵碌奈募耆峙浣o同一網(wǎng)絡(luò)存儲器。
本實(shí)施例中,一元管理目錄141雖然在偽文件中存儲著存儲有文件實(shí)體的網(wǎng)絡(luò)存儲器的識別符,但也可于偽文件之外具有用于使保持各目錄的文件名與保持文件實(shí)體的網(wǎng)絡(luò)存儲器的識別符相對應(yīng)的表。若是根據(jù)文件識表符能單值地確定各文件實(shí)體所儲存的網(wǎng)絡(luò)存儲器,則也可由一元管理目錄141的管理信息用當(dāng)用的表進(jìn)行管理,其他這類方法也是可以采用的。
下面用圖5詳述目錄樹復(fù)制部133進(jìn)行的目錄樹復(fù)制處理(501)。
管理部130通過設(shè)定信息讀出部132從已設(shè)置的網(wǎng)絡(luò)存儲器103讀出安裝點(diǎn),然后調(diào)用目錄樹復(fù)制部133,進(jìn)行目錄樹復(fù)制處理(501)。在開始時的處理(步驟)502中,檢查在已設(shè)置的網(wǎng)絡(luò)存儲器103是否存在未檢索的文件對象F。當(dāng)存在為未探索的文件對象F時,于步驟504判定文件對象F是否為目錄。
文件對象F是目錄時進(jìn)行步驟505。于步驟505,在一元管理目錄141中生成目錄F。利用NFS協(xié)議時,相對于一元管理目錄141,發(fā)布以目錄的名稱F與主目錄的文件句柄H為變元的MKDIR請求。當(dāng)從一元管理目錄141返回對應(yīng)于上述MKDIR請求的應(yīng)答時,結(jié)束目錄F的生成處理,返回步驟502。
于步驟502,當(dāng)還存在有其他未檢索的文件對象F時,執(zhí)行步驟504。當(dāng)文件對象F是文件時,于步驟506參考圖4中所示的主表140,求已設(shè)置的網(wǎng)絡(luò)存儲器103的識別符PS。根據(jù)主表140例如能求已設(shè)置的網(wǎng)絡(luò)存儲器103的識別符PS1。此時由于目的文件只存在于已設(shè)置的網(wǎng)絡(luò)存儲器103中而不必變更識別符PS1。于是也可只在初始時一次于步驟506中求識別符PS1,將其存儲于存儲器中,然后利用上述存儲器中存儲的值。在步驟507,于一元管理目錄141,生成具有由步驟506求得的已設(shè)置的網(wǎng)絡(luò)存儲器103的識別符PS(=PS1)作為數(shù)據(jù)的偽文件F。偽文件F的生成能利用CEEATE指令與WRITE指令實(shí)現(xiàn)。偽文件F生成后,返回步驟502,重復(fù)上述處理。于步驟502,當(dāng)不存在未檢索的文件對象F時,結(jié)束目錄書的復(fù)制處理(步驟503)。
圖6中詳示文件遷移部的文件遷移處理的流程。
文件遷移部136在已設(shè)置的網(wǎng)絡(luò)存儲器103的空閑容量低于閾值時,或是在以新網(wǎng)絡(luò)存儲器104置換已設(shè)置的網(wǎng)絡(luò)存儲器103時,起動管理部130。
于步驟601開始文件遷移處理,在最初的步驟602,決定遷移源的網(wǎng)絡(luò)存儲器PSS與遷移目的地的網(wǎng)絡(luò)存儲器PSd,然后于步驟603,判定是否滿足文件遷移處理結(jié)束的條件。例如根據(jù)空間容量監(jiān)視結(jié)果。在由管理部130起動文件遷移部136時,若是于文件遷移處理中PSS的空間容量大于閾值,則結(jié)果遷移處理。根據(jù)從已設(shè)置的網(wǎng)絡(luò)存儲器103更換為新網(wǎng)絡(luò)存儲器104的要求,管理部130起動文件遷移部136時,文件遷移處理的結(jié)束條件即成為PSS中存在的文件全部都已遷移到Psd。文件遷移處理在步驟603滿足上述結(jié)束條件時,便執(zhí)行步驟605及其以下的步驟。
于步驟605,在一元管理目錄141中檢查是否存在未檢索的偽文件F。于步驟606,判定偽文件F中保持的網(wǎng)絡(luò)存儲器的識別符PS是否是遷移原網(wǎng)絡(luò)存儲器PSS,當(dāng)PS與PSS一致時,也即文件F的實(shí)體存在于PSS時,執(zhí)行步驟607。于步驟607,檢查請求處理部131,是在處理中或是否有待處理的文件存取請求。若是沒有文件存取請求,則于步驟608開始從PSS到Psd的文件F的實(shí)體復(fù)制處理。
步驟608的復(fù)制處理,將通過時連移源網(wǎng)絡(luò)存儲器PSS發(fā)布LOOKUP要求取得的文件句柄Hpss為變元,發(fā)布READ請求。然后時遷移目的地Psd發(fā)布文件F的CREATE請求,生成文件F,通過NRITE請求,將對應(yīng)于Psd的READ請求的返回值數(shù)據(jù)寫入文件F中。
NFS協(xié)議,一定容量以上的文件的讀/寫通過發(fā)布多個READ要求與多個個WRITE要求來實(shí)現(xiàn)、例如一次的READ要求、WRITE要求,能各傳送8192字節(jié)數(shù)據(jù)。本實(shí)施例中,并不限止于客戶的文件存取請求,而可根據(jù)READ請求與WEITE請求的執(zhí)行情形,執(zhí)行步驟609,檢查是原有待處理的要求。當(dāng)存在待處理的文件存取請求時,則執(zhí)行步驟611。
于步驟611,廢棄Psd內(nèi)復(fù)制中的文件F。文件F的廢棄通過相對于Psd發(fā)布REMOVE請求來實(shí)現(xiàn)。接收到REMOVE請求的回答,返回步驟607,一直待到?jīng)]有待處理的文件存取請求。當(dāng)沒有了待處理的文件存取請求時,再開始文件遷移處理,將文件F再次從PSS遷移到Psd。結(jié)束文件F的復(fù)制處理,執(zhí)行步驟610。
于步驟610,在文件F的復(fù)制處理完后,將保持一元管理目錄141的偽文件F的網(wǎng)絡(luò)存儲器的識別符PS從PSS變更到Psd,從PSs中刪除文件F。文件F的刪除通過相對于PSs發(fā)布REMOVE要求來實(shí)現(xiàn)。然后返回步驟603,繼續(xù)處理。
圖7中示明應(yīng)用登錄部135的成員登錄處理流程。
根據(jù)用戶的增設(shè)要求,管理部130起動成員登錄部135,開始成員登錄處理701。管理部130的成員登錄請求將具有成為登錄對象的存儲器置的網(wǎng)絡(luò)存儲器的名稱信息與存儲器裝置的文件系統(tǒng)的安裝點(diǎn)作為變元。
于步驟702,依據(jù)管理部130的成員登錄請求,將主表140中登錄對象的網(wǎng)絡(luò)存儲器的名稱NSname與安裝點(diǎn)M登錄,設(shè)定網(wǎng)絡(luò)存儲器的識別符PS。
于步驟703,檢查一元管理目錄141中是否存在目錄樹結(jié)構(gòu)。不存在時,結(jié)束成員登錄處理。于步驟703,當(dāng)一元管理目錄141中存在目錄樹結(jié)構(gòu)時,于步驟704檢索一元管理目錄141的目錄樹,檢查是否存在未檢查的目錄D。在沒有未檢索的目錄D時,結(jié)束成員登錄處理。
于步驟704,當(dāng)一元管理目錄141的目錄樹中存在未檢索的目錄D時,則于步驟705則于能由網(wǎng)絡(luò)存儲器的識別符PS識別的網(wǎng)絡(luò)存儲器的存儲裝置中生成目錄D。目錄D由對于識別符PS的網(wǎng)絡(luò)存儲器發(fā)布MKDIR請求而生成。生成后,返回步驟704,繼續(xù)處理。
圖7中說明了成員登錄處理的流程,但成員刪除處理則可只進(jìn)行登錄處理中相當(dāng)于步驟702的處理,具體地說,從主表140中將成員刪除對象的網(wǎng)絡(luò)存儲器的有關(guān)信息全部刪除。
其次說明請求處理部131中存取請求的處理。請求處理部131只在網(wǎng)絡(luò)存儲器由一元管理裝置123一元化時才接受客戶的文件存取請求,處理此請求。本實(shí)施例中利用NFS協(xié)議。
圖8示明LOOKUP請求處理801的流程。
LOOKUP請求將文件對象的主目錄的文件句柄H與文件對象的名稱F作為變元。請求處理部131從用戶100接受LOOKUP請求,調(diào)用圖8的步驟801。在最初的步驟802中,從文件句柄H取出字段201中保持的i節(jié)點(diǎn)序號PI,獲得由此i節(jié)點(diǎn)序號識別的一元管理目錄141中存在的名稱F的文件對象的i節(jié)點(diǎn)序號I、然后于步驟803,結(jié)合主目錄的i節(jié)點(diǎn)序號PI與文件對象F的i節(jié)點(diǎn)序號I,構(gòu)成文件句柄,將其返送回客戶100。
在READDIR請求的處理9,與LOOKUP的請求相同,讀出對象目錄的信息,返回客戶100。
圖9示明CREATE請求處理的流程。
CREATE請求將生成文件的目錄的文件句柄H以及文件的名稱F作為變元。請求處理部131在接受CREATE請求后調(diào)用CREATE請求處理901、在最初的步驟902中,從文件句柄H的字段202取出生成文件的目錄的i節(jié)點(diǎn)序號PI,在能以此i節(jié)點(diǎn)序號識別的目錄中,文件名稱生成成為F的偽文件。然后于步驟903中,利用映射部137與主表140,決定存儲成為CREATE請求對象的網(wǎng)絡(luò)存儲器識別符PS。于步驟904,將識別符PS寫入偽文件F中。此寫入例如利用WRITE請求。于步驟905,相對于網(wǎng)絡(luò)存儲器PS發(fā)布從客戶發(fā)送來的CREATE請求。當(dāng)從網(wǎng)絡(luò)存儲器PS返送回CREATE請求的應(yīng)答時,于步驟609由生成為文件F的目錄的i節(jié)點(diǎn)序號PI與為文件的i節(jié)點(diǎn)序號I構(gòu)成文件句柄,將其為送回客戶100。
圖10示明READ請求處理的流程。
READ請求以應(yīng)讀出的文件F的文件句柄H與應(yīng)讀出的文件F的主目錄的文件句柄Hp為變元,當(dāng)客戶100對請求處理部131發(fā)布READ請求后,即執(zhí)行READ請求處理1001。
在最初的步驟1002中,由文件句柄H讀出偽文件F,從偽文件F求文件實(shí)體存儲目的地的網(wǎng)絡(luò)存儲器PS。在下一步驟1003,從網(wǎng)絡(luò)存儲器PS求得與文件F的實(shí)體相對應(yīng)的文件句柄Hps。文件句柄Hps可相對于網(wǎng)絡(luò)存儲器PS發(fā)布LOOKUP請求取得。將一旦取得的文件句柄Hps的值與文件句柄H的對應(yīng)關(guān)系記錄于一元管理目錄141的內(nèi)部,則在下次應(yīng)用文件句柄H發(fā)布READ請求時,即使不發(fā)布LOOKUP請求,也能求得文件存儲目的地的網(wǎng)絡(luò)存儲器PS中的文件句柄Hps。
于步驟1004,將上述步驟1003取得的文件句柄Hps作為變元,對網(wǎng)絡(luò)存儲器PS發(fā)布READ請求。網(wǎng)絡(luò)存儲器Ps將作為READ請求的返回值讀出的結(jié)果返回后,于步驟1005將上述讀出結(jié)果返回客戶100。
WRITE請求處理則與READ請求處理基本相同,于步驟1003,也可代替向能由識別符PS識別的網(wǎng)絡(luò)存儲器發(fā)布READ請求而對網(wǎng)絡(luò)存儲器PS發(fā)布WRITE請求。RENAME請求與REMOVE請求也能與READ請求作同樣的處理。
圖11示明MKDIR請求處理的流程。
MKDIR請求以生成的目錄的名稱與生成的主目錄的文件句柄H作為變元。請求處理部131從用戶100處接受MKDI請求后,執(zhí)行MKDIR請求處理1101。
于最初的步驟1102,在由文件句柄H的字段202保持的可由i節(jié)點(diǎn)序號識別的一元管理目錄141的目錄內(nèi),生成名稱D的目錄。在此設(shè)生成的目錄的i節(jié)點(diǎn)序號為I。在下一步驟1103中,對主表140中登錄的全部網(wǎng)絡(luò)存儲器發(fā)布MKDIR請求,生成名稱D的目錄。在最后的步驟1104中,生成由目錄D的主目錄的i節(jié)點(diǎn)序號PI與一元管理目錄141中生成的目錄D的i節(jié)點(diǎn)序號I生成文件句柄,返送回客戶100。
RMDIR請求處理的流程與圖11的相同,也可將MKDIR請求置換為RMDIR請求。GETATTR請求處理與SETATTR請求處理在存取對象的文件對象為目錄時,相對于各網(wǎng)絡(luò)存儲器發(fā)布請求,讀出各自目錄屬性,進(jìn)行目錄屬性的設(shè)定、當(dāng)存取對象的文件對象為文件時,可與READ請求處理同樣,對文件存儲目的地的網(wǎng)絡(luò)存儲器發(fā)布這種請求。
下面說明本實(shí)施例的處理的整體流程。
作為管理者購入新網(wǎng)絡(luò)存儲器104時進(jìn)行處理的種類,由于已設(shè)置的網(wǎng)絡(luò)存儲器103的容量不足有增設(shè)新網(wǎng)絡(luò)存儲器104的增設(shè)處理,以及由于已設(shè)置的網(wǎng)絡(luò)存儲器103老化而有置換的新網(wǎng)絡(luò)存儲器104的更換處理。先說明增設(shè)處理。
如圖1所示,在增設(shè)新網(wǎng)絡(luò)存儲器104前,客戶100~101公用已設(shè)增的網(wǎng)絡(luò)存儲器103。本實(shí)施例中,對客戶與已設(shè)置的網(wǎng)絡(luò)存儲器103之間的文件存取,假定利用NFS協(xié)議。
NFS協(xié)議中,初始時,客戶對已設(shè)置的網(wǎng)絡(luò)存儲器發(fā)布安裝要求,將公用的文件的根目錄(稱作安裝點(diǎn))安裝到客戶的文件系統(tǒng)的一部分中。于是,已設(shè)置的網(wǎng)絡(luò)存儲器103的遙控部111利用公知的mountd,應(yīng)答客戶的安裝要求。mountd將已設(shè)置的網(wǎng)絡(luò)存儲器103的安裝點(diǎn)的文件句柄返回客戶。以后,客戶應(yīng)用文件句柄,訪問已設(shè)置的網(wǎng)絡(luò)存儲器103的文件。在此,于已設(shè)置的網(wǎng)絡(luò)存儲器103的管理部113中,將IP地址設(shè)定為XXXX,將名稱設(shè)定為Nsold。此外,安裝點(diǎn)為/。
當(dāng)已設(shè)置的網(wǎng)絡(luò)存儲器103的空間容量變少,已設(shè)的網(wǎng)絡(luò)存儲器103的管理部113便用例如電子函件通知管理者,因空間容量少需追加新的網(wǎng)絡(luò)存儲器??臻e容量的監(jiān)視方法與利用電子函件通知的方法是公知的,故省略。管理者接收到上述通知后,增設(shè)新的網(wǎng)絡(luò)存儲器104作為已設(shè)置的網(wǎng)絡(luò)存儲器103的擴(kuò)展存儲器。
圖12示明由管理者增設(shè)新網(wǎng)絡(luò)存儲器的程序。
新網(wǎng)絡(luò)存儲器的增設(shè)按下述順序進(jìn)行連接電源與網(wǎng)絡(luò)(步驟1202)、網(wǎng)絡(luò)的設(shè)定(步驟1203)、指定增設(shè)對象的網(wǎng)絡(luò)存儲器(步驟1204)、增設(shè)處理開始(步驟1205)、增設(shè)處理結(jié)束(步驟1206)。
于步驟1202,管理者將新網(wǎng)絡(luò)存儲器104的電源線與插座盒等連接,使新網(wǎng)絡(luò)存儲器104與網(wǎng)絡(luò)102物理地連接。于步驟1203~1205,例如利用客戶上的萬維網(wǎng)瀏覽器等,將來自管理者的輸入信息設(shè)定于新網(wǎng)絡(luò)存儲器104的管理部103中。
于步驟1203,管理者經(jīng)由萬維網(wǎng)瀏覽器或利用專用的接口程序,相對于新網(wǎng)絡(luò)存儲器104設(shè)定虛擬的IP地址與名稱信息。IP地址可由客戶靜態(tài)地給定或應(yīng)用DHCP服務(wù)器等動態(tài)地給定、通過設(shè)定新網(wǎng)絡(luò)的基本設(shè)定信息,能與已設(shè)的網(wǎng)絡(luò)存儲器103通信。因網(wǎng)絡(luò)存儲器的設(shè)定方法是公知的,故略去其詳細(xì)說明。本實(shí)施例中,將給予新網(wǎng)絡(luò)存儲器的虛擬的IP地址設(shè)為yyyy,而名稱設(shè)為NSnew。
現(xiàn)利用圖13所示用戶接口畫面來說明步驟1204~1205的處理。
在圖13(a)與圖13(b)中,示明了用于執(zhí)行步驟1204~1205,于生成的萬維網(wǎng)瀏覽器上的或?qū)S糜脩艚涌诔绦虻挠脩艚涌诋嬅妗D13(a)與13(b)分別示明管理者執(zhí)行步驟1204、1205時的用戶接口畫面1301、1302。
在用戶接口畫面1301上,作為初始設(shè)定畫面,顯示了用于選擇增設(shè)處理或更換處理的檢查框1310、1311。在初始設(shè)定畫面上,準(zhǔn)備了相對于各處理的用于選擇增設(shè)對象或更換對象的網(wǎng)絡(luò)存儲器的表框1320、1321,表框i中顯示增設(shè)對象或更換對象候選的網(wǎng)絡(luò)存儲器的名稱表1330。此外,在初始設(shè)定畫面上還準(zhǔn)備了以設(shè)定的信息為變元,用于開始增設(shè)處理或變更處理的適用的按鈕1340和用于使設(shè)定信息無效化的消除鈕1341。
網(wǎng)絡(luò)存儲器表1330是網(wǎng)絡(luò)102上存在的增設(shè)或可能更換的網(wǎng)絡(luò)存儲器的名稱表,應(yīng)表示的網(wǎng)絡(luò)存儲器名稱由新網(wǎng)絡(luò)存儲器104將廣播請求等發(fā)送到網(wǎng)絡(luò)102上而取得。此外,表框1321中也顯示與上述網(wǎng)絡(luò)存儲器表1330同樣的名稱表。為了簡單化,本實(shí)施例中加以省略。
本實(shí)施例從網(wǎng)絡(luò)存儲器表1430中選擇成為增設(shè)對象或更換對象的網(wǎng)絡(luò)存儲器的名稱信息,由此可單值地決定已設(shè)置的網(wǎng)絡(luò)存儲器103公用文件的根目錄即安裝點(diǎn)。具體地說,假定網(wǎng)絡(luò)存儲器對管理者公開的安裝點(diǎn)是預(yù)先決定的。當(dāng)安裝點(diǎn)不能單值地決定時,例如也可以另外準(zhǔn)備已設(shè)置的網(wǎng)絡(luò)存儲器103的安裝點(diǎn)輸入欄,而由管理者輸入。
于步驟1204,管理者利用圖13(a)所示用戶接口畫面,選擇想由新網(wǎng)絡(luò)存儲器104補(bǔ)充容量的已設(shè)置的網(wǎng)絡(luò)存儲器,選擇檢查框1310,從網(wǎng)絡(luò)存儲器表1330選擇已設(shè)置的網(wǎng)絡(luò)存儲器103的名稱NSold。已設(shè)置的網(wǎng)絡(luò)存儲器103在本實(shí)施例中由名稱信息指定,而名稱信息則可以是Net BIOS名或主機(jī)名,也可以是IP地址。
于步驟1205,對新網(wǎng)絡(luò)存儲器104發(fā)送增設(shè)開始命令。增設(shè)開始命令將管理者于表框1220中設(shè)定的已設(shè)置網(wǎng)絡(luò)存儲器103的名稱作為變元。步驟1205中用戶接口畫面示明于圖13(b)。
圖13(b),用戶接口畫面的各要素與圖13(a)相同。但由于是在步驟1204的執(zhí)行之后,要檢查檢查框1312,而由表框1332選擇Nsold。在此狀態(tài)下,管理者按動適用鈕1340,將增設(shè)開始命令與增設(shè)對象的網(wǎng)絡(luò)存儲器的名稱信息(在此為NSold)寫入新網(wǎng)絡(luò)存儲器103的虛擬一元化裝置123中,于用戶接口畫面與顯示增設(shè)處理或更換處理中宗旨的通知。
通過執(zhí)行步驟1205,增設(shè)處理命令與作為增設(shè)對象的已設(shè)置的網(wǎng)絡(luò)存儲器103的名稱NSold寫入新網(wǎng)絡(luò)存儲器104的虛擬一元化裝置123內(nèi)的管理部130中。此寫入能利用HTML協(xié)議的PUT命令等實(shí)現(xiàn),此外也能采用利用萬維網(wǎng)對應(yīng)的接口的公知技術(shù)。管理部130以客戶的寫入為機(jī)迂,于新網(wǎng)絡(luò)存儲器104上開始增設(shè)處理。管理者等待到接口畫面上顯示處理結(jié)束的內(nèi)容。
圖14示明用新網(wǎng)絡(luò)存儲器104執(zhí)行的增設(shè)處理流程。新網(wǎng)絡(luò)存儲器104進(jìn)行的增設(shè)處理1401按以下順序進(jìn)行增設(shè)對象網(wǎng)絡(luò)存儲器的文件公用服務(wù)中止(步驟1402)、增設(shè)對象網(wǎng)絡(luò)存儲器的設(shè)定信息的讀出處理(步驟1403)、增設(shè)對象網(wǎng)絡(luò)存儲器103的成員登錄處理(步驟1404)、增設(shè)對象網(wǎng)絡(luò)存儲器的目錄樹結(jié)構(gòu)的復(fù)制處理(步驟1405)、新網(wǎng)絡(luò)存儲器104的成員登錄處理(步驟1406)、設(shè)定信息的置換處理(步驟1407)、文件公用服務(wù)的重新啟動(步驟1408)。在此說明的是管理者作為增設(shè)對象網(wǎng)絡(luò)存儲器選擇了已設(shè)置的網(wǎng)絡(luò)存儲器103即NSold的情形。
在最初的步驟1402,到增設(shè)處理結(jié)束時,中止已設(shè)置的網(wǎng)絡(luò)存儲器103的文件公用服務(wù)、具體地說,訪問已設(shè)置的網(wǎng)絡(luò)存儲器103,在文件公用服務(wù)利用NFS協(xié)議時,中止安裝點(diǎn)對用戶的公開。一旦中止公開時。由變更exports文件等加以處理。在客戶利用CIFS協(xié)議的情形,即使不變更exports,也可中止Samba服務(wù)。在不進(jìn)行這種處理時,為使管理者相對于客戶不訪問已設(shè)置的網(wǎng)絡(luò)存儲器103,可用電子函件等通知。
于下一步驟1403,用設(shè)定信息讀出部132讀出已設(shè)置的網(wǎng)絡(luò)存儲器103的基本設(shè)定信息。具體地說,訪問已設(shè)置的網(wǎng)絡(luò)存儲器103的管理部113。讀出IP地址xxxx、名稱NSold、安裝點(diǎn)/,保持于新網(wǎng)絡(luò)存儲器104的管理部130中。
于步驟1404,由成員登錄部135,將步驟1403中依照圖7的成員登錄處理于主表140中讀出的設(shè)定信息進(jìn)行登錄。成員登錄部135將圖7的步驟702中于主表140中由管理部130發(fā)送給成員登錄部135的增設(shè)對象網(wǎng)絡(luò)存儲器103的名稱信息以及安裝點(diǎn)登錄。在此,將增設(shè)對象網(wǎng)絡(luò)存儲器103的名稱NSold與安裝點(diǎn)/登錄于主表140中,取得識別符PS1。于步驟703,由于一元管理目錄141中不存在目錄樹結(jié)構(gòu),結(jié)束成員登錄部135的成員登錄處理,控制順序返回管理部130。
管理部130于步驟1405調(diào)用目錄樹復(fù)制部133,將已設(shè)置的網(wǎng)絡(luò)存儲器103的目錄樹結(jié)構(gòu)復(fù)制到新網(wǎng)絡(luò)存儲器104中虛擬一元化裝置123內(nèi)的一元管理目錄141中。
下面用圖1與圖5詳述從已設(shè)置的網(wǎng)絡(luò)存儲器103到新網(wǎng)絡(luò)存儲器104的目錄樹的復(fù)制處理。
目錄樹復(fù)制處理是將已設(shè)置的網(wǎng)絡(luò)存儲器103的存儲器裝置112上的目錄樹結(jié)構(gòu)與文件結(jié)構(gòu),復(fù)制到一元管理目錄141中。初始時,發(fā)布安裝要求,安裝已設(shè)置的網(wǎng)絡(luò)存儲器103中存儲裝置112的文件系統(tǒng),取得其根目錄/的文件句柄。
于步驟502,檢查存儲裝置112的文件系統(tǒng)中有無未檢索的文件對象。于步驟504,通過發(fā)布LOOKUP請求,檢查未檢索的文件對象是否是目錄。在此,由于d1是目錄,可執(zhí)行步驟505。
于步驟505,將相對于目錄的名稱d1和已設(shè)置的網(wǎng)絡(luò)存儲器103的目錄d1的LOOKUP請求處理結(jié)果取得的目錄d1的屬性作為變元,發(fā)布MKDIR請求。于一元管理目錄141中形成目錄d1。目錄d1生成后,返回步驟502,檢查未檢索的文件對象。檢查結(jié)果是存在文件對象d2時,當(dāng)它是目錄時,從已設(shè)置的網(wǎng)絡(luò)存儲器讀出目錄d2的屬性信息。于步驟505,通過以目錄的名稱d2與屬性信息作為變元發(fā)布MKDIR請求。于一元管理目錄141中形成目錄d2。同樣,生成了目錄d3。
于步驟502,當(dāng)下一個未檢索的文件對象是f1時,執(zhí)行步驟506。于步驟506,參考主表140,求已設(shè)置的網(wǎng)絡(luò)存儲器103的識別符。此時,已設(shè)置的網(wǎng)絡(luò)存儲器的識別符是PS1。然后于步驟507,在一元管理目錄141中生成包含作為數(shù)據(jù)的識別符PS1。偽文件的生成通過CREAT請求與NRITE請求實(shí)現(xiàn),偽文件成成后,返回步驟502。未檢索的下一個文件對象由于是名稱f2的文件,再次執(zhí)行步驟506。根據(jù)主表140的參考結(jié)果。判定網(wǎng)絡(luò)存儲器的識別符是PS1時,接著執(zhí)行步驟507,于一元管理目錄141中生成具有網(wǎng)絡(luò)存儲器識別符PS1的偽文件f2。對于文件f3也進(jìn)行同樣的處理,于一元管理目錄141中生成偽文件f3。
以上處理的結(jié)果,于一元管理目錄141中生成與已設(shè)置的網(wǎng)絡(luò)存儲器103相同的目錄樹結(jié)構(gòu)與文件結(jié)構(gòu)。但是,一元管理目錄141的各文件,則示明保持實(shí)體文件的已設(shè)置的網(wǎng)絡(luò)存儲器103的識別符PS1。
于步驟1406,用成員登錄部135,對新網(wǎng)絡(luò)存儲器104的存儲裝置122進(jìn)行成員登錄。如圖7所示,成員登錄處理是于步驟702將新網(wǎng)絡(luò)存儲器的名稱信息與安裝點(diǎn)登錄于主表140中。于步驟703,當(dāng)判明一元管理目錄141中存在目錄樹時,執(zhí)行步驟704。于步驟704,只將一元管理目錄141的目錄樹結(jié)構(gòu)復(fù)制到新網(wǎng)絡(luò)存儲器104的存儲裝置122中。復(fù)制的結(jié)果使得一元管理目錄141的目錄樹結(jié)構(gòu)復(fù)制到新網(wǎng)絡(luò)存儲器104的存儲裝置122中。本實(shí)施形式是就新網(wǎng)絡(luò)存儲器104具有存儲器裝置122的情形進(jìn)行說明。當(dāng)新網(wǎng)絡(luò)存儲器104不具有存儲器裝置則不執(zhí)行這一步驟。
步驟1407中通過設(shè)定信息置換部134置換已設(shè)置的網(wǎng)絡(luò)存儲器103與新網(wǎng)絡(luò)存儲器104的設(shè)定信息。首先,新網(wǎng)絡(luò)存儲器104的管理部130保持的新網(wǎng)絡(luò)存儲器用的IP地址yyyy與名稱NSnew設(shè)定已設(shè)置的網(wǎng)絡(luò)存儲器103的管理部113中。其次,由設(shè)定信息讀出部132讀取的已設(shè)置的網(wǎng)絡(luò)存儲器103的IP地址xxxx與名稱NSold設(shè)定于管理部130中。同時,也可置換主表140的名稱。設(shè)以可由DNS服務(wù)器能檢索通信對方的IP地址的網(wǎng)絡(luò)環(huán)境為前提。則此種可相互置換的必要的設(shè)定信息2成為各自的名稱信息。
用戶在利用CIFS協(xié)議時,多個客戶有時只以名稱信息共有網(wǎng)絡(luò)存儲器。例如將已設(shè)置的網(wǎng)絡(luò)存儲器103分配給用戶的網(wǎng)絡(luò)驅(qū)動用的情形,則只由Net BIOS名管理網(wǎng)絡(luò)存儲器。這種情形下,于設(shè)定信息置換部134只需交換已設(shè)置的網(wǎng)絡(luò)存儲器103的名稱NSold新網(wǎng)絡(luò)存儲器104的名稱NSnew,不變更客戶的設(shè)定、就能由新網(wǎng)絡(luò)存儲器104取代已設(shè)置的網(wǎng)絡(luò)存儲器103。
執(zhí)行步驟1407后,增設(shè)處理結(jié)束,經(jīng)由管理部131于用戶接口畫面上顯示處理結(jié)束消息。處理結(jié)束后,于步驟1408重新啟動文件公用服務(wù)。具體地說,通過將一元管理目錄141的根目錄對客戶公開,有由客戶進(jìn)行文件存儲操作??蛻舻奈募嫒〔僮鳎圆襟E1408以后完全經(jīng)由請求處理部131處理。
緊接增設(shè)處理完成之后,文件的實(shí)體便完全存在于已設(shè)置的網(wǎng)絡(luò)存儲器103中。于是客戶發(fā)布文件存取請求,經(jīng)由新網(wǎng)絡(luò)存儲器104的請求處理部137,訪問一元管理目錄141,訪問已設(shè)置的網(wǎng)絡(luò)存儲器103的存儲器裝置112。但是,由于未變更客戶的設(shè)定,對客戶而言,可以視作為已設(shè)置的網(wǎng)絡(luò)存儲器103的容量擴(kuò)展。
緊接增設(shè)之后,在新網(wǎng)絡(luò)存儲器104的存儲器裝置中未存儲文件。因此,為將網(wǎng)絡(luò)存儲器之間的空間容量平均化,也可以由文件遷移部136明確地將文件從已設(shè)置的網(wǎng)絡(luò)存儲器103遷移到新網(wǎng)絡(luò)存儲器104,文件的遷移處理為了不干擾客戶的文件存取處理可以個別地進(jìn)行,也可以完全中止客戶的文件存取而匯總地進(jìn)行多個文件的遷移?;蛘?,變更映射部137的功能,將增設(shè)處理后制成的文件存儲于新網(wǎng)絡(luò)儲器104。
下面說明更換處理。
如圖1所示,初始時,客戶100~101公用名稱NSold的已設(shè)置的網(wǎng)絡(luò)存儲器103。更換處理中,與增設(shè)處理相同,假設(shè)將NFS協(xié)議用于客戶和已設(shè)置的網(wǎng)絡(luò)存儲器103之間的文件存取。當(dāng)已設(shè)置的網(wǎng)絡(luò)存儲器103變陳舊,管理者購入新的網(wǎng)絡(luò)存儲器104,置換已設(shè)置的網(wǎng)絡(luò)存儲器103。
圖15示明管理者進(jìn)行新網(wǎng)絡(luò)存儲器的更換程序1501。網(wǎng)絡(luò)存儲器的更換按以下順序進(jìn)行連接電源與網(wǎng)絡(luò)(步驟1502)、網(wǎng)絡(luò)設(shè)定(步驟1503)、更換對象網(wǎng)絡(luò)存儲器的指定(步驟1504)、更換處理開始(步驟1505)、更換處理結(jié)束(步驟1506)。上述各處理與圖12所示的增設(shè)處理相同,在此略去其說明。
更換網(wǎng)絡(luò)存儲器時,按圖13所示的用戶接口畫面1301、1302,選擇更換處理鈕1311、1313。管理者通過執(zhí)行步驟1502~1505,將更換處理命令與更換對象的已設(shè)置網(wǎng)絡(luò)存儲器103的名稱寫入新網(wǎng)絡(luò)存儲器104的管理部130中,虛擬一元化裝置123的管理部130開始更換處理。
客戶(管理者)等待用戶接口畫面上顯示,文件公用的服務(wù)重新啟動的旨意。在更換處理中需將已設(shè)置的網(wǎng)絡(luò)存儲器103的所有文件遷移到新網(wǎng)絡(luò)存儲器104中。當(dāng)?shù)却剿形募倪w移結(jié)束時,由于文件公用服務(wù)長時間的中止,故在更換時文件遷移未結(jié)束的狀態(tài)下,重新啟動對客戶的文件共有服務(wù)。于文件遷移完全結(jié)束的時刻,給客戶顯示更換結(jié)束能分離網(wǎng)絡(luò)存儲器內(nèi)容的消息。
圖16示明新網(wǎng)絡(luò)存儲器104執(zhí)行更換處理的程序。新網(wǎng)絡(luò)存儲器104進(jìn)行的更換處理1601按下述順序進(jìn)行中止更換對象網(wǎng)絡(luò)存儲器的公用服務(wù)(步驟1602)、網(wǎng)絡(luò)存儲器的設(shè)定信息的讀出處理(步驟1603)、對主表140的登錄處理(步驟1604)、更換對象的網(wǎng)絡(luò)存儲器的目錄樹結(jié)構(gòu)的復(fù)制處理(步驟1605)、新網(wǎng)絡(luò)存儲器104對主表140的登錄處理(步驟1606)、設(shè)定信息的置換處理(步驟1607)、文件公用服務(wù)的重新啟動(步驟1608)、文件遷移處理(1609)、已設(shè)置的網(wǎng)絡(luò)存儲器103從主表140中的刪除處理(步驟1610)、在此是把已設(shè)置的網(wǎng)絡(luò)存儲器103Nsold選擇為更換對象網(wǎng)絡(luò)存儲器。
從最初的步驟1602到步驟1607的處理結(jié)束之間,中止已設(shè)置網(wǎng)絡(luò)存儲器103的文件公用服務(wù)。文件公用服務(wù)的中止方法與增設(shè)處理的情形相同。
從步驟(1603)到步驟1607與圖14中所示增設(shè)處理的從步驟1403到步驟1407的處理相同。到步驟1607的處理結(jié)束后,于步驟1608重新啟動文件公用服務(wù),給用戶顯示允許文件存取的旨意。當(dāng)文件公用服務(wù)重新啟動后,一元管理目錄141的根目錄對客戶公開。
步驟1609利用文件遷移部136將文件從已設(shè)置的網(wǎng)絡(luò)存儲器103的存儲器裝置112遷移到新網(wǎng)絡(luò)存儲器104的存儲器裝置122。文件的遷移如圖6所示,以不干擾客戶的文件存取方式進(jìn)行。此外,為使映射部137于已設(shè)置的網(wǎng)絡(luò)存儲器103新生成文件,變更映射方法。
當(dāng)步驟1609的文件遷移處理結(jié)束后,于步驟1610從主表140刪除已設(shè)置的網(wǎng)絡(luò)存儲器103。由于已于步驟1607置換了設(shè)定信息,在此成為刪除對象的只是名稱NSnew、網(wǎng)絡(luò)存儲器識別符PS1即已設(shè)置的網(wǎng)絡(luò)存儲器103。
與增設(shè)處理的不同點(diǎn)是必須在更換處理結(jié)束前完成文件遷移處理,以及在文件遷移處理之后從主表140中刪除已設(shè)置的網(wǎng)絡(luò)存儲器103的條目。在完全停止客戶的文件存取而打算遷移文件時,可以跳躍過步驟1608的處理。
通過步驟1610的執(zhí)行結(jié)束更換處理,經(jīng)管理部130于用戶接口畫面上顯示處理結(jié)束的信息。更換處理結(jié)束后,由于未發(fā)生對已設(shè)置的網(wǎng)絡(luò)存儲器103的文件存取,故能從網(wǎng)絡(luò)上切離不需要的存儲器。
實(shí)施形式變形例1在上述本發(fā)明的代表性的實(shí)施形式中,為了使一元管理目錄141與保持文件實(shí)體的各網(wǎng)絡(luò)存儲器相關(guān)聯(lián),于各偽文件中保持存儲文件實(shí)體的網(wǎng)絡(luò)存儲器的識別符。但在這種管理方法中增設(shè)新網(wǎng)絡(luò)存儲器的情形或由更換進(jìn)行文件遷移處理時,需要能寫入保持各為文件的網(wǎng)絡(luò)存儲的識別符。此外,文件存取情形時有必要打開偽文件讀取網(wǎng)絡(luò)存儲器的識別符,偽文件數(shù)越多,識別符改寫的總開銷也越大。
為此,本發(fā)明的變形例1于一元管理目錄141中設(shè)置的偽文件中不具有網(wǎng)絡(luò)存儲器的識別符。取代這種情形,將文件分組化,對每個文件組決定保持文件實(shí)體的網(wǎng)絡(luò)存儲器的識別符。
圖17示明變形例1的網(wǎng)絡(luò)存儲器的結(jié)構(gòu)。
變形例1中,新網(wǎng)絡(luò)存儲器104的虛擬一元化裝置123具有分組表1700。一元管理目錄1701的偽文件結(jié)構(gòu)、映射部1702、目錄樹復(fù)制部1703、文件遷移部1704的處理與上述代表性的實(shí)施形式有若干不同。此外,請求處理部1705所處理的文件存取請求之中對網(wǎng)絡(luò)存儲器保持的文件實(shí)體的存取請求處理,具體地說,CREATE請求、READ請求、WRITE請求、RENAME請求、REMOVE請求處理之中,對文件存儲對象網(wǎng)絡(luò)存儲器的決定步驟中有所變更。再有,SETATTR請求與GETATTR請求之中,有關(guān)存取對象的文件對象成為文件的,于文件存儲對象網(wǎng)絡(luò)存儲器的決定步驟中有所變更。
分組表1700的結(jié)構(gòu)示明于圖18。
分組表1700給出了文件與文件所屬文件組的對應(yīng)關(guān)系。具體地說,給出了文件識別符i節(jié)點(diǎn)序號I與能由i節(jié)點(diǎn)序號I識別的文件組的識別行G。這里所示的例子中,行1801示明3個文件組的識別序號0~3,符1802示明了屬于行1801各文件組的文件所存儲的網(wǎng)絡(luò)存儲器的識別符。屬于文件組0的文件的存儲對象是具有識別符PS1的網(wǎng)絡(luò)存儲器,屬于文件組3的文件的存儲對象是具有識別符PS2的網(wǎng)絡(luò)存儲器。網(wǎng)絡(luò)存儲器的識別符與實(shí)際的網(wǎng)絡(luò)存儲器的對應(yīng)關(guān)系可參考主表140判明。組表1700能由文件遷移部136將文件所屬的組于遷移的寫入。
一元管理目錄1701中能設(shè)置各網(wǎng)絡(luò)存儲器中分散保持的文件的偽文件,但在變形例1中,這些偽文件不保持存儲對象網(wǎng)絡(luò)存儲器的識別信息。
映射部1702給出了文件與文件所屬文件組的對應(yīng)關(guān)系。這些對應(yīng)關(guān)系,具體地說,是以一元管理目錄141管理的偽文件的識別符i節(jié)點(diǎn)序號工作為檢察關(guān)鍵字,由以散例值為文件組識別符的散列函數(shù)給出。例如將多個文件分割成N個文件組時的散列函數(shù),在對i節(jié)點(diǎn)序號I應(yīng)用文件組數(shù)N進(jìn)行模運(yùn)算(以N除所得的余數(shù))求得的值,成為文件組識識別符G。例如文件組數(shù)N為4時,文件組識別符便取0~3中的某個值。文件組數(shù)N不因網(wǎng)絡(luò)存儲器系統(tǒng)結(jié)構(gòu)不同而異,是不變化的。
圖19示明變形例1中用目錄樹復(fù)制部1703進(jìn)行的目錄樹復(fù)制處理的流程。
步驟1902、1905、1906與圖5中的步驟502、504、505相對應(yīng)。與圖5表明的上述代表性實(shí)施例不同,變形例1中的目錄樹復(fù)制處理1901將已設(shè)制的網(wǎng)絡(luò)存儲器的目錄樹結(jié)構(gòu)復(fù)制到一元管理目錄141中后,于組映射的行1802中,為使所有的組與已設(shè)置的網(wǎng)絡(luò)存儲器103相對應(yīng),設(shè)定了組識別符(1903)。此外,樹目錄結(jié)構(gòu)的文件對F為文件時,于一元管理目錄中形成容量0的偽文件(1907)。
此外,變形例1在由文件遷移部1704進(jìn)行的文件遷移處理中,在決定了遷移源網(wǎng)絡(luò)存儲器PSs與遷移對象網(wǎng)絡(luò)存儲器Psd后,移擇組映射1700所示遷移源網(wǎng)絡(luò)存儲器PSs中所屬組之一,將屬于該組的文件組匯總,復(fù)制到遷移對象網(wǎng)絡(luò)存儲器Psd中。屬于組G的文件能通過檢索一元管理目錄1701的目錄樹提取。在進(jìn)行遷移處理時,將提取出的文件名保持于表等之中,通過管理組G的各文件的遷移狀態(tài),能高效地遷移文件。
實(shí)施形式的變形例2在所述代表性的實(shí)施形式中。增設(shè)新網(wǎng)絡(luò)存儲器104,對未虛擬一元化的已設(shè)置的網(wǎng)絡(luò)儲器103的容量作擴(kuò)展處理,實(shí)現(xiàn)了更換處理。在此變形例2中,于新網(wǎng)絡(luò)存儲器104中設(shè)有識別已設(shè)置的網(wǎng)絡(luò)存儲器103已否虛擬一元化的裝置,這是與上述代表性實(shí)施形式的不同點(diǎn)。
圖20示明了變形例2中網(wǎng)絡(luò)存儲器的結(jié)構(gòu)。
在變形例2中,其特征在于具有識別部2000、識別部2000由管理部130起動,客戶訪問為管理部130設(shè)定增設(shè)的已設(shè)置的網(wǎng)絡(luò)存儲器103,在識別網(wǎng)絡(luò)存儲器103是否為虛擬一元化以及是否具有用于虛擬一元化的裝置的基礎(chǔ)上,執(zhí)行增設(shè)處理或更換處理。
在已設(shè)的網(wǎng)絡(luò)存儲器103未虛擬一元化時,新網(wǎng)絡(luò)存儲器104的管理部130進(jìn)行增設(shè)處理。當(dāng)已設(shè)置的網(wǎng)絡(luò)存儲器103具有用以虛擬一元化的裝置時或是已經(jīng)虛擬一元化時,新網(wǎng)絡(luò)存儲器104的管理部130調(diào)用已設(shè)置的網(wǎng)絡(luò)存儲器103的管理部,調(diào)出的管理部進(jìn)行增設(shè)處理,處理結(jié)果返回新網(wǎng)絡(luò)存儲器104的管理部。識別部1900也可包含于管理部130中。
圖21示明增設(shè)處理中識別處理部分的流程。
在圖21所示的增設(shè)程序中,于新網(wǎng)絡(luò)存儲器104的管理部130中設(shè)定IP地址與名稱信息等。在進(jìn)一步設(shè)定新網(wǎng)絡(luò)存儲器104的增設(shè)開始命令與增設(shè)對象網(wǎng)絡(luò)存儲器的名稱信息后,管理部130開始增設(shè)處理,首先調(diào)用識別部2000。
在識別部2000的識別處理210中,于最初的步驟2102,訪問增設(shè)對象已設(shè)置的網(wǎng)絡(luò)存儲器103的管理部113,檢查虛擬一元化裝置存在否。當(dāng)虛擬一元化裝置不存在時,于步驟2108進(jìn)行增設(shè)處理C,于增設(shè)處理C,與前述代表性實(shí)施例所述增設(shè)處理相同,新網(wǎng)絡(luò)存儲器104的管理部130成為主體,進(jìn)行圖14所示的增設(shè)處理。虛擬一元化裝置的用于登錄成員的主表140與一元管理目錄141存在于新網(wǎng)絡(luò)存儲器104中。
于步驟2102,當(dāng)增設(shè)對象網(wǎng)絡(luò)存儲器中存在一元化裝置時,于步驟2103檢查該虛擬一元化裝置是否在使用中。虛擬一元化裝置的使用狀態(tài),可通過檢查是否設(shè)定了主表或是否已起動要求處理部識別。在增設(shè)對象網(wǎng)絡(luò)存儲器使用著虛擬一元化裝置時,于步驟2104,調(diào)用增設(shè)對象網(wǎng)絡(luò)存儲器中虛擬一元化裝置的管理部,進(jìn)行增設(shè)處理A(2106)。若虛擬一元化裝置未在使用中時,于步驟2105起動增設(shè)對象網(wǎng)絡(luò)存儲器的虛擬一元裝置,調(diào)用管理部,進(jìn)行增設(shè)處理B(2107)。
變形例2的特征是,通過上述識別處理,增設(shè)處理A與增設(shè)處理B由增設(shè)對象網(wǎng)絡(luò)存儲器的管理部進(jìn)行,而增設(shè)處理已由新網(wǎng)絡(luò)存儲器104的管理部130進(jìn)行。
圖24概示增設(shè)處理A的對象的網(wǎng)絡(luò)存儲器系統(tǒng)的結(jié)構(gòu)與增設(shè)程序。
已設(shè)置的和新的網(wǎng)絡(luò)存儲器2402、2403分別具有虛擬一元化裝置2430與2440。為簡化說明,圖24中只示明了虛擬一元化裝置2430內(nèi)的管理部2431與一元管理目錄2433,虛擬一元化裝置2440中雖只示出管理部2441,但實(shí)際上還包括圖1中所示的其他構(gòu)成要素。
增設(shè)處理A中,客戶2400經(jīng)由虛擬一元化裝置2430進(jìn)行文件存取(2450)。于增設(shè)程序中,客戶對新網(wǎng)絡(luò)存儲2403的管理部2441發(fā)布以增設(shè)對象已設(shè)置的網(wǎng)絡(luò)存儲器2402的名稱信息為變元的增設(shè)要求(2406)后,管理部2441調(diào)用已設(shè)置的網(wǎng)絡(luò)存儲器2402的管理部2431(2461),然后,管理部2431訪問一元管理目錄2433(2462),從一元管理目錄141將目錄結(jié)構(gòu)復(fù)制到存儲器裝置2422中(2462)。
圖22示明圖21所示增設(shè)處理A的詳細(xì)流程。
增設(shè)對象網(wǎng)絡(luò)存儲器設(shè)為圖24的已設(shè)置的網(wǎng)絡(luò)存儲器2402于增設(shè)處理A(2201)的最初步驟2202中,首先中止成為增設(shè)對象的已設(shè)置的網(wǎng)絡(luò)存儲器2402的文件公用服務(wù)。再于步驟2203中在增設(shè)對象網(wǎng)絡(luò)存儲器的主表中對新網(wǎng)絡(luò)存儲器進(jìn)行成員登錄。
此成員登錄如圖7所示。于步驟702,在主表中設(shè)定新網(wǎng)絡(luò)存儲器2403的名稱信息與安裝點(diǎn),取得網(wǎng)絡(luò)存儲器的識別符。于步驟703,當(dāng)在一元管理目錄2433中判明存在目錄樹結(jié)構(gòu)時,于新網(wǎng)絡(luò)存儲器2403的存儲器裝置2422中復(fù)制目錄樹結(jié)構(gòu),結(jié)束增設(shè)處理A。增設(shè)處理A結(jié)束后,將結(jié)束通知發(fā)送給新網(wǎng)絡(luò)存儲器2403的管理部2441,將其返送回客戶。
圖25概示增設(shè)處理B的對象網(wǎng)絡(luò)存儲器的系統(tǒng)結(jié)構(gòu)與增設(shè)程序。系統(tǒng)的概略結(jié)構(gòu)與示明增設(shè)處理A的對象的圖24雖然相同,但增設(shè)處理B中,客戶2500不于虛擬一元化裝置而是經(jīng)遙控部2511進(jìn)行文件存取(2550)。虛擬一元化裝置2530未使用。
在增設(shè)程序中,客戶對新網(wǎng)絡(luò)存儲器2500的管理部2541發(fā)布以成為增設(shè)對象的已設(shè)置網(wǎng)絡(luò)存儲器2502的名稱信息為變元的增設(shè)要求(2560)管理部2541起動并調(diào)用已設(shè)置的網(wǎng)絡(luò)存儲器2500的管理部2531,進(jìn)行增設(shè)處理(2561)。管理部2531訪問已設(shè)置的網(wǎng)絡(luò)存儲器2502的存儲器裝置2512(2562),將其目錄樹結(jié)構(gòu)與文件結(jié)構(gòu)復(fù)置到一元管理目錄2533中(2563),然后將一元管理目錄2533的目錄結(jié)構(gòu)復(fù)制到新網(wǎng)絡(luò)存儲器2503的存儲裝置2522中(2563)。
圖23示明了圖21所示增設(shè)處理B的詳細(xì)流程。
首先于步驟2302中止已設(shè)置的網(wǎng)絡(luò)存儲器2502的文件公用服務(wù)。再于步驟2303將已設(shè)置的網(wǎng)絡(luò)存儲器2502于主表中進(jìn)行成員登錄。在此,由于已設(shè)置的網(wǎng)絡(luò)存儲器2502的一元管理目錄2533中不存在目錄樹結(jié)構(gòu),結(jié)束成員登錄處理。于步驟2304,在已設(shè)置的網(wǎng)絡(luò)存儲器2502的一元管理目錄141中,復(fù)制已設(shè)置的網(wǎng)絡(luò)存儲器2502的存儲器裝置2512的目錄樹結(jié)構(gòu)。復(fù)制后,于步驟2305,將新網(wǎng)絡(luò)存儲器2503于已設(shè)置的網(wǎng)絡(luò)存儲器2502的主表中進(jìn)行成員登錄。
成員登錄處理2305中,將一元管理目錄2533的目錄樹結(jié)構(gòu)復(fù)制到新網(wǎng)絡(luò)存儲器2503的存儲裝置2522中。然后,于步驟2306,重新起動對客戶的文件公用服務(wù),結(jié)束增設(shè)處理B(2307)。結(jié)束增設(shè)處理B后,將結(jié)束通知發(fā)送給新網(wǎng)絡(luò)存儲器2503的管理部2541,將其返送回客戶。客戶2500的文件存取要求的發(fā)行對象則根據(jù)遙控部2511于虛擬一元化裝置2530中變更。
圖26概示增設(shè)處理C情形的網(wǎng)絡(luò)存儲系統(tǒng)的結(jié)構(gòu)與增設(shè)程序。
在增設(shè)處理中,只是新網(wǎng)絡(luò)存儲器2603才具有虛擬一元化裝置640。此對客戶2600對已設(shè)置的網(wǎng)絡(luò)存儲器2602的遙控部2611發(fā)布文件存取要求。
在增設(shè)程序中,客戶2600于新網(wǎng)絡(luò)存儲器2603的管理部2641中,發(fā)布以成為增設(shè)對象的已設(shè)置的網(wǎng)絡(luò)存儲器2602的名稱信息為變元的增設(shè)要求(2660),然后管理部2641進(jìn)行增設(shè)處理(2661)。管理部2641訪問已設(shè)置的網(wǎng)絡(luò)存儲器2602的存儲器裝置2612(2661),將其目錄樹結(jié)構(gòu)與文件結(jié)構(gòu)復(fù)制到一元管理目錄2642中(2662)、另外,從一元管理目錄2642到新網(wǎng)絡(luò)存儲器2603的存儲器裝置2622復(fù)制目錄樹結(jié)構(gòu)(2663)。復(fù)制后,在已設(shè)置的網(wǎng)絡(luò)存儲器2602與新網(wǎng)絡(luò)存儲器2603之間相互置換設(shè)定信息,結(jié)束增設(shè)處理、相互置換中必要的設(shè)定信息一般是各自的IP地址與名稱信息。在采用DNS的網(wǎng)絡(luò)環(huán)境下,也可只相互置換各自的名稱信息。
增設(shè)處理C結(jié)束后,管理部2641將結(jié)束通知返送回客戶。增設(shè)處理C的結(jié)果,用戶2600相對于新網(wǎng)絡(luò)存儲器2603的虛擬一元化裝置2640發(fā)布文件存取請求。文件存取請求的發(fā)布對象雖然從已設(shè)置的網(wǎng)絡(luò)存儲器2602到新網(wǎng)絡(luò)存儲器2603時改變,但由于設(shè)定信息的替換,于客戶2600處不發(fā)生設(shè)定變更。增設(shè)處理C的流程與圖14相同,故略去說明。
于增設(shè)處理A與增設(shè)處理B,由于增設(shè)對象網(wǎng)絡(luò)存儲器中存在虛擬一元化裝置。就不必如增設(shè)處理C那樣,于增設(shè)對象網(wǎng)絡(luò)存儲器和新網(wǎng)絡(luò)存儲器之間置換設(shè)定信息。
變形例2中。在管理者進(jìn)行新網(wǎng)絡(luò)存儲器的增設(shè)處理時,是在不考慮增設(shè)對象的已設(shè)置網(wǎng)絡(luò)存儲器的管理狀態(tài)下,說明了擴(kuò)展已設(shè)置的網(wǎng)絡(luò)存儲器容量的方法。在更換處的情形中,也能通過應(yīng)用識別部2000,不論更換對象的網(wǎng)絡(luò)存儲器是否是一元管理,更換已設(shè)置的網(wǎng)絡(luò)存儲器。
在變形例2中是通過識別部2000自動地選擇執(zhí)行增設(shè)處理A、B、C中之一,但也可考慮由管理者輸入識別信息的方法。此時,在新網(wǎng)絡(luò)存儲器104的用戶接口畫面上,將增設(shè)或更換對象的網(wǎng)絡(luò)存儲器的運(yùn)用狀態(tài)分類為(A)虛擬一元化裝置在應(yīng)用中、(B)虛擬一元化裝置來使用、(C)設(shè)有虛擬一元化裝置,管理者通過選擇其中之一,于識別部2000中,可不詢問增設(shè)對象的網(wǎng)絡(luò)存儲器,調(diào)用增設(shè)對象或新網(wǎng)絡(luò)存儲器的管理部而進(jìn)行增設(shè)處理。
實(shí)施形式的變形例3在前述的代表性實(shí)施形式中,圖1所示設(shè)定信息讀出部132讀出的已設(shè)置的網(wǎng)絡(luò)存儲器103的設(shè)定信息與新網(wǎng)絡(luò)存儲器104的設(shè)定信息置換。設(shè)定信息中除IP地址與名稱信息之外還包含用戶帳目信息。
當(dāng)帳目信息的控制不是由網(wǎng)絡(luò)存儲器而是用網(wǎng)絡(luò)上另外的計算機(jī)系統(tǒng)進(jìn)行時,在置換對象的設(shè)定信息中不必包含帳目信息。但當(dāng)由網(wǎng)絡(luò)存儲器進(jìn)行帳目信息的控制時,則需從已設(shè)置的網(wǎng)絡(luò)存儲器讀出密碼化的帳目信息。為此,變形例3的虛擬一元化裝置123具有密碼解讀部與密碼化部,在設(shè)定信息讀出部132讀出設(shè)定信息時,由密碼解讀部解讀并讀出密碼化的帳目信息。在把設(shè)定信息寫入時,則由密碼化部再次密碼化寫入。
根據(jù)上述的本發(fā)明的實(shí)施形式,當(dāng)未虛擬一元化的已設(shè)置的網(wǎng)絡(luò)存儲器的容量變得不足時,管理者在增設(shè)新網(wǎng)絡(luò)存儲器時,新網(wǎng)絡(luò)存儲器的虛擬一元化裝置將已設(shè)置的網(wǎng)絡(luò)存儲器于虛擬一元化文件系統(tǒng)中進(jìn)行成員登錄,復(fù)制已設(shè)置的網(wǎng)絡(luò)存儲器的局部文件系統(tǒng)上的目錄樹結(jié)構(gòu)與文件結(jié)構(gòu),由此能對未虛擬一元化的已設(shè)置的網(wǎng)絡(luò)存儲器與新的網(wǎng)絡(luò)存儲器進(jìn)行一元管理。
此外,根據(jù)本發(fā)明的實(shí)施形式,新網(wǎng)絡(luò)存儲器上的虛擬一元化裝置,根據(jù)示明成為成員的各網(wǎng)絡(luò)存儲器與虛擬一元化裝置所管理的單值的網(wǎng)絡(luò)存儲器識別符的關(guān)系的對應(yīng)表,應(yīng)用標(biāo)準(zhǔn)的文件存取協(xié)議,訪問已設(shè)置的網(wǎng)絡(luò)存儲器或新網(wǎng)絡(luò)存儲器的局部文件系統(tǒng),由此可不必于已設(shè)置的網(wǎng)絡(luò)存儲器中設(shè)定特別的信息而能將已設(shè)置的網(wǎng)絡(luò)存儲器與新的網(wǎng)絡(luò)存儲器進(jìn)行一元管理。
此外,在已設(shè)置的網(wǎng)絡(luò)存儲器未虛擬一元化時,通過將已設(shè)置的網(wǎng)絡(luò)存儲器的設(shè)定信息與新的網(wǎng)絡(luò)存儲器的設(shè)定信息變換,可以不變更客戶機(jī)中網(wǎng)絡(luò)存儲器的公用設(shè)定對未虛擬一元化的已設(shè)置的網(wǎng)絡(luò)存儲器與新網(wǎng)絡(luò)存儲器作一元管理。
通過以上實(shí)施形式或變形例的說明所公開的發(fā)明,還具有下述特征。
(1)提供了,使通過網(wǎng)絡(luò)連接到虛擬一元化裝置的已設(shè)置的網(wǎng)絡(luò)存儲器與虛擬一元化裝置內(nèi)設(shè)的網(wǎng)絡(luò)存儲器,能為與上述網(wǎng)絡(luò)連接的用戶視作為一元化文件系統(tǒng)的虛擬一元化裝置中用戶接口的方法。此方法包括下述步驟虛擬一元化裝置當(dāng)接收到上述內(nèi)設(shè)網(wǎng)絡(luò)的名稱信息與上述網(wǎng)絡(luò)上的識別符基本設(shè)定信息時,將用于特定上述已設(shè)置的網(wǎng)絡(luò)存儲信息和用于促進(jìn)上述內(nèi)設(shè)網(wǎng)絡(luò)的使用目的指定信息的管理菜單畫面,顯示給上述客戶的步驟;在由上述客戶接收到上述已設(shè)置的網(wǎng)絡(luò)存儲器的特定信息與上述內(nèi)設(shè)網(wǎng)絡(luò)使用目的指定信息的輸入通知時,訪問由上述特定信息指定的已設(shè)置的網(wǎng)絡(luò)存儲器,構(gòu)造一元化文件系統(tǒng)的步驟;給上述客戶將表明上述一元化系統(tǒng)的構(gòu)造已結(jié)束的畫面顯示的步驟。
(2)提供了用于置換具有虛擬一元化裝置的新網(wǎng)絡(luò)存儲器與舊網(wǎng)絡(luò)存儲器的更換處理方法,它包括下述步驟讀出成為更換對象的舊網(wǎng)絡(luò)存儲器的設(shè)定信息的步驟;將上述舊網(wǎng)絡(luò)存儲器作為上述虛擬化一元裝置的一成員登錄的步驟;將上述舊網(wǎng)絡(luò)存儲器的文件目錄結(jié)構(gòu)復(fù)制到上述新網(wǎng)絡(luò)存儲器的步驟;將上述新網(wǎng)絡(luò)存儲器作為上述虛擬一元化裝置的成員登錄的步驟;在上述舊與新網(wǎng)絡(luò)存儲器之間置換設(shè)定信息的步驟;將上述舊網(wǎng)絡(luò)存儲器保持的所有文件遷移到上述新網(wǎng)絡(luò)存儲器中的步驟;以及遷移結(jié)束后將上述舊網(wǎng)絡(luò)存儲器從上述虛擬一元化裝置的成員中刪除的步驟,將上述新網(wǎng)絡(luò)存儲器與網(wǎng)絡(luò)連接,替換上述舊網(wǎng)絡(luò)存儲器。
(3)在上述(2)的更換處理方法中,從上述舊網(wǎng)絡(luò)存儲器到新網(wǎng)絡(luò)存儲器的所有文件的遷移步驟的執(zhí)行,不中止上述客戶的文件存儲請求。
(4)提供了相對于將網(wǎng)絡(luò)上分散的新舊至少兩臺網(wǎng)絡(luò)存儲器連接到上述網(wǎng)絡(luò)上的客戶,構(gòu)造成可視作為單一網(wǎng)絡(luò)存儲器的虛擬一元化文件系統(tǒng)的虛擬一元化方法,其中客戶相對于新網(wǎng)絡(luò)存儲器設(shè)定包含新網(wǎng)絡(luò)存儲器的IP地址與名稱信息的基本設(shè)定信息,此外還設(shè)定容量擴(kuò)展的或所謂更換的該新網(wǎng)絡(luò)存儲器的用途指令命令以及成為容量擴(kuò)展對象或更換對象的舊網(wǎng)絡(luò)存儲器的名稱信息;上述新網(wǎng)絡(luò)存儲器利用上述用途指定命令與舊網(wǎng)絡(luò)存儲器的名稱信息,讀出包含上述舊網(wǎng)絡(luò)存儲器的IP地址與名稱信息的基本設(shè)定信息,將上述舊網(wǎng)絡(luò)存儲器登錄于上述虛擬一元化文件系統(tǒng)的成員中。根據(jù)上述基本設(shè)定信息將上述舊網(wǎng)絡(luò)存儲器的文件目錄結(jié)構(gòu)復(fù)制到該新網(wǎng)絡(luò)存儲器中,通過交換上述舊與新網(wǎng)絡(luò)存儲器各自的基本設(shè)定信息,繼承上述舊網(wǎng)絡(luò)存儲器的文件目錄結(jié)構(gòu),構(gòu)造虛擬一元化文件系統(tǒng)。
(5)提供了相對于將網(wǎng)絡(luò)上分散的新舊至少兩臺網(wǎng)絡(luò)存儲器連接到上述網(wǎng)絡(luò)上的客戶,構(gòu)造成可視作為單一網(wǎng)絡(luò)存儲器的擬一元化文件系統(tǒng)的虛擬一元化方法,對上述舊網(wǎng)絡(luò)存儲器是否為虛擬一元化進(jìn)行識別,根據(jù)該識別結(jié)果,執(zhí)行以下步驟(A)-(B)與(C)中之一(A)當(dāng)上述舊網(wǎng)絡(luò)存儲器未進(jìn)行虛擬一元化時,由上述新網(wǎng)絡(luò)存儲器的虛擬一元化裝置動態(tài)地構(gòu)造虛擬一元化文件系統(tǒng)的步驟;(B)當(dāng)上述舊網(wǎng)絡(luò)存儲器雖具有虛擬一元化裝置但未使用它時,由上述新網(wǎng)絡(luò)存儲器起的并調(diào)用上述舊網(wǎng)絡(luò)存儲器的虛擬一元化裝置,由該舊網(wǎng)絡(luò)存儲器的虛擬一元化裝置動態(tài)地構(gòu)造虛擬一元化文件系統(tǒng)的步驟;(c)當(dāng)上述舊網(wǎng)絡(luò)存儲器已虛擬一元化時,由上述新網(wǎng)絡(luò)存儲器調(diào)用上述舊網(wǎng)絡(luò)存儲器的虛擬一元化置,動態(tài)地構(gòu)造虛擬一元化文件系統(tǒng)的步驟。
(6)在上述(5)中記述的多個虛擬一元化方法中,上述舊網(wǎng)絡(luò)存儲器雖然具有虛擬一元化功能,但在不使用虛擬一元化的功能時,上述新網(wǎng)絡(luò)存儲器起動并調(diào)用上述舊網(wǎng)絡(luò)存儲器的虛擬一元化裝置,而上述舊網(wǎng)絡(luò)存儲器的虛擬一元裝置動態(tài)地構(gòu)造虛形一元化文件系統(tǒng)的步驟則包括由上述舊網(wǎng)絡(luò)存儲器將該舊網(wǎng)絡(luò)存儲器作為該舊網(wǎng)絡(luò)存儲器的虛擬一元化裝置的成員登錄的步驟;上述舊網(wǎng)絡(luò)存儲器將該舊網(wǎng)絡(luò)存儲器的文件目錄結(jié)構(gòu)復(fù)制到該舊網(wǎng)絡(luò)存儲器的虛擬一元化裝置中的步驟;將該新網(wǎng)絡(luò)存儲器作為該舊網(wǎng)絡(luò)存儲器的虛擬一元化裝置的成員登錄的步驟。
權(quán)利要求
1.一種構(gòu)造虛擬一元化文件系統(tǒng)的虛擬一元化方法,用于使連接到網(wǎng)絡(luò)上的客戶將網(wǎng)絡(luò)上分散的新舊至少兩臺網(wǎng)絡(luò)存儲器,視為單一網(wǎng)絡(luò)存儲器,特征在于此方法包括下述步驟從上述舊網(wǎng)絡(luò)存儲器讀出包含該舊網(wǎng)絡(luò)存儲器的名稱信息與識別信息的基本設(shè)定信息的步驟;將上述舊網(wǎng)絡(luò)存儲器的識別信息作為虛擬一元化文件系統(tǒng)的成員信息登錄的步驟;以及利用上述成員信息與上述舊網(wǎng)絡(luò)存儲器的基本設(shè)定信息,將上述舊網(wǎng)絡(luò)存儲器的文件目錄結(jié)構(gòu)復(fù)制到上述虛擬一元化文件系統(tǒng)中的步驟;其中,上述虛擬一元化文件系統(tǒng)繼承上述舊網(wǎng)絡(luò)存儲器的文件目錄結(jié)構(gòu)。
2.根據(jù)權(quán)利要求1所述的多臺網(wǎng)絡(luò)存儲器的虛擬一元方法,其特征在于,上述基本設(shè)定信息還包括上述舊網(wǎng)絡(luò)存儲器的IP地址與安裝點(diǎn)。
3.根據(jù)權(quán)利要求1所述的多臺網(wǎng)絡(luò)存儲器的虛擬一元方法,其特征在于還包括將上述新網(wǎng)絡(luò)存儲器作為上述虛擬一元化文件系統(tǒng)的成員登錄的步驟;以及交換上述舊與新網(wǎng)絡(luò)存儲器各自的基本設(shè)定信息的步驟;其中,上述新網(wǎng)絡(luò)存儲器取代上述舊網(wǎng)絡(luò)存儲器。
4.根據(jù)權(quán)利要求3所述的多臺網(wǎng)絡(luò)存儲器的虛擬一元方法,其特征在于還包括將上述舊網(wǎng)絡(luò)存儲器中存在的文件遷移到上述新網(wǎng)絡(luò)存儲器的步驟。
5.根據(jù)權(quán)利要求4所述的多臺網(wǎng)絡(luò)存儲器的虛擬一元方法,其特征在于還包括使文件與保持文件的網(wǎng)絡(luò)存儲器對應(yīng)地相關(guān)聯(lián)的步驟;以及接收上述客戶的文件存取請求的處理步驟;其中上述客戶發(fā)出該文件存取請求,就依據(jù)上述的對應(yīng)關(guān)系,特定保持上述文件的網(wǎng)絡(luò)存儲器,并相對于此特定的網(wǎng)絡(luò)存儲器傳送該文件訪問請求。
6.根據(jù)權(quán)利要求4所述的多臺網(wǎng)絡(luò)存儲器的虛擬一元方法,其特征在于,上述將舊網(wǎng)絡(luò)存儲器的文件遷移到上述新網(wǎng)絡(luò)存儲器中的步驟,在執(zhí)行中不中止上述客戶的文件存取請求。
7.根據(jù)權(quán)利要求4所述的多臺網(wǎng)絡(luò)存儲器的虛擬一元方法,其特征在于還包括使文件與文件所屬的文件組對應(yīng)關(guān)聯(lián)的步驟;使文件組與文件組所屬的網(wǎng)絡(luò)存儲器對應(yīng)關(guān)聯(lián)的步驟;以及處理上述客戶的文件存取請求的步驟;其中上述客戶將文件存取要求發(fā)布給上述虛擬一元化文件系統(tǒng)后,根據(jù)上述對應(yīng)關(guān)系,特定文件所屬的文件組和該文件組所屬的網(wǎng)絡(luò)存儲器,對保持特定的該文件的網(wǎng)絡(luò)存儲器傳送文件存取請求。
8.根據(jù)權(quán)利要求7所述的多臺網(wǎng)絡(luò)存儲器的虛擬一元方法,其特征在于,上述文件所屬的文件組由該文件的識別信息決定。
9.一種構(gòu)造虛擬一元化文件系統(tǒng)的虛擬一元化裝置,用于使連接到該網(wǎng)絡(luò)上的客戶將網(wǎng)絡(luò)上分散新舊至少兩臺網(wǎng)絡(luò)存儲器,視為單一網(wǎng)絡(luò)存存器,其特征在于它包括保持上述虛擬一元化文件系統(tǒng)的成員信息的主表;讀出包含上述舊網(wǎng)絡(luò)存儲器的名稱信息的基本設(shè)定信息的讀取裝置;將上述舊網(wǎng)絡(luò)存儲器登錄于該主表的裝置;以及利用上述主表與該基本設(shè)定信息,將該舊網(wǎng)絡(luò)存儲器的文件目錄結(jié)構(gòu)復(fù)制到該虛擬一元化裝置中的裝置,其中,上述虛擬一元化系統(tǒng)繼承了該舊網(wǎng)絡(luò)存儲器的文件目錄結(jié)構(gòu)。
10.根據(jù)權(quán)利要求9所述的多臺存儲器的虛擬一元化裝置,其特征在于還包括將上述新網(wǎng)絡(luò)存儲器登錄于該主表中的裝置;以及將上述舊與新網(wǎng)絡(luò)存儲器的各自前述的基本設(shè)定信息對換的裝置。其中上述新網(wǎng)絡(luò)存儲器取代了該舊網(wǎng)絡(luò)存儲器。
11.根據(jù)權(quán)利要求10所述的多臺存儲器的虛擬一元化裝置,其特征在于還包括將文件從上述舊網(wǎng)絡(luò)存儲器遷移到該新網(wǎng)絡(luò)存儲器的裝置。
12.根據(jù)權(quán)利要求11所述的多臺存儲器的虛擬一元化裝置,其特征在于還包括處理上述客戶的文件存取請求的請求處理裝置;以及在根據(jù)上述請求處理新生成文件時,決定配置文件的網(wǎng)絡(luò)存儲器的映射裝置,其中在上述客戶發(fā)布上述文件的存取請求時,對由上述映射裝置決定的網(wǎng)絡(luò)存儲器傳送上述文件存取請求。
13.根據(jù)權(quán)利要求9所述的多臺存儲器的虛擬一元化裝置,其特征在于,存儲于上述主表中的成員信息是上述網(wǎng)絡(luò)存儲器的名稱信息、安裝點(diǎn)、上述虛擬一元化文件系統(tǒng)間單一的網(wǎng)絡(luò)存儲器的識別符。
14.根據(jù)權(quán)利要求9所述的多臺存儲器的虛擬一元化裝置,其特征在于,上述虛擬一元化裝置設(shè)置于新網(wǎng)絡(luò)存儲器中。
15.根據(jù)權(quán)利要求11所述的多臺存儲器的虛擬一元化裝置,其特征在于還包括處理上述客戶的文件存取請求的請求處理裝置;以及在由上述請求處理裝置新生成文件時,決定配置文件的網(wǎng)絡(luò)存儲器的映射裝置。其中,該映射裝置具有由文件的識別信息決定該文件所屬文件組的裝置、由上述文件所屬的文件組決定該文件組所述的網(wǎng)絡(luò)存儲器的裝置。在上述客戶發(fā)布文件的存取請求時,對上述映射裝置決定的網(wǎng)絡(luò)存儲器傳送文件存取請求。
16.一種構(gòu)造虛擬一元化文件系統(tǒng)的虛擬一元化方法,用于使連接到該網(wǎng)絡(luò)上的客戶將網(wǎng)絡(luò)上分散的新舊至少兩臺網(wǎng)絡(luò)存儲器,視為單一網(wǎng)絡(luò)存儲器,其特征在于包括由上述客戶對上述新網(wǎng)絡(luò)存儲器,經(jīng)由上述網(wǎng)絡(luò)設(shè)定包含該新網(wǎng)絡(luò)存儲器的IP地址與名稱信息的基本設(shè)定信息的步驟;由上述客戶對上述新網(wǎng)絡(luò)存儲器,經(jīng)由上述網(wǎng)絡(luò)設(shè)定用于容量擴(kuò)展或更換的命令、成為容量擴(kuò)展對象或更換對象的舊網(wǎng)絡(luò)存儲器的名稱信息的步驟;以及在由上述客戶接收上述命令與舊網(wǎng)絡(luò)存儲器的名稱信息時,上述新網(wǎng)絡(luò)存儲器訪問上述舊網(wǎng)絡(luò)存儲器,繼承上述舊網(wǎng)絡(luò)存儲器的文件目錄結(jié)構(gòu),動態(tài)地構(gòu)造虛擬一元化文件系統(tǒng)的步驟。
17.根據(jù)權(quán)利要求16所述的多臺網(wǎng)絡(luò)存儲器的虛擬一元方法,其特征在于,上述客戶在設(shè)定上述命令與舊網(wǎng)絡(luò)存儲器的名稱信息的步驟中,還設(shè)定用于識別上述舊網(wǎng)絡(luò)存儲器是否為虛擬一元化的信息。
18.一種增設(shè)處理方法,將具有虛擬一元化裝置的新網(wǎng)絡(luò)存儲器連接到網(wǎng)絡(luò)上用以擴(kuò)展該網(wǎng)絡(luò)上所連接的舊網(wǎng)絡(luò)存儲器的容量,其特征在于包括讀出上述舊網(wǎng)絡(luò)存儲器的設(shè)定信息的步驟;將上述舊網(wǎng)絡(luò)存儲器作為成員登錄于上述虛擬一元化裝置的登錄步驟;將上述舊網(wǎng)絡(luò)存儲器的文件目錄結(jié)構(gòu)復(fù)制到上述新網(wǎng)絡(luò)存儲器上的步驟;將上述新網(wǎng)絡(luò)存儲器作為成員登錄于虛擬一元化裝置的步驟;以及在上述新與舊網(wǎng)絡(luò)存儲器之間進(jìn)行設(shè)定信息置換的步驟。
全文摘要
即今在已設(shè)置的網(wǎng)絡(luò)存儲器不具有虛擬一元化功能時,也能繼承已設(shè)置的網(wǎng)絡(luò)存儲器的目錄樹結(jié)構(gòu),將增設(shè)的新網(wǎng)絡(luò)存儲器與已設(shè)置的網(wǎng)絡(luò)存儲器的全體虛擬化為單一文件系統(tǒng)的方法與裝置,其中屬于新網(wǎng)絡(luò)存儲器的虛擬一元化裝置具有可根據(jù)管理者的增設(shè)請求,讀出已設(shè)置的網(wǎng)絡(luò)存儲器的設(shè)定信息,將已設(shè)置的網(wǎng)絡(luò)存儲器登錄為虛擬一元化裝置的成員,復(fù)制已設(shè)置的網(wǎng)絡(luò)存儲器的目錄樹結(jié)構(gòu),以及于新與舊網(wǎng)絡(luò)存儲器之間對換設(shè)定信息的功能。
文檔編號G06F15/16GK1469269SQ03107240
公開日2004年1月21日 申請日期2003年3月18日 優(yōu)先權(quán)日2002年7月15日
發(fā)明者保田淑子, 樋口達(dá)雄, 雄, 一, 川本真一, 江端淳, 沖津潤 申請人:株式會社日立制作所