发明名称 Data error detection and correction using hash values
摘要 The subject disclosure is directed towards a data storage service that uses hash values, such as substantially collision-free hash values, to maintain data integrity. These hash values are persisted in the form of mappings corresponding to data blocks in one or more data stores. If a data error is detected, these mappings allow the data storage service to search the one or more data stores for data blocks having matching hash values. If a data block is found that corresponds to a hash value for a corrupted or lost data block, the data storage service uses that data block to repair the corrupted or lost data block.
申请公布号 US9152502(B2) 申请公布日期 2015.10.06
申请号 US201213724464 申请日期 2012.12.21
申请人 Microsoft Technology Licensing, LLC 发明人 Kalach Ran;Hasan Kashif;Oltean Paul Adrian;Benton James R.;Cheung Chun Ho;El-Shimi Ahmed Moustafa
分类号 G06F11/14 主分类号 G06F11/14
代理机构 代理人 Gabryjelski Henry;Drakos Kate;Minhas Micky
主权项 1. A method for maintaining data integrity in a data storage service, the method comprising: accessing mappings between hash values and data blocks; comparing a first hash value of a corrupted data block with the mappings; upon determining that a matching hash value for the first hash value does not exist, modifying the corrupted data block; performing a hash on the modified corrupted data block to produce a second hash value; comparing the second hash value with the mappings; and if the mappings comprise a matching hash value for the second hash value, repairing at least a portion of the corrupted data block using applicable data from a data block that corresponds to the matching hash value.
地址 Redmond WA US