本發(fā)明涉及信息數(shù)據(jù)管理技術領域,特別是指一種分步式電子文件管理系統(tǒng)。
背景技術:
近年來,云計算技術發(fā)展迅速。云計算系統(tǒng)運行的核心是分布式操作系統(tǒng),而文件管理系統(tǒng)作為操作系統(tǒng)的核心則顯得更加重要。由此,一個高效的云計算系統(tǒng)的核心,需要有一個高效的分布式文件管理系統(tǒng)。本發(fā)明提出了一種分布式電子文件管理系統(tǒng)的構建方案。
技術實現(xiàn)要素:
本發(fā)明要解決的技術問題是提供一種分步式電子文件管理系統(tǒng)。為解決上述技術問題,本發(fā)明的一種分步式電子文件管理系統(tǒng),包括如下組成部分:
文件名結點:由Name節(jié)點和Data節(jié)點組成,其中Name節(jié)點用于管理目錄樹和元數(shù)據(jù)管理,對外提供統(tǒng)一命名空間供客戶端訪問,Data節(jié)點承擔數(shù)據(jù)存取,定期向名字節(jié)點發(fā)送數(shù)據(jù)信息,并處理名字節(jié)點下發(fā)的任務;
元數(shù)據(jù)管理模塊:管理整個文件系統(tǒng)的命名空間、所有文件以及目錄的元數(shù)據(jù),這些數(shù)據(jù)統(tǒng)一存儲于節(jié)點的本地磁盤中,在系統(tǒng)運行時,Name節(jié)點會首先加載這兩個文件從而構建出一個完整的文件樹;
文件塊管理模塊:管理并保存每個文件的數(shù)據(jù)塊分布狀況,這些信息主要是在Name節(jié)點啟動后由Data節(jié)點匯總而成;
故障管理模塊:通過定期接收Data節(jié)點的各項數(shù)據(jù)來監(jiān)測節(jié)點的可用性,以確保節(jié)點失效后仍能夠保證數(shù)據(jù)的可用性。
交互管理模塊:Name節(jié)點通過TCP/IP協(xié)議,對外與客戶端通過特定的通信協(xié)議進行交互;
數(shù)據(jù)組織管理模塊:將一個文件分割成一個或多個數(shù)據(jù)塊,這些數(shù)據(jù)塊被編號后,由Name節(jié)點保存,包括文件名、被分割的塊數(shù)、每塊的副本數(shù)量、每個數(shù)據(jù)塊存放位置、其副本存放位置等信息。
由此完成分步式電子文件管理系統(tǒng)的建立。
具體實施方式
為使本發(fā)明要解決的技術問題、技術方案和優(yōu)點更加清楚,下面將對具體實施例進行詳細描述。
實施方案1
本發(fā)明的一種分步式電子文件管理系統(tǒng),包括如下組成部分:
文件名結點:由Name節(jié)點和Data節(jié)點組成,其中Name節(jié)點用于管理目錄樹和元數(shù)據(jù)管理,對外提供統(tǒng)一命名空間供客戶端訪問,Data節(jié)點承擔數(shù)據(jù)存取,定期向名字節(jié)點發(fā)送心跳數(shù)據(jù)包、數(shù)據(jù)塊列表,并處理名字節(jié)點下發(fā)的任務;
元數(shù)據(jù)管理模塊:管理整個文件系統(tǒng)的命名空間、所有文件以及目錄的元數(shù)據(jù),這些數(shù)據(jù)統(tǒng)一存儲于節(jié)點的本地磁盤中,在系統(tǒng)運行時,Name節(jié)點會首先加載這兩個文件從而構建出一個完整的文件樹;
文件塊管理模塊:管理并保存每個文件的數(shù)據(jù)塊分布狀況,這些信息主要是在Name節(jié)點啟動后由Data節(jié)點匯總而成;
故障管理模塊:通過定期接收Data節(jié)點的各項數(shù)據(jù)來監(jiān)測節(jié)點的可用性,以確保節(jié)點失效后仍能夠保證數(shù)據(jù)的可用性。
交互管理模塊:Name節(jié)點通過TCP/IP協(xié)議,對外與客戶端通過特定的通信協(xié)議進行交互;
數(shù)據(jù)組織管理模塊:將一個文件分割成一個或多個數(shù)據(jù)塊,這些數(shù)據(jù)塊被編號后,由Name節(jié)點保存,包括文件名、被分割的塊數(shù)、每塊的副本數(shù)量、每個數(shù)據(jù)塊存放位置、其副本存放位置等信息。
以上所述是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明所述原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。