发明名称 |
Data Integrity Enhancement to Protect Against Returning Old Versions of Data |
摘要 |
Systems, methods and/or devices are used to enhance data integrity to protect against returning old versions of data. In one aspect, a method includes (1) receiving a write request from a host that specifies write data for a set of logical block addresses, (2) mapping, using a mapping table, the set of logical block addresses to a set of physical addresses, where the mapping table includes a plurality of subsets, and (3) performing operations for each subset of the mapping table that includes at least one entry corresponding to a logical block specified by the set of logical block addresses, including: (a) generating metadata for the subset, the metadata including a version number for the subset, (b) calculating a Cyclic Redundancy Check (CRC) checksum for the subset, and (c) storing the version number for the subset and the CRC checksum for the subset in a version data structure. |
申请公布号 |
US2016147651(A1) |
申请公布日期 |
2016.05.26 |
申请号 |
US201514630557 |
申请日期 |
2015.02.24 |
申请人 |
SanDisk Enterprise IP LLC |
发明人 |
Desai Girish B.;Guthrie William L. |
分类号 |
G06F12/02;G06F12/10 |
主分类号 |
G06F12/02 |
代理机构 |
|
代理人 |
|
主权项 |
1. A method of enhancing data integrity, the method comprising:
receiving, at a storage device, a write request from a host, wherein the write request specifies write data for a first set of one or more logical block addresses in a logical address space of the host; mapping, using a mapping table, the first set of one or more logical block addresses associated with the write request to a first set of one or more physical addresses of the storage device, wherein the mapping table includes a plurality of subsets, each subset having entries corresponding to a group of contiguous logical blocks in the logical address space of the host; and performing one or more operations for each subset of the mapping table that includes at least one entry corresponding to a logical block specified by the first set of one or more logical block addresses, including:
generating metadata for the subset, the metadata including a version number for the subset;calculating a first Cyclic Redundancy Check (CRC) checksum for the subset; andstoring the version number for the subset and the first CRC checksum for the subset in a version data structure. |
地址 |
Milpitas CA US |