×

System data management using garbage collection and hybrid self mapping

  • US 8,966,205 B1
  • Filed: 05/10/2012
  • Issued: 02/24/2015
  • Est. Priority Date: 05/10/2012
  • Status: Active Grant
First Claim
Patent Images

1. In a data storage system comprising a non-volatile memory array and a controller, a method of managing a mapping table comprising a plurality of table pages associating logical addresses with physical locations in the non-volatile memory array where data is stored, the method comprising:

  • storing a first set of table pages in a first region of the non-volatile memory array;

    storing a second set of table pages in a second region of the non-volatile memory array, wherein the first and second regions are configured to achieve concurrent execution of storage access operations;

    executing a plurality of storage access operations;

    determining whether certain pages of the first and second sets of table pages have become invalid as a result of executing the storage access operations;

    determining the number of remaining valid table pages existing at least in the first set of table pages;

    generating a mapping page that includes information indicating the determined number of remaining valid table pages in each of the first and second regions, wherein the determined number of remaining valid table pages is included in a header of the mapping page; and

    if the number of the remaining valid table pages satisfies a threshold;

    copying the valid table pages of the first set to a third region of the non-volatile memory array; and

    freeing the first region,wherein, by delaying the copying of mapping table pages until the number of the remaining valid tables pages satisfies the threshold, the number of table pages copied is reduced, andwherein the method is performed under the control of the controller.

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