[發明專利]一種用于分布式文件系統的文件讀寫方法有效
| 申請號: | 201711113646.0 | 申請日: | 2017-11-13 |
| 公開(公告)號: | CN107832423B | 公開(公告)日: | 2020-05-15 |
| 發明(設計)人: | 肖儂;陳地長;陳志廣;盧宇彤;杜云飛 | 申請(專利權)人: | 中山大學 |
| 主分類號: | G06F16/182 | 分類號: | G06F16/182;G06F16/13;G06F16/172;H04L29/08 |
| 代理公司: | 湖南兆弘專利事務所(普通合伙) 43008 | 代理人: | 譚武藝 |
| 地址: | 510275 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 分布式 文件系統 文件 讀寫 方法 | ||
1.一種用于分布式文件系統的文件讀寫方法,其特征在于,文件讀的實施步驟包括:
A1)客戶端向分布式文件系統的元數據服務器發送讀取文件的請求;
A2)元數據服務器在收到客戶端的請求后向客戶端返回查詢元數據信息、且向讀取文件的文件塊所在的數據服務器發送客戶端請求信息及通信地址,客戶端根據元數據服務器返回信息找到讀取文件的文件塊所在的數據服務器;
A3)數據服務器收到客戶端請求信息及通信地址后,和客戶端建立連接并開始向客戶端發送讀取文件的文件塊數據;
A4)客戶端以文件塊為單位接收數據,先在本地緩存、然后寫入目標文件,將后面的文件塊和前面的文件塊合并成最終所需要的文件,完成數據讀取;
且文件寫的實施步驟包括:
B1)客戶端獲取需要進行文件寫的待寫文件數量,如果待寫文件數量超過預設閾值,則跳轉執行步驟B6);否則,針對每一個待寫的目標文件跳轉執行下一步;
B2)客戶端向分布式文件系統的數據服務器通信發送寫入目標文件的請求;
B3)數據服務器在收到客戶端的請求后,檢查寫入的目標文件不存在、目標文件的父目錄存在是否成立,如果成立則創建目標文件,跳轉執行下一步;否則,讓客戶端拋出異常并退出;
B4)客戶端先將待寫的目標文件切分成數據塊,然后開始和數據服務器建立連接,數據服務器開始寫入數據,并記錄元數據信息;
B5)數據服務器將目標文件寫入存儲完成,并向元數據服務器發送已寫入存儲完成的文件的元數據信息和文件存儲數據塊信息,退出;
B6)客戶端將直接與數據服務器交互,完成待寫文件的文件對象的分配;
B7)當獲得分配的文件對象后,數據服務器直接將客戶端上的待寫文件數據存到數據服務器,然后同時把元數據信息和數據分布信息保存到本地對象儲存中;
B8)當一個客戶端的所有待寫文件的寫入作業完成后,數據服務器向元數據服務器發送對應的元數據和數據對象分布信息;
B9)元數據服務器接收遷移的文件元數據和數據分布信息進行可靠存儲。
2.根據權利要求1所述的用于分布式文件系統的文件讀寫方法,其特征在于,步驟B6)客戶端將直接與數據服務器交互時,預先向數據服務器發送每一個待寫文件的類型,每一個待寫文件的類型包括文件是否為臨時文件;步驟B8)當一個客戶端的所有待寫文件的寫入作業完成后,數據服務器向元數據服務器發送類型為非臨時文件的待寫文件對應的元數據和數據對象分布信息。
3.一種用于分布式文件系統的文件讀寫方法,其特征在于,文件寫的實施步驟包括:
B1)客戶端獲取需要進行文件寫的待寫文件數量,如果待寫文件數量超過預設閾值,則跳轉執行步驟B6);否則,針對每一個待寫的目標文件跳轉執行下一步;
B2)客戶端向分布式文件系統的數據服務器通信發送寫入目標文件的請求;
B3)數據服務器在收到客戶端的請求后,檢查寫入的目標文件不存在、且目標文件的父目錄存在是否成立,如果成立則創建目標文件,跳轉執行下一步;否則,讓客戶端拋出異常并退出;
B4)客戶端先將待寫的目標文件切分成數據塊,然后開始和數據服務器建立連接,數據服務器開始寫入數據,并記錄元數據信息;
B5)數據服務器將目標文件寫入存儲完成,并向元數據服務器發送已寫入存儲完成的文件的元數據信息和文件存儲數據塊信息,退出;
B6)客戶端將直接與數據服務器交互,完成待寫文件的文件對象的分配;
B7)當獲得分配的文件對象后,數據服務器直接將客戶端上的待寫文件數據存到數據服務器,然后同時把元數據信息和數據分布信息保存到本地對象儲存中;
B8)當一個客戶端的所有待寫文件的寫入作業完成后,數據服務器向元數據服務器發送對應的元數據和數據對象分布信息;
B9)元數據服務器接收遷移的文件元數據和數據分布信息進行可靠存儲。
4.根據權利要求3所述的用于分布式文件系統的文件讀寫方法,其特征在于,步驟B6)客戶端將直接與數據服務器交互時,預先向數據服務器發送每一個待寫文件的類型,每一個待寫文件的類型包括文件是否為臨時文件;步驟B8)當一個客戶端的所有待寫文件的寫入作業完成后,數據服務器向元數據服務器發送類型為非臨時文件的待寫文件對應的元數據和數據對象分布信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中山大學,未經中山大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711113646.0/1.html,轉載請聲明來源鉆瓜專利網。





