×

Data integrity enhancement to protect against returning old versions of data

  • US 9,824,007 B2
  • Filed: 02/24/2015
  • Issued: 11/21/2017
  • Est. Priority Date: 11/21/2014
  • Status: Active Grant
First Claim
Patent Images

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 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, the first set of one or more physical addresses corresponding to one or more physical pages of the storage device, wherein the mapping of the first set of one or more logical block addresses associated with the write request to the first set of one or more physical addresses of the storage device is stored in a mapping table; and

    performing, at the storage device, one or more operations for each logical block specified by the first set of one or more logical block addresses, including;

    generating metadata for the logical block, the metadata including a version number for the logical block;

    storing the metadata, including the version number, for the logical block in a header of a physical page in which the specified write data for the logical block is stored; and

    storing the version number for the logical block in a version data structure,wherein;

    the version data structure is a separate data structure from the mapping table,after said performing, the version data structure includes entries with version numbers for multiple logical block addresses, including the first set of one or more logical block addresses, andthe mapping data structure includes logical address to physical address mapping entries for multiple logical block addresses, including the first set of one or more logical block addresses.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×