一種基于Merkle Tree變形算法的去重方法及裝置

基本信息

申請(qǐng)?zhí)?/td> CN201710507717.9 申請(qǐng)日 -
公開(公告)號(hào) CN107368545B 公開(公告)日 2019-08-27
申請(qǐng)公布號(hào) CN107368545B 申請(qǐng)公布日 2019-08-27
分類號(hào) G06F16/13;G06F16/174 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 高華龍 申請(qǐng)(專利權(quán))人 深圳神州數(shù)碼云科數(shù)據(jù)技術(shù)有限公司
代理機(jī)構(gòu) 北京路浩知識(shí)產(chǎn)權(quán)代理有限公司 代理人 王慶龍;李官
地址 100085 北京市海淀區(qū)上地九街9號(hào)9號(hào)4層407號(hào)
法律狀態(tài) -

摘要

摘要 本發(fā)明實(shí)施例提供一種基于Merkle Tree變形算法的去重方法及裝置,包括:對(duì)第一數(shù)據(jù)進(jìn)行分塊并計(jì)算每一個(gè)分塊的哈希值,每一個(gè)分塊設(shè)置引用計(jì)數(shù);將第一分塊的哈希值和第一哈希子樹與預(yù)先建立好的第一哈希樹進(jìn)行對(duì)比:若第一分塊的哈希值、內(nèi)容和第一哈希樹中的第一哈希值、內(nèi)容相同,且第一哈希子樹的根節(jié)點(diǎn)與第一哈希樹中的第二哈希值相同時(shí),則每一個(gè)分塊的引用計(jì)數(shù)加1;若第一哈希子樹的根節(jié)點(diǎn)與第一哈希樹中的第二哈希值不同時(shí),則將第一分塊的引用計(jì)數(shù)加1,并將第一分塊刪除,得到第二數(shù)據(jù),對(duì)第二數(shù)據(jù)執(zhí)行上述操作,直到第二數(shù)據(jù)為最后一個(gè)分塊時(shí)結(jié)束。本發(fā)明提供的實(shí)施例在保證去重率的前提下,可以提高去重效率,減少去重時(shí)間。