×

Storing and reconstructing mapping table data in a data storage system

  • US 8,984,247 B1
  • Filed: 05/10/2012
  • Issued: 03/17/2015
  • Est. Priority Date: 05/10/2012
  • Status: Active Grant
First Claim
Patent Images

1. A non-volatile storage system comprising:

  • a non-volatile memory array configured to store data;

    a volatile memory; and

    a controller configured to;

    copy an initial mapping table page of a first set of pages of a logical-to-physical mapping table stored in the volatile memory to the non-volatile memory array;

    copy an initial log page of a first set of log pages stored in the volatile memory to the non-volatile memory array in contiguous order with respect to the first set of mapping table pages, wherein the log pages indicate changes to one or more pages of the mapping table;

    determine, after the initial mapping table and log pages are copied, whether a predetermined ratio between the first set of mapping table pages and the first set of log pages has been met;

    if the predetermined ratio has not been met, continue to copy one or more subsequent mapping table pages and/or one or more subsequent log pages until the predetermined ratio is met;

    continue to copy one or more subsequent sets of mapping table pages and one or more subsequent sets of log pages in a contiguous and interleaving configuration according to the predetermined ratio; and

    reconstruct the mapping table using a bounded number of read operations based on the copied mapping table pages and log pages.

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