專利名稱:分布式文件系統(tǒng)及其使用的備份位置決策方法
技術(shù)領(lǐng)域:
本發(fā)明涉及分布式文件系統(tǒng),尤其涉及在分布式文件系統(tǒng)中,決定備份文件的存儲(chǔ)位置的方法。
背景技術(shù):
分布式文件系統(tǒng)(Distributed File System,DFS)能讓系統(tǒng)管理者簡(jiǎn)化使用者對(duì)分散在網(wǎng)絡(luò)中的文件的存取,利用分布式文件系統(tǒng),可令分散在多個(gè)服務(wù)器上的多個(gè)文件整合起來,對(duì)使用者來說,該些文件如同存儲(chǔ)于網(wǎng)絡(luò)上的同一個(gè)位置中。使用者在存取這些文件時(shí),不需要了解這些文件的實(shí)際存儲(chǔ)位置,即能同時(shí)對(duì)這些文件進(jìn)行存取,相當(dāng)便利。在一個(gè)分布式文件系統(tǒng)中,通常具有多個(gè)的網(wǎng)絡(luò)交換機(jī)(Switch),并且每一個(gè)網(wǎng)絡(luò)交換機(jī)分別連接多臺(tái)服務(wù)器,藉此,將多臺(tái)服務(wù)器規(guī)劃并整合為一個(gè)獨(dú)立的大型系統(tǒng)。使用者只要連接至該系統(tǒng),即可對(duì)該系統(tǒng)下的各該服務(wù)器中的這些文件進(jìn)行存取,不需要知道各該服務(wù)器的實(shí)際地址及連接狀況。一般而言,為了提高這些文件的安全性,致使這些文件不會(huì)因?yàn)榉?wù)器的損壞而遺失,分布式文件系統(tǒng)通常會(huì)使用文件復(fù)制服務(wù)(File Replication Service, FRS)來為每一份文件自動(dòng)產(chǎn)生至少一份的備份文件(Replica,或稱為復(fù)本)。分布式文件系統(tǒng)在建立備份文件時(shí),通常經(jīng)由算法隨機(jī)得出一個(gè)服務(wù)器,或由管理者配置一配置文件來選定一個(gè)服務(wù)器,以將該備份文件存儲(chǔ)至該服務(wù)器中。并且一般來說,存儲(chǔ)該備份文件的服務(wù)器,相異于存儲(chǔ)該原始文件的服務(wù)器。藉此,當(dāng)存儲(chǔ)原始文件的服務(wù)器損壞時(shí),分布式文件系統(tǒng)可直接變更使用者的讀取路徑,令使用者連接至另一個(gè)服務(wù)器以讀取該備份文件。對(duì)于使用者來說,完全不會(huì)發(fā)現(xiàn)服務(wù)器損壞,亦不會(huì)知道其所讀取的是原始文件或是備份文件,對(duì)使用者來說相當(dāng)便利。然而,除了服務(wù)器以外,用以連接服務(wù)器的網(wǎng)絡(luò)交換機(jī)亦可能會(huì)因各種原因而損壞,當(dāng)一網(wǎng)絡(luò)交換機(jī)損壞時(shí),該網(wǎng)絡(luò)交換機(jī)底下連接的多個(gè)服務(wù)器將同時(shí)無法存取。舉例來說,若一原始文件存儲(chǔ)于一第一服務(wù)器中,而該原始文件的備份文件存儲(chǔ)于一第二服務(wù)器中,并且該第一服務(wù)器及該第二服務(wù)器同時(shí)連接于一第一網(wǎng)絡(luò)交換機(jī),則當(dāng)該第一網(wǎng)絡(luò)交換機(jī)損壞時(shí),該第一服務(wù)器及該第二服務(wù)器同時(shí)無法被存取,如此一來,該原始文件及該備份文件同時(shí)無法被讀取,該備份文件的建立即失去了意義。為防止上述情形發(fā)生,市場(chǎng)上的分布式文件系統(tǒng),通常是通過額外的軟件或硬件來建立保護(hù)機(jī)制,保護(hù)各個(gè)網(wǎng)絡(luò)交換機(jī)不會(huì)輕易發(fā)生故障,或是在故障發(fā)生的第一時(shí)間發(fā)出警訊,以通知系統(tǒng)管理者盡快處理。惟,一個(gè)分布式文件系統(tǒng)中實(shí)具有多個(gè)網(wǎng)絡(luò)交換機(jī),若每一個(gè)網(wǎng)絡(luò)交換機(jī)皆設(shè)置額外的機(jī)制來做保護(hù),則其維護(hù)成本將會(huì)相當(dāng)?shù)目捎^。有鑒于上述的問題,市場(chǎng)上實(shí)應(yīng)提供一種新穎的機(jī)制,令分布式文件系統(tǒng)在存儲(chǔ)備份文件時(shí),能夠自動(dòng)選擇一個(gè)最佳、最安全的存儲(chǔ)位置,以確保在網(wǎng)絡(luò)交換機(jī)損壞的情況下,使用者還是能夠讀取到原始文件或備份文件的其中之一。并且,不必為網(wǎng)絡(luò)交換機(jī)增設(shè)額外的保護(hù)機(jī)制,藉以降低系統(tǒng)的設(shè)置成本。
發(fā)明內(nèi)容
本發(fā)明的主要目的,在于提供一種分布式文件系統(tǒng)的備份位置決策方法,可確保分布式文件系統(tǒng)架構(gòu)下的一網(wǎng)絡(luò)交換機(jī)損壞,造成該網(wǎng)絡(luò)交換機(jī)底下的多個(gè)服務(wù)器無法被存取時(shí),不會(huì)產(chǎn)生原始文件與備份文件同時(shí)無法被讀取的問題。為達(dá)上述目的,本發(fā)明提供一分布式文件系統(tǒng),主要由多個(gè)網(wǎng)絡(luò)交換機(jī)及多個(gè)服務(wù)器所構(gòu)成,每一服務(wù)器分別連接其中一網(wǎng)絡(luò)交換機(jī)上的一個(gè)連接端口,藉以使用該連接端口被分配的網(wǎng)絡(luò)協(xié)議(Internet Protocol, IP)地址。當(dāng)分布式文件系統(tǒng)為一原始文件產(chǎn)生至少一份備份文件時(shí),根據(jù)各服務(wù)器所使用的IP地址來判定各服務(wù)器的物理連接位置,藉以將備份文件存儲(chǔ)至與原始文件所在位置不同的服務(wù)器,并且確保用以存儲(chǔ)原始文件的服務(wù)器,與用以存儲(chǔ)備份文件的服務(wù)器連接不同的網(wǎng)絡(luò)交換機(jī)。本發(fā)明對(duì)照現(xiàn)有技術(shù)所能達(dá)成的有益效果在于,通過各個(gè)服務(wù)器所使用的IP地址,可以判斷出各個(gè)服務(wù)器物理連接至哪一個(gè)網(wǎng)絡(luò)交換機(jī)上的哪一個(gè)連接端口。如此一來,當(dāng)分布式文件系統(tǒng)產(chǎn)生至少一份備份文件并且要存儲(chǔ)時(shí),可以由系統(tǒng)自動(dòng)篩選用來存儲(chǔ)該備份文件的服務(wù)器。藉此,確保存儲(chǔ)備份文件的服務(wù)器,與存儲(chǔ)原始文件之服務(wù)器連接至不同的網(wǎng)絡(luò)交換機(jī)。這樣的優(yōu)點(diǎn)在于,當(dāng)分布式文件系統(tǒng)中的其中之一網(wǎng)絡(luò)交換機(jī)損壞,造成該網(wǎng)絡(luò)交換機(jī)底下的多臺(tái)服務(wù)器無法被存取時(shí),不會(huì)有原始文件與備份文件同時(shí)無法被讀取的情況發(fā)生。是以,無論是服務(wù)器損壞,或是網(wǎng)絡(luò)交換機(jī)損壞而造成底下的多臺(tái)服務(wù)器無法被存取,使用者還是能夠讀取原始文件或備份文件的至少其中之一,不會(huì)產(chǎn)生完全無法取得文件的困境。
圖1為本發(fā)明的一較佳具體實(shí)施例的系統(tǒng)架構(gòu)圖。圖2為本發(fā)明的一較佳具體實(shí)施例的拓?fù)涫疽鈭D。圖3為本發(fā)明的另一較佳具體實(shí)施例的拓?fù)涫疽鈭D。圖4為本發(fā)明的又一較佳具體實(shí)施例的拓?fù)涫疽鈭D。圖5為本發(fā)明的一較佳具體實(shí)施例的流程圖。圖6為本發(fā)明的另一較佳具體實(shí)施例的流程圖。圖7為本發(fā)明的一較佳具體實(shí)施例的IP地址分配示意圖。其中,附圖標(biāo)記說明如下:I…系統(tǒng)機(jī)柜11…服務(wù)器插槽2…主網(wǎng)絡(luò)交換機(jī)3…底層網(wǎng)絡(luò)交換機(jī)31…第一網(wǎng)絡(luò)交換機(jī)32…第二網(wǎng)絡(luò)交換機(jī)33…第N網(wǎng)絡(luò)交換機(jī)4,411 413,421 423,431 433…服務(wù)器S50 S58…步驟
S60 S66…步驟
具體實(shí)施例方式茲就本發(fā)明的一較佳實(shí)施例,配合附圖,詳細(xì)說明如后。首請(qǐng)參閱圖1,為本發(fā)明的一較佳具體實(shí)施例的系統(tǒng)架構(gòu)圖。如圖所示者為一分布式文件系統(tǒng)的系統(tǒng)機(jī)柜1,該系統(tǒng)機(jī)柜I上具有多個(gè)服務(wù)器插槽11,各該服務(wù)器插槽11分別供一臺(tái)服務(wù)器4插接。該系統(tǒng)機(jī)柜I內(nèi)部設(shè)置有多個(gè)網(wǎng)絡(luò)交換機(jī)(如圖2中所示的主網(wǎng)絡(luò)交換機(jī)2、第一網(wǎng)絡(luò)交換機(jī)31、第二網(wǎng)絡(luò)交換機(jī)32、及第N網(wǎng)絡(luò)交換機(jī)33等),分別用以連接各該服務(wù)器4,藉以,可將各該服務(wù)器4整合成一個(gè)數(shù)據(jù)中心(data center) 0如圖1中所示,該系統(tǒng)機(jī)柜I的每一層皆劃分為至少十二個(gè)該服務(wù)器插槽11(前后排各六個(gè)),并且該系統(tǒng)機(jī)柜I 一共具有四十層,是以,一個(gè)該系統(tǒng)機(jī)柜I共可容置12*40=480個(gè)該服務(wù)器4。然而,以上所述僅為本發(fā)明的一較佳具體實(shí)施,該系統(tǒng)機(jī)柜I可視實(shí)際所需而定,設(shè)置為各種不同的形式及容量,不應(yīng)加以限定。本實(shí)施例中,該分布式文件系統(tǒng)主要采用一種兩層網(wǎng)絡(luò)交換機(jī)(Layer 2)的架構(gòu),位于底層(或稱第二層)的多個(gè)底層網(wǎng)絡(luò)交換機(jī)3(如圖2所示的該第一網(wǎng)絡(luò)交換機(jī)
31、該第二網(wǎng)絡(luò)交換機(jī)32、及該第N網(wǎng)絡(luò)交換機(jī)33)上具有多個(gè)連接端口,并且每一個(gè)該連接端口分別被分配一個(gè)網(wǎng)絡(luò)協(xié)議(Internet Protocol, IP)地址。其中該IP地址可為固定IP或由動(dòng)態(tài)主機(jī)配置協(xié)議(Dynamic Host Configuration Protocol,DHCP)服務(wù)器所分配的動(dòng)態(tài)IP,并且各該IP地址一旦被分配,將不會(huì)再改變,即,該IP地址被與該連接端口綁在一起。當(dāng)一個(gè)該服務(wù)器4插入該系統(tǒng)機(jī)柜I中的其中一個(gè)該服務(wù)器插槽11時(shí),該服務(wù)器4即可通過該服務(wù)器插槽11中的連接線路,連接其中一個(gè)該底層網(wǎng)絡(luò)交換機(jī)3上的其中一個(gè)連接端口,藉此,該服務(wù)器4可使用該連接端口被分配到的IP地址來連接網(wǎng)絡(luò)。然而,雖然各該 底層網(wǎng)絡(luò)交換機(jī)3上的各該連接端口被分配的IP地址是不會(huì)被改變的,但仍會(huì)視該分布式文件系統(tǒng)所采用的拓?fù)浼軜?gòu)(Topology)的不同而有所差異,不同的拓?fù)浼軜?gòu)下的網(wǎng)絡(luò)交換機(jī),其會(huì)被分配到的IP地址是不同的。因此,在不知道該分布式文件系統(tǒng)的拓?fù)浼軜?gòu)為何的情況下,管理者實(shí)無法直接判斷各個(gè)連接端口所被分配的IP地址為何。續(xù)請(qǐng)同時(shí)參閱圖2、圖3、及圖4,分別為本發(fā)明的一較佳具體實(shí)施例、另一較佳具體實(shí)施例、及又一較佳具體實(shí)施例的拓?fù)涫疽鈭D。圖2所示者為一樹狀拓?fù)浼軜?gòu),本實(shí)施例中,該分布式文件系統(tǒng)主要具有一個(gè)該主網(wǎng)絡(luò)交換機(jī)2,該主網(wǎng)絡(luò)交換機(jī)2通過其上的多個(gè)連接端口,連接多個(gè)該底層網(wǎng)絡(luò)交換機(jī)3。并且,各該底層網(wǎng)絡(luò)交換機(jī)3再通過其上的多個(gè)連接端口,分別連接多個(gè)的該服務(wù)器4。(例如圖中所示,該第一網(wǎng)絡(luò)交換機(jī)31連接服務(wù)器411、412、413 ;該第二網(wǎng)絡(luò)交換機(jī)32連接服務(wù)器421、422、423 ;該第三網(wǎng)絡(luò)交換機(jī)33連接服務(wù)器 431,432,433) ο該圖2中,主要以一臺(tái)該主網(wǎng)絡(luò)交換機(jī)2連接三臺(tái)該底層網(wǎng)絡(luò)交換機(jī)3為例,并且各該底層網(wǎng)絡(luò)交換機(jī)3分別以連接三臺(tái)該服務(wù)器4為例,然而該多個(gè)底層網(wǎng)絡(luò)交換機(jī)3的實(shí)際數(shù)量,視該主網(wǎng)絡(luò)交換機(jī)2的連接端口的數(shù)量而定,而各該底層網(wǎng)絡(luò)交換機(jī)3可分別連接多少臺(tái)的該服務(wù)器4,亦視本身的連接端口數(shù)量而定,不應(yīng)加以限定。圖3所示者,主要為一種端口匯聚樹狀拓?fù)?Tree topology with trunking)架構(gòu)。端口匯聚樹狀拓?fù)浼軜?gòu)類似圖2中所示的樹狀拓?fù)浼軜?gòu),差別在于各該底層網(wǎng)絡(luò)交換機(jī)3將其上的兩個(gè)或兩個(gè)以上連接端口組合成一條邏輯的路徑,藉以連接至該主網(wǎng)絡(luò)交換機(jī)2。如此一來,可以將所述連接端口的頻寬合并,藉以增加該主網(wǎng)絡(luò)交換機(jī)2與各該底層網(wǎng)絡(luò)交換機(jī)3之間的傳輸頻寬。是以,通過端口匯聚樹狀拓?fù)浼軜?gòu),可以提供分布式文件系統(tǒng)較佳的傳輸速度。圖4所不者,主要為一種網(wǎng)狀拓?fù)?Mesh topology)架構(gòu)。若分布式文件系統(tǒng)米用網(wǎng)狀拓?fù)浼軜?gòu),則需有多個(gè)位于第一層的該主網(wǎng)絡(luò)交換機(jī)2及多個(gè)位于第二層的該底層網(wǎng)絡(luò)交換機(jī)3,并且各該主網(wǎng)絡(luò)交換機(jī)2分別與全部的該底層網(wǎng)絡(luò)交換機(jī)3連接,各該底層網(wǎng)絡(luò)交換機(jī)3亦同時(shí)連接各該主網(wǎng)絡(luò)交換機(jī)2。如上所述,采用網(wǎng)狀拓?fù)涞暮锰幵谟?,通過多方的連接,可達(dá)到較高的數(shù)據(jù)傳輸效率,并且較沒有信號(hào)衰減的問題。再者,由于第一層的各該主網(wǎng)絡(luò)交換機(jī)2與第二層的各該底層網(wǎng)絡(luò)交換機(jī)3皆有互相連接,因此對(duì)于管理人員而言,在維護(hù)上亦較為容易。一般來說,為了確保文件的安全性與穩(wěn)定性,分布式文件系統(tǒng)在存儲(chǔ)一份原始文件時(shí),會(huì)通過文件復(fù)制服務(wù)(File Replication Service, FRS)功能,來產(chǎn)生至少一份的備份文件(Replica)。然而在分布式文件系統(tǒng)中,該備份文件的存儲(chǔ)位置相當(dāng)重要,不但需要存儲(chǔ)在與該原始文件所在位置不同的服務(wù)器中,還需確保無論是各該服務(wù)器4或各該底層網(wǎng)絡(luò)交換機(jī)3的其中之一損壞時(shí),都不會(huì)有該原始文件及該備份文件同時(shí)無法被讀取的情況發(fā)生。本發(fā)明提出一種完善的解決方案來避免上述情況發(fā)生,主要是先得到該分布式文件系統(tǒng)所采用的拓?fù)浼軜?gòu),再由該拓?fù)浼軜?gòu)推算出各該服務(wù)器4與各該底層網(wǎng)絡(luò)交換機(jī)3的連接狀況、以及各該服務(wù)器4所使用的IP地址為何。藉此,在選擇該備份文件的存儲(chǔ)位置時(shí),可參考各該服務(wù)器4與各該底層網(wǎng)絡(luò)交換機(jī)3的連接狀況,以避免有存儲(chǔ)該原始文件的服務(wù)器,與存儲(chǔ)該備份文件的服務(wù)器連接至同一臺(tái)該底層網(wǎng)絡(luò)交換機(jī)3的情況產(chǎn)生。例如該原始文件存儲(chǔ)于該服務(wù)器411,該備份文件存儲(chǔ)于該服務(wù)器413,而該服務(wù)器411及413皆連接至該第一網(wǎng)絡(luò)交換機(jī)31,于此情況下,若該第一網(wǎng)絡(luò)交換機(jī)31損壞,則使用者將同時(shí)無法存取該服務(wù)器411及413,即,該原始文件及該備份文件同時(shí)無法被讀取。是以,本發(fā)明的分布式文件系統(tǒng)在選擇該備份文件的存儲(chǔ)位置時(shí),可通過本發(fā)明的備份位置決策方法,避免將該備份文件存儲(chǔ)至該第一網(wǎng)絡(luò)交換機(jī)31底下的任一該服務(wù)器411、412,413ο請(qǐng)參閱圖5,為本發(fā)明的一較佳具體實(shí)施例的流程圖。首先,通過一程序的執(zhí)行,查找該分布式文件系統(tǒng)所采用的拓?fù)浼軜?gòu)(步驟S50),藉以,得知該分布式文件系統(tǒng)底下,各該底層網(wǎng)絡(luò)交換機(jī)3與各該服務(wù)器4之間的連接關(guān)系。值得一提的是,該程序主要可為思科(Cisco)所提出的思科探索協(xié)議(Cisco Discovery Protocol,簡(jiǎn)稱⑶P)程序,但并不加以限定。接著,于得知該分布式文件系統(tǒng)的拓?fù)浼軜?gòu)后,即可參考該拓?fù)浼軜?gòu),取得各該底層網(wǎng)絡(luò)交換機(jī)3上的各該連接端口所被分配的IP地址(步驟S52)。最后,于該步驟S52后,將各該IP地址分別對(duì)應(yīng)至與各該連接端口互相連接的各該服務(wù)器4(步驟S54)。步驟S54之后,系統(tǒng)即可得知各該服務(wù)器4分別連接至哪一個(gè)該底層網(wǎng)絡(luò)交換機(jī)3上的哪一個(gè)連接端口,并且還可得知各該服務(wù)器4分別使用哪一個(gè)IP地址。接著,即依據(jù)各該服務(wù)器4與各該IP地址的對(duì)應(yīng)狀態(tài)產(chǎn)生一對(duì)照表,并且該對(duì)照表經(jīng)過配置(Config)后,寫入該分布式文件系統(tǒng)中,以做為該分布式文件系統(tǒng)的一配置文件(步驟S56)。如此一來,即使各該服務(wù)器4經(jīng)過更換,該分布式文件系統(tǒng)將會(huì)永遠(yuǎn)得知更換后的各該服務(wù)器4所使用的IP地址為何。是以,在該配置文件寫入完成后,當(dāng)該分布式文件系統(tǒng)為一個(gè)原始文件產(chǎn)生至少一份備份文件并且要存儲(chǔ)時(shí),即可根據(jù)各該服務(wù)器4的IP地址,或直接參考系統(tǒng)內(nèi)部的該配置文件,來為該備份文件決定一個(gè)最佳、最安全的存儲(chǔ)位置。值得一提的是,上述該配置文件,主要供該分布式文件系統(tǒng)解讀,該分布式文件系統(tǒng)的管理者無法直接觀看該配置文件的內(nèi)容。并且,即使管理者手動(dòng)開啟該配置文件,亦難以直接由該配置文件的內(nèi)容,得知各該服務(wù)器4與各該底層網(wǎng)絡(luò)交換機(jī)3之間的連接關(guān)系。是以,于步驟S56之后,系統(tǒng)可選擇性的產(chǎn)生一對(duì)應(yīng)表單,并將該對(duì)應(yīng)表單于其中一個(gè)該服務(wù)器4的顯示單元(圖中未標(biāo)示)上顯示(步驟S58)。其中,該對(duì)應(yīng)表單主要記錄各該服務(wù)器4所使用的IP地址經(jīng)過文字化或數(shù)字化之后的內(nèi)容,藉以令管理者可由肉眼直接得知各該服務(wù)器4的IP地址為何,進(jìn)而直接判斷各該服務(wù)器4分別連接至哪一個(gè)該底層網(wǎng)絡(luò)交換機(jī)3。然而,該步驟S58可視該分布式文件系統(tǒng)的管理者所需而定,并不必然執(zhí)行。例如圖7所示,為本發(fā)明的一較佳具體實(shí)施例的IP地址分配示意圖。使用者可由該分布式文件系統(tǒng)的拓?fù)浼軜?gòu)得知各該底層網(wǎng)絡(luò)交換機(jī)3所被分配的IP地址為何,例如該第一網(wǎng)絡(luò)交換機(jī)31上的各個(gè)連接端口所被分配的IP地址,其中第三碼皆為“I”;該第二網(wǎng)絡(luò)交換機(jī)32上的各個(gè)連接端口所被分配的IP地址,其中第三碼皆為“2”;并且以此類推,該第N網(wǎng)絡(luò)交換機(jī)33上的各個(gè)連接端口所被分配的IP地址,其中第三碼皆為“N”。如此一來,若該對(duì)應(yīng)表單以文字或數(shù)字顯示該服務(wù)器411的IP地址為“X.X.1.1”、該服務(wù)器412的IP地址為“X.X.1.2”、該服務(wù)器413的IP地址為“X.X.1.M”,則使用者可以從該對(duì)應(yīng)表單很輕易地判斷,該三服務(wù)器411、412、413實(shí)連接至同一臺(tái)網(wǎng)絡(luò)交換機(jī),即該第一網(wǎng)絡(luò)交換機(jī)31。
再例如,若該對(duì)應(yīng)表單顯示該服務(wù)器421的IP地址為“X.X.2.1 ”,而該服務(wù)器432的IP地址為“X.X.N.2”,如此即表示該服務(wù)器421及432連接至不同的該底層網(wǎng)絡(luò)交換機(jī)3,因此若該原始數(shù)據(jù)存儲(chǔ)于該服務(wù)器421中,則該服務(wù)器432可以被系統(tǒng)或管理者選擇用來存儲(chǔ)該備份數(shù)據(jù)。然而,以上所述的IP地址配置僅為本發(fā)明的一較佳實(shí)施例,不可加以限定。再者,系統(tǒng)亦可通過該配置文件配置一套備份規(guī)則,例如,當(dāng)IP地址為“X.X.1.1”的該服務(wù)器411存儲(chǔ)該原始數(shù)據(jù)時(shí),即將該備份數(shù)據(jù)存儲(chǔ)至IP地址為“X.X.1+1.1”,即IP地址為“X.X.2.1”的該服務(wù)器421中;當(dāng)IP地址為“X.X.1.2”的該服務(wù)器412存儲(chǔ)該原始數(shù)據(jù)時(shí),即將該備份數(shù)據(jù)存儲(chǔ)至IP地址為“X.X.1+1.2”,即IP地址為“X.X.2.2”的該服務(wù)器422中;而當(dāng)IP地址為“X.X.N-1.M”的服務(wù)器(圖中未標(biāo)示)存儲(chǔ)該原始數(shù)據(jù)時(shí),即將該備份數(shù)據(jù)存儲(chǔ)至1 地址為“^11”的該服務(wù)器433中。然而,上述僅為本發(fā)明的一較佳備份規(guī)則,但并不以此為限。續(xù)請(qǐng)參閱圖6,為本發(fā)明的另一較佳具體實(shí)施例的流程圖。當(dāng)使用者欲寫入一文件時(shí),該分布式文件系統(tǒng)將該文件視為一原始文件,并將該原始文件存儲(chǔ)至其中之一該服務(wù)器4中(步驟S60),接著,為該原始文件產(chǎn)生至少一份的該備份文件(步驟S62)。
步驟S62后,系統(tǒng)根據(jù)各該服務(wù)器4所使用的IP地址,或直接參考該配置文件,將該備份文件存儲(chǔ)至與該原始文件的所在位置不同的另一該服務(wù)器4中(步驟S64)。并且,系統(tǒng)依據(jù)各該服務(wù)器4的IP地址或依據(jù)該配置文件自動(dòng)篩選,或是管理者依據(jù)該對(duì)應(yīng)表單手動(dòng)校調(diào),以確保用以存儲(chǔ)該原始文件的該服務(wù)器4,與用以存儲(chǔ)該備份文件的該服務(wù)器4連接至不同的該底層網(wǎng)絡(luò)交換機(jī)3 (步驟S66)。如此一來,當(dāng)該分布式文件系統(tǒng)中的其中一個(gè)該服務(wù)器4損壞,致使該原始文件遺失時(shí),使用者仍可讀取存在于另一個(gè)該服務(wù)器4中的該備份文件;而若其中一個(gè)該底層網(wǎng)絡(luò)交換機(jī)3損壞,致使該底層網(wǎng)絡(luò)交換機(jī)3底下的多個(gè)該服務(wù)器4無法被存取時(shí),因?yàn)榇鎯?chǔ)該原始文件的服務(wù)器絕不會(huì)與存儲(chǔ)該備份文件的服務(wù)器連接至同一個(gè)該底層網(wǎng)絡(luò)交換機(jī)3,因此絕不會(huì)有該原始文件與該備份文件同時(shí)無法被讀取的情事產(chǎn)生。以上所述僅為本發(fā)明的較佳具體實(shí)例,非因此即局限本發(fā)明的專利范圍,故舉凡運(yùn)用本發(fā)明內(nèi)容所為的等同變化,均同理皆包含于本發(fā)明的范圍內(nèi),合予陳明。
權(quán)利要求
1.一種分布式文件系統(tǒng)使用的備份位置決策方法,該分布式文件系統(tǒng)具有多個(gè)底層網(wǎng)絡(luò)交換機(jī),各該底層網(wǎng)絡(luò)交換機(jī)分別具有多個(gè)連接端口,并且各該連接端口分別用以連接一臺(tái)服務(wù)器,該分布式文件系統(tǒng)使用的備份位置決策方法包括: a)查找該分布式文件系統(tǒng)的拓?fù)浼軜?gòu); b)由該拓?fù)浼軜?gòu)取得各該底層網(wǎng)絡(luò)交換機(jī)上的各該連接端口所被分配的網(wǎng)絡(luò)協(xié)議地址; c)將各該IP地址分別對(duì)應(yīng)至與各該底層網(wǎng)絡(luò)交換機(jī)上的各該連接端口互相連接的服務(wù)器; d)為一原始文件產(chǎn)生至少一份的備份文件;及 e)依據(jù)各該服務(wù)器的IP地址,存儲(chǔ)該至少一份的備份文件至其中之一該服務(wù)器中,其中用以存儲(chǔ)該原始文件的該服務(wù)器,與用以存儲(chǔ)該備份文件的該服務(wù)器連接至不同的該底層網(wǎng)絡(luò)交換機(jī)。
2.如權(quán)利要求1所述的分布式文件系統(tǒng)使用的備份位置決策方法,其中該分布式文件系統(tǒng)的拓?fù)浼軜?gòu)為樹狀拓?fù)浼軜?gòu)。
3.如權(quán)利要求1所述的分布式文件系統(tǒng)使用的備份位置決策方法,其中該分布式文件系統(tǒng)的拓?fù)浼軜?gòu)為網(wǎng)狀拓?fù)浼軜?gòu)。
4.如權(quán)利要求1所述的分布式文件系統(tǒng)使用的備份位置決策方法,其中該分布式文件系統(tǒng)的拓?fù)浼軜?gòu)為端口匯聚樹狀拓?fù)浼軜?gòu)。
5.如權(quán)利要求1所述的分布式文件系統(tǒng)使用的備份位置決策方法,其中還包括一步驟f:步驟c之后,產(chǎn)生一對(duì)應(yīng)表單,并將該對(duì)應(yīng)表單顯示于其中之一該服務(wù)器的顯示單元上,其中該對(duì)應(yīng)表單記錄各該服務(wù)器所使用的IP地址經(jīng)過文字化或數(shù)字化后的內(nèi)容。
6.如權(quán)利要求1所述的分布式文件系統(tǒng)使用的備份位置決策方法,其中還包括一步驟g:步驟C之后,依據(jù)各該服務(wù)器與各該IP地址的對(duì)應(yīng)狀態(tài)產(chǎn)生一對(duì)照表,并且該對(duì)照表經(jīng)過配置后寫入該分布式文件系統(tǒng)中,以做為該分布式文件系統(tǒng)的一配置文件,該步驟e根據(jù)該配置文件來決定該備份文件的存儲(chǔ)位置。
7.如權(quán)利要求1所述的分布式文件系統(tǒng)使用的備份位置決策方法,其中該步驟a中,通過思科探索協(xié)議程序來查找該分布式文件系統(tǒng)的拓?fù)浼軜?gòu)。
8.—種分布式文件系統(tǒng),包括: 至少一主網(wǎng)絡(luò)交換機(jī); 多個(gè)底層網(wǎng)絡(luò)交換機(jī),分別與該至少一主網(wǎng)絡(luò)交換機(jī)連接,其中各該底層網(wǎng)絡(luò)交換機(jī)分別具有多個(gè)連接端口,并且各該連接端口分別被分配一個(gè)IP地址,其中各該IP地址一旦被分配,即分別被與各該連接端口綁在一起,不會(huì)被改變 '及 多個(gè)服務(wù)器,分別連接一個(gè)該底層網(wǎng)絡(luò)交換機(jī)上的一個(gè)該連接端口,藉以通過該連接端口被分配的該IP地址連接網(wǎng)絡(luò); 其中,該分布式文件系統(tǒng)中存儲(chǔ)有至少一配置文件,該配置文件中記錄有各該服務(wù)器與各該IP地址的對(duì)應(yīng)狀態(tài),當(dāng)該分布式文件系統(tǒng)為一原始文件產(chǎn)生至少一份備份文件時(shí),參考該配置文件以將該備份文件存儲(chǔ)至其中之一該服務(wù)器中,其中用以存儲(chǔ)該原始文件的該服務(wù)器,與用以存儲(chǔ)該備份數(shù)據(jù)的該服務(wù)器連接至不同的該底層網(wǎng)絡(luò)交換機(jī)。
9.如權(quán)利要求8所述的分布式文件系統(tǒng),其中該分布式文件系統(tǒng)的拓?fù)浼軜?gòu)為樹狀拓?fù)浼軜?gòu)。
10.如權(quán)利要求8所述的分布式文件系統(tǒng),其中該分布式文件系統(tǒng)的拓?fù)浼軜?gòu)為網(wǎng)狀拓?fù)浼軜?gòu)。
11.如權(quán)利要求8所述的分布式文件系統(tǒng),其中該分布式文件系統(tǒng)的拓?fù)浼軜?gòu)為端口匯聚樹狀拓?fù)浼軜?gòu)。
12.如權(quán)利要求8所述的分布式文件系統(tǒng),其中該分布式文件系統(tǒng)具有一對(duì)應(yīng)表單,該對(duì)應(yīng)表單記錄各該服務(wù)器所使用的IP地址經(jīng)過文字化或數(shù)字化后的內(nèi)容,并且該對(duì)應(yīng)表單顯示于至少一個(gè)該服 務(wù)器的顯示器上。
全文摘要
本發(fā)明公開了一種分布式文件系統(tǒng)及其使用的備份位置決策方法,分布式文件系統(tǒng)主要由多個(gè)網(wǎng)絡(luò)交換機(jī)及多個(gè)服務(wù)器所構(gòu)成,每一服務(wù)器分別連接其中一網(wǎng)絡(luò)交換機(jī)上的一個(gè)連接端口,藉以使用該連接端口被分配的網(wǎng)絡(luò)協(xié)議地址。當(dāng)分布式文件系統(tǒng)為一原始文件產(chǎn)生至少一份備份文件時(shí),根據(jù)各服務(wù)器的IP地址來判定服務(wù)器的物理連接位置,藉以將備份文件存儲(chǔ)至與原始文件所在位置不同的服務(wù)器,并且確保用以存儲(chǔ)原始文件的服務(wù)器,與用以存儲(chǔ)備份文件的服務(wù)器連接不同的網(wǎng)絡(luò)交換機(jī)。如此,可避免其中之一網(wǎng)絡(luò)交換機(jī)損壞時(shí),原始文件與備份文件同時(shí)無法被存取的問題。
文檔編號(hào)H04L29/08GK103095754SQ201110337670
公開日2013年5月8日 申請(qǐng)日期2011年10月31日 優(yōu)先權(quán)日2011年10月31日
發(fā)明者吳志偉 申請(qǐng)人:臺(tái)達(dá)電子工業(yè)股份有限公司