发明名称 |
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 |