[發(fā)明專利]數(shù)據(jù)寫入方法、緩存信息更新方法及相關(guān)裝置在審
| 申請?zhí)枺?/td> | 202210939151.8 | 申請日: | 2022-08-05 |
| 公開(公告)號: | CN115309336A | 公開(公告)日: | 2022-11-08 |
| 發(fā)明(設(shè)計)人: | 陳濤 | 申請(專利權(quán))人: | 重慶紫光華山智安科技有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京超凡宏宇專利代理事務(wù)所(特殊普通合伙) 11463 | 代理人: | 張欣欣 |
| 地址: | 400700 重慶市*** | 國省代碼: | 重慶;50 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù) 寫入 方法 緩存 信息 更新 相關(guān) 裝置 | ||
本發(fā)明提供了一種數(shù)據(jù)寫入方法、緩存信息更新方法及相關(guān)裝置,涉及分布式存儲領(lǐng)域。所述數(shù)據(jù)寫入方法:按照預(yù)設(shè)糾刪比將待存儲數(shù)據(jù)拆分為多個數(shù)據(jù)分片,并確定每個數(shù)據(jù)分片對應(yīng)的存儲塊,存儲塊為用于存儲所述數(shù)據(jù)分片的數(shù)據(jù)塊;根據(jù)本地緩存的多條緩存信息,確定當(dāng)前時刻每個存儲塊所在的目標(biāo)存儲節(jié)點,其中,多條緩存信息基于多個存儲節(jié)點上報的被恢復(fù)的數(shù)據(jù)塊的恢復(fù)進(jìn)度進(jìn)行更新,每個存儲節(jié)點上報的被恢復(fù)的數(shù)據(jù)塊均滿足預(yù)設(shè)上報條件,預(yù)設(shè)上報條件由客戶端定時發(fā)送給多個存儲節(jié)點;將每個數(shù)據(jù)分片發(fā)送至每個數(shù)據(jù)分片對應(yīng)的存儲塊所在的目標(biāo)存儲節(jié)點,以進(jìn)行數(shù)據(jù)寫入,從而避免數(shù)據(jù)塊恢復(fù)過程影響數(shù)據(jù)分片寫入過程,降低寫入時延。
技術(shù)領(lǐng)域
本發(fā)明涉及分布式存儲領(lǐng)域,具體而言,涉及一種數(shù)據(jù)寫入方法、緩存信息更新方法及相關(guān)裝置。
背景技術(shù)
分布式存儲系統(tǒng)中,通過元數(shù)據(jù)服務(wù)器定位存儲信息,多臺數(shù)據(jù)服務(wù)器充當(dāng)存儲節(jié)點,客戶端對外提供訪問接口,進(jìn)行數(shù)據(jù)讀取/寫入操作。對于數(shù)據(jù)寫入操作,客戶端按照糾刪比將待存儲數(shù)據(jù)分割為N+M個數(shù)據(jù)分片,再將各數(shù)據(jù)分片寫入不同存儲節(jié)點的數(shù)據(jù)塊中,當(dāng)寫入成功的數(shù)據(jù)分片的數(shù)量大于N時,則確認(rèn)待存儲數(shù)據(jù)整體寫入成功,對于寫入失敗的數(shù)據(jù)分片,則由存儲節(jié)點通過糾刪計算進(jìn)行恢復(fù)。
由于多臺設(shè)備協(xié)同工作,對數(shù)據(jù)的一致性帶來了巨大挑戰(zhàn),比如存儲節(jié)點對數(shù)據(jù)塊進(jìn)行恢復(fù)時,客戶端正在對該數(shù)據(jù)塊寫入數(shù)據(jù)分片。目前對數(shù)據(jù)寫入和恢復(fù)同時觸發(fā)的情況的主要處理方式是客戶端將當(dāng)前數(shù)據(jù)分片的寫入操作掛起,等待數(shù)據(jù)塊恢復(fù)完成后,再執(zhí)行數(shù)據(jù)分片的寫入操作,大大增加了寫入時延。
發(fā)明內(nèi)容
為了克服現(xiàn)有技術(shù)的不足,本發(fā)明實施例提供了一種數(shù)據(jù)寫入方法、緩存信息更新方法及相關(guān)裝置,其能夠使數(shù)據(jù)塊恢復(fù)過程不影響數(shù)據(jù)分片寫入過程,降低寫入時延。
本發(fā)明實施例的技術(shù)方案可以這樣實現(xiàn):
第一方面,本發(fā)明實施例提供一種數(shù)據(jù)寫入方法,應(yīng)用于分布式存儲系統(tǒng)中的客戶端,所述分布式存儲系統(tǒng)還包括多個存儲節(jié)點,所述客戶端與所述多個存儲節(jié)點通信連接,每個所述存儲節(jié)點上均創(chuàng)建有至少一個數(shù)據(jù)塊,所述方法包括:
按照預(yù)設(shè)糾刪比將待存儲數(shù)據(jù)拆分為多個數(shù)據(jù)分片,并確定每個所述數(shù)據(jù)分片對應(yīng)的存儲塊,所述存儲塊為用于存儲所述數(shù)據(jù)分片的數(shù)據(jù)塊;
根據(jù)本地緩存的多條緩存信息,確定當(dāng)前時刻每個所述存儲塊所在的目標(biāo)存儲節(jié)點;
其中,所述多條緩存信息基于所述多個存儲節(jié)點上報的被恢復(fù)的數(shù)據(jù)塊的恢復(fù)進(jìn)度進(jìn)行更新,每個所述存儲節(jié)點上報的被恢復(fù)的數(shù)據(jù)塊均滿足預(yù)設(shè)上報條件,所述預(yù)設(shè)上報條件由所述客戶端定時發(fā)送給所述多個存儲節(jié)點;
將每個所述數(shù)據(jù)分片發(fā)送至每個所述數(shù)據(jù)分片對應(yīng)的存儲塊所在的目標(biāo)存儲節(jié)點,以進(jìn)行數(shù)據(jù)寫入。
可選地,所述多條緩存信息包括緩存在本地緩存區(qū)內(nèi)的多條第一信息,每條所述第一信息均記錄有一個所述數(shù)據(jù)塊的標(biāo)識、狀態(tài)以及所述數(shù)據(jù)塊所在的存儲節(jié)點,所述分布式存儲系統(tǒng)還包括管理節(jié)點,所述管理節(jié)點與所述客戶端通信連接;
所述根據(jù)本地緩存的多條緩存信息,確定當(dāng)前時刻每個所述存儲塊所在的目標(biāo)存儲節(jié)點的步驟包括:
針對每個所述存儲塊,若所述多條第一信息中存在記錄有所述存儲塊的標(biāo)識的目標(biāo)第一信息、且所述目標(biāo)第一信息中記錄的所述數(shù)據(jù)塊的狀態(tài)為恢復(fù)狀態(tài)或正常狀態(tài),則將所述目標(biāo)第一信息中記錄的所述數(shù)據(jù)塊所在的存儲節(jié)點作為當(dāng)前時刻所述存儲塊所在的目標(biāo)存儲節(jié)點;
若所述多條第一信息中存在記錄有所述存儲塊的標(biāo)識的目標(biāo)第一信息、且所述目標(biāo)第一信息中記錄的所述數(shù)據(jù)塊的狀態(tài)為異常狀態(tài),則向所述管理節(jié)點發(fā)送查詢請求,以獲取當(dāng)前時刻所述存儲塊所在的目標(biāo)存儲節(jié)點;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于重慶紫光華山智安科技有限公司,未經(jīng)重慶紫光華山智安科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210939151.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計算機(jī)能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機(jī)傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計算機(jī)之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機(jī)上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 逐出高速緩存的行的電路布置、數(shù)據(jù)處理系統(tǒng)和方法
- 共享緩存管理系統(tǒng)及方法
- 分布式緩存系統(tǒng)、數(shù)據(jù)的緩存方法及緩存數(shù)據(jù)的查詢方法
- 一種緩存替換方法;裝置和系統(tǒng)
- 加速引擎及處理器
- 一種日志緩存方法、系統(tǒng)、設(shè)備及計算機(jī)可讀存儲介質(zhì)
- 緩存控制方法、裝置和計算機(jī)可讀存儲介質(zhì)
- 至少具有三個緩存級別的緩存層級的混合低級緩存包含策略
- 基于雙緩存區(qū)的緩存方法、裝置、設(shè)備及存儲介質(zhì)
- 緩存預(yù)載方法、裝置、處理器芯片及服務(wù)器





