本發(fā)明涉及分布式系統(tǒng)技術(shù)領(lǐng)域,尤其涉及一種分布式文件系統(tǒng)數(shù)據(jù)分布方法及裝置。
背景技術(shù):
在信息爆炸的時代人類獲取的數(shù)據(jù)成指數(shù)倍的增長,通過增加硬盤個數(shù)來擴展計算機文件系統(tǒng)的存儲容量的方式,其缺陷在于其容量的大小、容量增長的速度、數(shù)據(jù)備份、數(shù)據(jù)安全等方面的表現(xiàn)隨著時代的發(fā)展逐步的放大。分布式文件系統(tǒng)可以有效解決數(shù)據(jù)的存儲和管理難題,即將固定于某個地點的某個文件系統(tǒng),擴展到任意多個地點/多個文件系統(tǒng),由眾多的x86硬件平臺節(jié)點組成一個文件系統(tǒng)網(wǎng)絡(luò)。每個節(jié)點可以分布在不同的地點,通過網(wǎng)絡(luò)進行節(jié)點間的通信和數(shù)據(jù)傳輸。人們在使用分布式文件系統(tǒng)時,無需關(guān)心數(shù)據(jù)是存儲在哪個節(jié)點上、或者是從哪個節(jié)點從獲取的,只需要像使用本地文件系統(tǒng)一樣管理和存儲文件系統(tǒng)中的數(shù)據(jù)。解決了現(xiàn)有技術(shù)傳統(tǒng)存儲容量、價格、擴容及硬件廠商的限制等關(guān)鍵問題。
上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認上述內(nèi)容是現(xiàn)有技術(shù)。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于提供一種分布式文件系統(tǒng)數(shù)據(jù)分布方法,旨在解決傳統(tǒng)存儲容量小、價格高、擴容復(fù)雜及其硬件廠商限制等一系列的問題。
本發(fā)明提供的一種分布式文件系統(tǒng)數(shù)據(jù)分布方法,包括:
將文件進行對象化處理,得到該文件的對象文件;
運用文件分布算法計算所述對象文件的對象id;
將對象文件通過對象id映射至對應(yīng)的對象存儲列表,并根據(jù)對象存儲列表的位置確認所述對象文件的對應(yīng)osd存儲區(qū)域。
優(yōu)選地,所述將對象文件通過對象id映射至對應(yīng)的對象存儲列表,并根據(jù)對象存儲列表的位置確認所述對象文件的對應(yīng)osd存儲區(qū)域之后,還包括:
將所述對象文件存儲至對象存儲列表的對應(yīng)osd存儲區(qū)域,所述對象文件及對象id的映射關(guān)系保存至對象存儲列表。
優(yōu)選地,所述方法,還包括:
接收協(xié)議客戶端發(fā)送的控制監(jiān)管命令,控制協(xié)議客戶端通過監(jiān)管節(jié)點檢測系統(tǒng)節(jié)點的健康狀態(tài)。
優(yōu)選地,所述方法,還包括:
通過監(jiān)管節(jié)點系統(tǒng)掛載訪問接口檢測當前osd存儲區(qū)域節(jié)點及元數(shù)據(jù)節(jié)點的健康狀態(tài);所述數(shù)據(jù)健康狀態(tài)包括數(shù)據(jù)有效性及osd存儲容量。
優(yōu)選地,所述方法,還包括:
在接收到寫入文件及讀取文件指令時,通過通用協(xié)議客戶端向分布式文件系統(tǒng)中進行寫入及讀取操作。
此外,為實現(xiàn)上述目的,本發(fā)明還提供一種分布式文件系統(tǒng)數(shù)據(jù)分布裝置,包括:
轉(zhuǎn)化模塊,用于將文件進行對象化處理,得到該文件的對象文件;
計算模塊,用于運用文件分布算法計算所述對象文件的對象id;
操作模塊,用于將對象文件通過對象id映射至對應(yīng)的對象存儲列表,并根據(jù)對象存儲列表的位置確認所述對象文件的對應(yīng)osd存儲區(qū)域。
優(yōu)選地,所述裝置還包括:
存儲模塊,用于將所述對象文件存儲至對象存儲列表的對應(yīng)osd存儲區(qū)域,所述對象文件及對象id的映射關(guān)系保存至對象存儲列表。
優(yōu)選地,還包括:
接收模塊,用于接收協(xié)議客戶端發(fā)送的控制監(jiān)管命令;
控制模塊,用于控制協(xié)議客戶端通過監(jiān)管節(jié)點檢測系統(tǒng)節(jié)點的健康狀態(tài)。
優(yōu)選地,所述裝置還包括:
檢測模塊,用于通過監(jiān)管節(jié)點系統(tǒng)掛載訪問接口檢測當前osd存儲區(qū)域節(jié)點及元數(shù)據(jù)節(jié)點的健康狀態(tài);所述數(shù)據(jù)健康狀態(tài)包括數(shù)據(jù)有效性及osd存儲容量。
優(yōu)選地,所述裝置還包括:
處理模塊,用于在接收到寫入文件及讀取文件指令時,通過通用協(xié)議客戶端向分布式文件系統(tǒng)中進行寫入及讀取操作。
本發(fā)明通過將文件進行對象化處理,得到該文件的對象文件;運用文件分布算法計算所述對象文件的對象id;將對象文件通過對象id映射至對應(yīng)的對象存儲列表,并根據(jù)對象存儲列表的位置確認所述對象文件的對應(yīng)osd存儲區(qū)域。實現(xiàn)了分布式文件存儲容量、價格、擴容及硬件廠商的限制等一系列問題。
附圖說明
圖1為本發(fā)明分布式文件系統(tǒng)數(shù)據(jù)分布方法的第一實施例的流程示意圖;
圖2為分布式文件系統(tǒng)文件存儲的相關(guān)的步驟;
圖3為本發(fā)明分布式文件系統(tǒng)數(shù)據(jù)分布方法的第二實施例的流程示意圖;
圖4為本發(fā)明分布式文件系統(tǒng)數(shù)據(jù)分布方法的第三實施例的流程示意圖;
圖5為本發(fā)明分布式文件系統(tǒng)數(shù)據(jù)分布方法的第一實施例的功能模塊示意圖;
圖6為本發(fā)明分布式文件系統(tǒng)數(shù)據(jù)分布裝置的第二實施例的功能模塊示意圖;
圖7為本發(fā)明分布式文件系統(tǒng)數(shù)據(jù)分布裝置的第三實施例的功能模塊示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施方式
應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
基于上述問題,本發(fā)明提供一種分布式文件系統(tǒng)數(shù)據(jù)分布方法。
參照圖1,圖1為本發(fā)明分布式文件系統(tǒng)數(shù)據(jù)分布方法的第一實施例的流程示意圖。
在一實施例中,所述方法包括:
步驟s10,將文件進行對象化處理,得到所述文件的對象文件;
獲取需進行存儲的文件,所述獲取需存儲的文件,所述需存儲的文件來自有文件存儲需求的電子終端或與電子終端關(guān)聯(lián)的其他電子設(shè)備;待獲取到需進行存儲的文件后,將文件進行對象化處理;所述文件對象化處理,根據(jù)當前已設(shè)置的對象處理方式,對文件進行對象化處理;所述對象化,是主體向客體的轉(zhuǎn)化,具體操作方式與當前已設(shè)置的文件對象化方式有關(guān)。文件經(jīng)過對象化處理后,得到所述文件的對象文件。
步驟s20,運用文件分布算法計算所述對象文件的對象id;
通過文件分布算法,以所述獲取到的有存儲需求的文件經(jīng)過對象化后得到的對象文件為參數(shù)進行計算,得到一個隨機且唯一的對象id,所述對象id與所述對象文件為一對一的關(guān)系,且所述對象id是基于對象文件才生成的,與對象文件具有同一性。所述文件分布算法,為一種隨機的文件分布算法,用以生成對象文件的對象id。
步驟s30,將對象文件通過對象id映射至對應(yīng)的對象存儲列表,并根據(jù)對象存儲列表的位置確認所述對象文件的對應(yīng)osd存儲區(qū)域。
將對象文件通過對象id映射至對象存儲列表,即將對象文件保存至對象存儲列表,以對象id為標識在對象存儲列表中顯示。待對象文件存儲完成后,以當前對象存儲列表的位置,確認對象文件對應(yīng)的osd存儲區(qū)域。所述對象存儲列表對應(yīng)osd存儲的不同區(qū)域,即一個osd存儲區(qū)域擁有多個對象存儲列表,對象存儲列表根據(jù)預(yù)設(shè)順序排列后,對應(yīng)至osd的存儲區(qū)域,所述osd存儲對應(yīng)的對象存儲列表的預(yù)設(shè)順序,根據(jù)當前osd存儲區(qū)域的相關(guān)功能進行設(shè)置,即在osd存儲區(qū)域設(shè)置當前osd對應(yīng)的對象存儲列表;對象存儲列表相當于osd存儲區(qū)域的目錄,根據(jù)對象存儲列表設(shè)定的范圍,以確認該對象存儲列表中存儲的對象文件在osd存儲區(qū)域的范圍。可查看圖2,圖2為分布式文件系統(tǒng)文件存儲的相關(guān)的步驟。
進一步的,所述將對象文件通過對象id映射至對應(yīng)的對象存儲列表,并根據(jù)對象存儲列表的位置確認所述對象文件的對應(yīng)osd存儲區(qū)域之后,還包括:
將所述對象文件存儲至對象存儲列表的對應(yīng)osd存儲區(qū)域,所述對象文件及對象id的映射關(guān)系保存至對象存儲列表。
通過對象id將所述對象文件存儲到對象存儲列表后,根據(jù)當前對象存儲列表位于的osd存儲區(qū)域,將存儲于該對象存儲列表的對象文件繼續(xù)存儲于osd存儲區(qū)域中保存,保存至osd存儲區(qū)域的對象文件以對象存儲列表中映射的對象id為標識進行。即對象文件及對象id的映射關(guān)系保存至對象存儲列表中。
本實施例通過將有存儲需求的文件進行對象化后,使用該對象文件對應(yīng)的唯一對象id存儲于對象存儲列表后,通過該對象存儲列表位于osd存儲區(qū)域的位置,將對象文件存儲至osd對應(yīng)存儲位置中,并將該對象文件及對象id的映射關(guān)系保存于對象存儲列表,以目錄的形式展現(xiàn),便于后期該對象文件的讀取、定位及備份操作。降低了文件存儲時所占用的容量,繼而減低存儲成本并提高了osd存儲區(qū)域的數(shù)據(jù)存儲使用率。
參照圖3,圖3為本發(fā)明分布式文件系統(tǒng)數(shù)據(jù)分布方法的第二實施例的流程示意圖。基于上述方法的第一實施例,所述方法,還包括:
步驟s40,接收協(xié)議客戶端發(fā)送的控制監(jiān)管命令,控制協(xié)議客戶端通過監(jiān)管節(jié)點檢測分布式文件系統(tǒng)節(jié)點的健康狀態(tài),所述分布式文件系統(tǒng),為當前文件存儲至osd存儲區(qū)域的整個操作過程。
與分布式文件系統(tǒng)所在終端或直接與分布式文件系統(tǒng)進行關(guān)聯(lián)的協(xié)議客戶端,預(yù)設(shè)周期內(nèi)發(fā)起對當前分布式文件系統(tǒng)的控制監(jiān)管命令,用以檢查當前分布式文件系統(tǒng)節(jié)點的健康狀態(tài)。待所述分布式系統(tǒng)接收到控制監(jiān)管命令后,根據(jù)所述監(jiān)管命令內(nèi)容,控制所述分布式文件系統(tǒng)的監(jiān)控功能,對應(yīng)檢查分布式文件系統(tǒng)的的節(jié)點健康狀態(tài)。所述分布式文件系統(tǒng)節(jié)點,包括文件對象化存儲至osd存儲區(qū)域的各個操作步驟都稱之為分布式文件系統(tǒng)節(jié)點。即所述分布式文件系統(tǒng),為當前文件存儲至osd存儲區(qū)域的整個操作過程。
步驟s50,通過監(jiān)管節(jié)點系統(tǒng)掛載訪問接口檢測當前osd存儲區(qū)域節(jié)點及元數(shù)據(jù)節(jié)點的健康狀態(tài);所述數(shù)據(jù)健康狀態(tài)包括數(shù)據(jù)有效性及osd存儲容量。
根據(jù)接收到的協(xié)議客戶端的控制監(jiān)管命令,使對應(yīng)協(xié)議客戶端通過監(jiān)管節(jié)點系統(tǒng)掛載訪問接口檢測當前osd存儲區(qū)域節(jié)點及元數(shù)據(jù)節(jié)點的健康狀態(tài),所述監(jiān)管節(jié)點系統(tǒng)掛載訪問接口,為在分布式系統(tǒng)中預(yù)留的訪問接口,用以監(jiān)管當前分布式文件節(jié)點的健康狀態(tài)。所述數(shù)據(jù)健康狀態(tài),包括分布式文件系統(tǒng)中已存儲的數(shù)據(jù)有效性、osd存儲容量、分布式文件系統(tǒng)的數(shù)據(jù)保存至osd操作節(jié)點等,具體的詳細系統(tǒng)滿意度節(jié)點、滿意度內(nèi)容及處理方式等,根據(jù)當前分布式文件系統(tǒng)相關(guān)的功能設(shè)置。
參照圖4,圖4為本發(fā)明分布式文件系統(tǒng)數(shù)據(jù)分布方法的第三實施例的流程示意圖?;谏鲜龇椒ǖ牡谝粚嵤├?,所述方法,還包括:
步驟s60,在接收到寫入文件及讀取文件指令時,通過通用協(xié)議客戶端向分布式文件系統(tǒng)中進行寫入及讀取操作。
所述分布式文件系統(tǒng)數(shù)據(jù)分布方法中,通過自文件來源獲取到的文件,進行對象化處理等操作后保存至對應(yīng)osd存儲區(qū)域,即文件寫入操作;之后,已存儲自osd存儲區(qū)域的文件內(nèi)容,并且,所述已存儲至osd存儲區(qū)域的文件內(nèi)容;此種操作方式的發(fā)起,皆通過協(xié)議客戶端的相關(guān)功能進行發(fā)起。
其具體流程為,若當前有寫入文件需求,于協(xié)議客戶端的寫入文件功能中控制進行文件寫入操作,即發(fā)起寫入文件指令,待分布式文件系統(tǒng)中接收到所述文件寫入操作指令時,根據(jù)指令相關(guān)內(nèi)容獲取對應(yīng)文件,并將所述文件進行對象化處理后得到對象文件,獲取到所述對象文件的對象id,之后,通過該對象id將對象文件映射至對象存儲列表中保存,根據(jù)該對象存儲列表于對應(yīng)的osd存儲區(qū)域,將對象文件保存至osd存儲區(qū)域,并將該對象文件與對象id的映射關(guān)系保存至對象存儲列表,以目錄形式保存;
若當前有讀取文件需求,于協(xié)議客戶端的讀取文件功能中控制進行文件讀取操作,即發(fā)起文件讀取指令,待分布式文件接收到讀取文件指令時,根據(jù)所述文件讀取指令的相關(guān)內(nèi)容,于對象存儲列表中讀取對應(yīng)的對象id內(nèi)容,并根據(jù)讀取到的對象id對應(yīng)的映射關(guān)系,定位至對象文件存儲位置,之后,讀取該對象文件的內(nèi)容。
其中,使用當前協(xié)議客戶端發(fā)起文件讀取及寫入指令,前提為當前協(xié)議客戶端為當前分布式系統(tǒng)文件承認并正常連接的終端,所述連接方式,為分布式文件系統(tǒng)設(shè)計的連接方式,或者為現(xiàn)有技術(shù)的無線連接、有線連接方式,在此不多贅述。
上述第一至第三實施例的分布式文件系統(tǒng)數(shù)據(jù)分布方法的執(zhí)行主體可以為有分布式文件系統(tǒng)安裝條件的電子終端或與該電子終端進行關(guān)聯(lián)的其他電子終端。更進一步地,其協(xié)議客戶端為滿足相關(guān)操作功能的電子終端,其中,該滿足分布式文件系統(tǒng)安裝條件的電子終端或與該終端關(guān)聯(lián)的其他電子終端可以包括但不限于筆記本電腦、一體機等電子終端。所述協(xié)議客戶端包括但不限于手機、pad、筆記本電腦等。
本發(fā)明進一步提供一種分布式文件系統(tǒng)數(shù)據(jù)分布裝置。
參照圖5,圖5為本發(fā)明分布式文件系統(tǒng)數(shù)據(jù)分布裝置的第一實施例的功能模塊示意圖。
在一實施例中,所述裝置包括:轉(zhuǎn)化模塊10、計算模塊20、操作模塊30及存儲模塊40。
轉(zhuǎn)化模塊10,用于將文件進行對象化處理,得到所述文件的對象文件;
獲取需進行存儲的文件,所述獲取需存儲的文件,所述需存儲的文件來自有文件存儲需求的電子終端或與電子終端關(guān)聯(lián)的其他電子設(shè)備;待獲取到需進行存儲的文件后,將文件進行對象化處理;所述文件對象化處理,根據(jù)當前已設(shè)置的對象處理方式,對文件進行對象化處理;所述對象化,是主體向客體的轉(zhuǎn)化,具體操作方式與當前已設(shè)置的文件對象化方式有關(guān)。文件經(jīng)過對象化處理后,得到所述文件的對象文件。
計算模塊20,用于運用文件分布算法計算所述對象文件的對象id;
通過文件分布算法,以所述獲取到的有存儲需求的文件經(jīng)過對象化后得到的對象文件為參數(shù)進行計算,得到一個隨機且唯一的對象id,所述對象id與所述對象文件為一對一的關(guān)系,且所述對象id是基于對象文件才生成的,與對象文件具有同一性。所述文件分布算法,為一種隨機的文件分布算法,用以生成對象文件的對象id。
操作模塊30,用于將對象文件通過對象id映射至對應(yīng)的對象存儲列表,并根據(jù)對象存儲列表的位置確認所述對象文件的對應(yīng)osd存儲區(qū)域。
將對象文件通過對象id映射至對象存儲列表,即將對象文件保存至對象存儲列表,以對象id為標識在對象存儲列表中顯示。待對象文件存儲完成后,以當前對象存儲列表的位置,確認對象文件對應(yīng)的osd存儲區(qū)域。所述對象存儲列表對應(yīng)osd存儲的不同區(qū)域,即一個osd存儲區(qū)域擁有多個對象存儲列表,對象存儲列表根據(jù)預(yù)設(shè)順序排列后,對應(yīng)至osd的存儲區(qū)域,所述osd存儲對應(yīng)的對象存儲列表的預(yù)設(shè)順序,根據(jù)當前osd存儲區(qū)域的相關(guān)功能進行設(shè)置,即在osd存儲區(qū)域設(shè)置當前osd對應(yīng)的對象存儲列表;對象存儲列表相當于osd存儲區(qū)域的目錄,根據(jù)對象存儲列表設(shè)定的范圍,以確認該對象存儲列表中存儲的對象文件在osd存儲區(qū)域的范圍。可查看圖2,圖2為分布式文件系統(tǒng)文件存儲的相關(guān)的步驟。
進一步的,所述將對象文件通過對象id映射至對應(yīng)的對象存儲列表,并根據(jù)對象存儲列表的位置確認所述對象文件的對應(yīng)osd存儲區(qū)域之后,還包括:
存儲模塊40,用于將所述對象文件存儲至對象存儲列表的對應(yīng)osd存儲區(qū)域,所述對象文件及對象id的映射關(guān)系保存至對象存儲列表。
通過對象id將所述對象文件存儲到對象存儲列表后,根據(jù)當前對象存儲列表位于的osd存儲區(qū)域,將存儲于該對象存儲列表的對象文件繼續(xù)存儲于osd存儲區(qū)域中保存,保存至osd存儲區(qū)域的對象文件以對象存儲列表中映射的對象id為標識進行。即對象文件及對象id的映射關(guān)系保存至對象存儲列表中。
本實施例通過將有存儲需求的文件進行對象化后,使用該對象文件對應(yīng)的唯一對象id存儲于對象存儲列表后,通過該對象存儲列表位于osd存儲區(qū)域的位置,將對象文件存儲至osd對應(yīng)存儲位置中,并將該對象文件及對象id的映射關(guān)系保存于對象存儲列表,以目錄的形式展現(xiàn),便于后期該對象文件的讀取、定位及備份操作。降低了文件存儲時所占用的容量,繼而減低存儲成本并提高了osd存儲區(qū)域的數(shù)據(jù)存儲使用率。
參照圖6,圖6為本發(fā)明分布式文件系統(tǒng)數(shù)據(jù)分布裝置的第二實施例的功能模塊示意圖。所述裝置還包括接收模塊50、控制模塊60、檢測模塊70。
接收模塊50,用于接收協(xié)議客戶端發(fā)送的控制監(jiān)管命令;
與分布式文件系統(tǒng)所在終端或直接與分布式文件系統(tǒng)進行關(guān)聯(lián)的協(xié)議客戶端,預(yù)設(shè)周期內(nèi)發(fā)起對當前分布式文件系統(tǒng)的控制監(jiān)管命令,用以檢查當前分布式文件系統(tǒng)節(jié)點的健康狀態(tài)。當所述協(xié)議客戶端發(fā)起控制監(jiān)管命令后,所述分布式系統(tǒng)接收控制監(jiān)管命令。
控制模塊60,用于控制協(xié)議客戶端通過監(jiān)管節(jié)點檢測系統(tǒng)節(jié)點的健康狀態(tài)。
根據(jù)所述監(jiān)管命令內(nèi)容,控制所述分布式文件系統(tǒng)的監(jiān)控功能,對應(yīng)檢查分布式文件系統(tǒng)的的節(jié)點健康狀態(tài)。所述分布式文件系統(tǒng)節(jié)點,包括文件對象化存儲至osd存儲區(qū)域的各個操作步驟都稱之為分布式文件系統(tǒng)節(jié)點。即所述分布式文件系統(tǒng),為當前文件存儲至osd存儲區(qū)域的整個操作過程。
檢測模塊70,用于通過監(jiān)管節(jié)點系統(tǒng)掛載訪問接口檢測當前osd存儲區(qū)域節(jié)點及元數(shù)據(jù)節(jié)點的健康狀態(tài);所述數(shù)據(jù)健康狀態(tài)包括數(shù)據(jù)有效性及osd存儲容量。
根據(jù)接收到的協(xié)議客戶端的控制監(jiān)管命令,使對應(yīng)協(xié)議客戶端通過監(jiān)管節(jié)點系統(tǒng)掛載訪問接口檢測當前osd存儲區(qū)域節(jié)點及元數(shù)據(jù)節(jié)點的健康狀態(tài),所述監(jiān)管節(jié)點系統(tǒng)掛載訪問接口,為在分布式系統(tǒng)中預(yù)留的訪問接口,用以監(jiān)管當前分布式文件節(jié)點的健康狀態(tài)。所述數(shù)據(jù)健康狀態(tài),包括分布式文件系統(tǒng)中已存儲的數(shù)據(jù)有效性、osd存儲容量、分布式文件系統(tǒng)的數(shù)據(jù)保存至osd操作節(jié)點等,具體的詳細系統(tǒng)滿意度節(jié)點、滿意度內(nèi)容及處理方式等,根據(jù)當前分布式文件系統(tǒng)相關(guān)的功能設(shè)置。
參照圖7,圖7為本發(fā)明分布式文件系統(tǒng)數(shù)據(jù)分布裝置的第三實施例的功能模塊示意圖。所述裝置還包括處理模塊80。
處理模塊80,用于在接收到寫入文件及讀取文件指令時,通過通用協(xié)議客戶端向分布式文件系統(tǒng)中進行寫入及讀取操作。
所述分布式文件系統(tǒng)數(shù)據(jù)分布方法中,通過自文件來源獲取到的文件,進行對象化處理等操作后保存至對應(yīng)osd存儲區(qū)域,即文件寫入操作;之后,已存儲自osd存儲區(qū)域的文件內(nèi)容,并且,所述已存儲至osd存儲區(qū)域的文件內(nèi)容;此種操作方式的發(fā)起,皆通過協(xié)議客戶端的相關(guān)功能進行發(fā)起。
其具體流程為,若當前有寫入文件需求,于協(xié)議客戶端的寫入文件功能中控制進行文件寫入操作,即發(fā)起寫入文件指令,待分布式文件系統(tǒng)中接收到所述文件寫入操作指令時,根據(jù)指令相關(guān)內(nèi)容獲取對應(yīng)文件,并將所述文件進行對象化處理后得到對象文件,獲取到所述對象文件的對象id,之后,通過該對象id將對象文件映射至對象存儲列表中保存,根據(jù)該對象存儲列表于對應(yīng)的osd存儲區(qū)域,將對象文件保存至osd存儲區(qū)域,并將該對象文件與對象id的映射關(guān)系保存至對象存儲列表,以目錄形式保存;
若當前有讀取文件需求,于協(xié)議客戶端的讀取文件功能中控制進行文件讀取操作,即發(fā)起文件讀取指令,待分布式文件接收到讀取文件指令時,根據(jù)所述文件讀取指令的相關(guān)內(nèi)容,于對象存儲列表中讀取對應(yīng)的對象id內(nèi)容,并根據(jù)讀取到的對象id對應(yīng)的映射關(guān)系,定位至對象文件存儲位置,之后,讀取該對象文件的內(nèi)容。
其中,使用當前協(xié)議客戶端發(fā)起文件讀取及寫入指令,前提為當前協(xié)議客戶端為當前分布式系統(tǒng)文件承認并正常連接的終端,所述連接方式,為分布式文件系統(tǒng)設(shè)計的連接方式,或者為現(xiàn)有技術(shù)的無線連接、有線連接方式,在此不多贅述。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。