【技術實現步驟摘要】
本專利技術涉及網絡通信技術,特別涉及。
技術介紹
隨著數據存儲量的增加,分布式文件存儲系統得到了廣泛發展,但是,目前的分布式文件存儲系統都是預先被啟動的,與文件存儲服務是否啟動無關,這樣會導致沒有文件存儲服務時,分布式文件存儲系統一直啟動,會對文件存儲服務的擴展性有影響,提高分布式文件存儲系統管理成本,并影響分布式文件存儲系統的應用。
技術實現思路
本專利技術提供了,用于動態實現分布式文件存儲系統隨需啟動,避免由于事先啟動分布式文件存儲服務所帶來的諸多問題。本專利技術提供的技術方案包括:一種分布式文件存儲系統實現方法,包括:文件存儲服務器在執行分布式文件讀操作或分布式文件寫操作時,如果自身未開啟分布式文件存儲服務,則以廣播方式在整個網絡中查找是否有其他文件存儲服務器啟動了分布式文件存儲服務,如果是,則在自身滿足分布式文件存儲服務需求時,從啟動了分布式文件存儲服務的任一文件存儲服務器上同步分布式文件存儲服務可運行信息,利用該同步的可運行信息啟動分布式文件存儲服務,與其他啟動了分布式文件存儲服務的文件存儲服務器構成分布式文件系統,并執行分布式文件讀操作或分布式文件寫操作。—種分布式文件存儲系統,包括:至少一個文件存儲服務器;其中,每一文件存儲服務器包括:查找單元、同步單元、啟動單元、寫操作執行單元、和讀操作執行單元;查找單元,用于在所述寫操作執行單元執行分布式文件寫操作或所述讀操作執行單元執行分布式文件讀操作時,如果所述文件存儲服務器未開啟分布式文件存儲服務,則以廣播方式在整個網絡中查找是否有其他文件存儲服務器啟動了分布式文件存儲服務;同步單元,用于在所述查找單 ...
【技術保護點】
一種分布式文件存儲系統實現方法,其特征在于,該方法包括:文件存儲服務器在執行分布式文件讀操作或分布式文件寫操作時,如果自身未開啟分布式文件存儲服務,則以廣播方式在整個網絡中查找是否有其他文件存儲服務器啟動了分布式文件存儲服務,如果是,則在自身滿足分布式文件存儲服務需求時,從啟動了分布式文件存儲服務的任一文件存儲服務器上同步分布式文件存儲服務可運行信息,利用該同步的可運行信息啟動分布式文件存儲服務,與其他啟動了分布式文件存儲服務的文件存儲服務器構成分布式文件系統,并執行分布式文件讀操作或分布式文件寫操作。
【技術特征摘要】
1.一種分布式文件存儲系統實現方法,其特征在于,該方法包括: 文件存儲服務器在執行分布式文件讀操作或分布式文件寫操作時,如果自身未開啟分布式文件存儲服務,則以廣播方式在整個網絡中查找是否有其他文件存儲服務器啟動了分布式文件存儲服務,如果是,則在自身滿足分布式文件存儲服務需求時,從啟動了分布式文件存儲服務的任一文件存儲服務器上同步分布式文件存儲服務可運行信息,利用該同步的可運行信息啟動分布式文件存儲服務,與其他啟動了分布式文件存儲服務的文件存儲服務器構成分布式文件系統,并執行分布式文件讀操作或分布式文件寫操作。2.根據權利要求1所述的方法,其特征在于,所述文件存儲服務器執行分布式文件寫操作包括: Al,所述文件存儲服務器接收客戶端發送的寫請求時,查找該寫請求需要寫入數據的文件是否存在,如果是,返回查找到的文件給客戶端,之后執行步驟A2,如果否,執行步驟A3 ; A2,在客戶端選擇允許文件多版本時,執行步驟A3 ;在客戶端選擇允許文件覆蓋時,將所述寫請求攜帶的 數據覆蓋查找到的其中一個文件中的數據; A3,在本地創建新的文件版本號,并將所述寫請求攜帶的數據寫入所述文件版本號對應的文件。3.根據權利要求2所述的方法,其特征在于,步驟A3中,所述文件存儲服務器創建的文件版本號是依據該文件存儲服務器啟動文件存儲服務的時間點、該文件存儲服務器的IP地址以及該文件存儲服務器創建該文件版本號的時間點決定。4.根據權利要求2所述的方法,其特征在于,步驟Al中,查找寫請求需要寫入數據的文件是否存在包括: All,在本地存儲的本地局數據列表中查找所述寫請求需要寫入數據的文件對應的局數據,如果查找到,提供查找到的局數據給客戶端,并執行步驟A12,如果未查找到,執行步驟A12 ;所述文件對應的局數據至少包括:文件的文件版本號、文件的本地路徑、以及文件的名稱; A12,在本地存儲的與所述本地局數據列表對應的本地備份局數據列表中查找所述寫請求需要寫入數據的文件的備份所對應的局數據,如果查找到,提供查找到的局數據給客戶端,并執行步驟A13,如果未查找到,執行步驟A13 ;所述文件的備份對應的局數據至少包括:該文件的文件版本號、該文件的本地路徑、該文件的名稱、以及該文件的備份所在的位置信息; A13,在本地存儲的與所述本地局數據列表對應的外地關聯數據列表中查找與所述寫請求需要寫入數據的文件相關聯的關聯文件所在的位置信息,如果查找到,則利用所述位置信息查找到所述關聯文件對應的局數據,提供查找到的局數據給客戶端。5.根據權利要求4所述的方法,其特征在于,步驟A3之后進一步包括: A4,文件存儲服務器將自身存儲的文件備份至啟動了分布式文件存儲服務、且經過協商確定出的用于備份自身文件的至少一個文件存儲服務器,并將自身存儲的文件的備份對應的局數據放入本地備份局數據列表中; A5,所述文件存儲服務器將存儲了與自身存儲的文件相關聯的文件、且啟動了分布式文件存儲服務的文件存儲器的位置放入本地存儲的外地關聯數據列表中。6.根據權利要求4所述的方法,其特征在于,所述文件存儲服務器執行分布式文件讀操作包括: B1,在本地存 儲的本地局數據列表中查找讀請求需要讀數據的文件對應的局數據,如果查找到,提供查找到的局數據給客戶端,并執行步驟B2,如果未查找到,執行步驟B2 ; B2,在本地存儲的與所述本地局數據列表對應的本地備份數據列表中查找所述讀請求需要讀數據的文件的備份所對應的局數據,如果查找到,提供查找到的局數據給客戶端,并執行步驟B3,如果未查找到,執行步驟B3 ; B3,在本地存儲的與所述本地局數據列表對應的外地關聯數據列表中查找與所述讀請求需要讀數據的文件相關聯的關聯文件所在的位置信息,如果查找到,則利用所述位置信息查找到所述關聯文件對應的局數據,提供查找到的局數據給客戶端。7.根據權利要求6所述的方法,其特征在于,步驟All、步驟A12、步驟A13、步驟B1、步驟B2、以及步驟B3中的查找為原子查找或者多結果查找; 所述原子查找為使用文件名稱、以及文件被創建文件版本號的時間查找;所述多結果查找為僅使用文件名稱查找。8.根據權利要求6所述的方法,其特征在于,該方法進一步包括: 在從本地備份數據列表中查找到局數據時,將該查找到的局數據放入與所述本地備份數據列表對應的本地局數據列表中; 在本地存儲的外地關聯數據列表中查找到關聯文件所在的位置信息,且利用該位置信息查找到所述關聯文件對應的局數據后,將該查找到的局數據放入與所述外地關聯數據列表對應的本地局數據列表中。9.根據權利要求6所述的方法,其特征在于,該方法進一步包括: 在步驟AU、步驟A12、步驟B1、以及步驟B2中查找到局數據時,將該局數據的訪問次數加上第一設定值,將得到的結果作為該局數據的當前訪問次數;以及在步驟A13、以及步驟B3中查找到位置信息時,將該位置信息的訪問次數加上第二設定值,將得到的結果作為該位置信息的當前訪問次數; 掃描本地備份數據列表中每一局數據的當前訪問次數,如果該當前訪問次數達到第一設定閾值、且與所述本地備份數據列表對應的本地局數據列表中存在空閑的存儲空間,則將該局數據放入該存儲空間中; 掃描本地存儲的外地關聯數據列表中每一位置信息的當前訪問次數,如果該當前訪問次數達到第二設定閾值、且與所述本地備份數據列表對應...
【專利技術屬性】
技術研發人員:簡勤,郭正平,王全禮,曾東,廖勤耘,柳劉,
申請(專利權)人:中國移動通信集團四川有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。