[發明專利]一種文件讀取方法、裝置、電子設備和存儲介質在審
| 申請號: | 202010592657.7 | 申請日: | 2020-06-24 |
| 公開(公告)號: | CN113835613A | 公開(公告)日: | 2021-12-24 |
| 發明(設計)人: | 張波波 | 申請(專利權)人: | 浙江宇視科技有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 310051 浙江省杭州市濱江區西興街道江陵路*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 文件 讀取 方法 裝置 電子設備 存儲 介質 | ||
1.一種文件讀取方法,其特征在于,應用于云存儲系統中的數據產生設備,所述方法包括:
獲取目標文件的讀取請求;
通過預先創建的多線程請求隊列,并行下發所述讀取請求到各存儲節點;
在接收到目標存儲節點返回的成功讀取所述目標文件的消息時,將所述目標文件反饋給目標文件請求方,并將其它存儲節點返回的讀取結果消息設置為無效。
2.根據權利要求1所述的方法,其特征在于,在將所述目標文件反饋給目標文件請求方之前,所述方法還包括:
判斷預先建立的結果收集器中是否已有成功讀取到目標文件的標志;其中,所述結果收集器用于存儲從存儲節點讀取到的目標文件;
若否,則將所述目標文件復制到所述結果收集器中;若是,則將成功讀取所述目標文件的消息設置為無效。
3.根據權利要求2所述的方法,其特征在于,所述方法還包括:
在接收到目標存儲節點返回的未成功讀取所述目標文件的消息時,判斷所述目標存儲節點是否為最后一個返回目標文件讀取結果消息的存儲節點;
若是,則清空所述結果收集器。
4.根據權利要求1所述的方法,其特征在于,獲取目標文件的讀取請求,包括:
根據待讀取的目標文件的名稱信息、云存儲系統中當前在線的存儲節點數量以及各存儲節點的編碼,構建與當前在線存儲節點數量相同的消息體,其中,每個消息體唯一對應一個在線的存儲節點;
相應的,通過預先創建的多線程請求隊列,并行下發所述讀取請求到各存儲節點,包括:
通過預先創建的多線程請求隊列,將各消息體并行下發到各自對應的存儲節點。
5.一種文件讀取方法,其特征在于,應用于云存儲系統中的存儲節點,所述方法包括:
響應于對已經存儲的目標文件的讀取請求,在預先加載的目錄樹中確定所述目標文件對應的目標目錄;
根據所述目標目錄下預先創建的過濾器,判斷預先創建的過濾器中是否存在所述目標文件信息,其中,所述過濾器中用于存儲所述目標目錄下的部分文件塊中的文件信息;
若存在,則根據所述目標文件信息,獲取對應的目標文件;
若不存在,則從存儲節點的磁盤中依次讀取所述目標目錄下的其它文件塊,并將讀取過的文件塊的文件信息添加到過濾器中,直到查找到所述目標文件對應的目標文件信息為止,其中,所述其它文件塊為所述目標目錄下除了已存儲在過濾器中的文件塊以外的文件塊。
6.根據權利要求5所述的方法,其特征在于,所述過濾器中設置有截止文件塊ID,其中,所述截止文件塊ID為所述目標目錄下的任一文件塊的ID,用于表征在存儲節點的磁盤中讀取文件塊時,以截止文件塊ID對應的文件塊開始依次讀取所述目標目錄下的文件塊;
相應的,從存儲節點的磁盤中依次讀取所述目標目錄下的其它文件塊,包括:
以截止文件塊ID對應的文件塊開始,依次讀取在所述目標目錄下的其它文件塊;
確定所述目標文件信息所在的目標文件塊,并將所述目標文件塊中記錄的下一個文件塊ID作為所述過濾器的截止文件塊ID。
7.一種文件讀取裝置,其特征在于,配置于云存儲系統中的數據產生設備,所述裝置包括:
請求獲取模塊,用于獲取目標文件的讀取請求;
請求下發模塊,用于通過預先創建的多線程請求隊列,并行下發所述讀取請求到各存儲節點;
消息處理模塊,用于在接收到目標存儲節點返回的成功讀取所述目標文件的消息時,將所述目標文件反饋給目標文件請求方,并將其它存儲節點返回的讀取結果消息設置為無效。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江宇視科技有限公司,未經浙江宇視科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010592657.7/1.html,轉載請聲明來源鉆瓜專利網。





