×

System data management using garbage collection and logs

  • US 9,977,612 B1
  • Filed: 05/11/2012
  • Issued: 05/22/2018
  • Est. Priority Date: 05/11/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 system data, the method comprising:

  • executing a plurality of storage access commands received from a host system, the plurality of storage access commands being associated with host data, wherein the execution of the plurality of storage access commands causes first system data stored in the non-volatile memory array to become outdated, the first system data being different from the host data;

    selectively generating log pages to record changes to the first system data and not the host data, the changes being caused by the execution of the plurality of storage access commands;

    storing the log pages in the non-volatile memory array;

    determining whether the execution of the plurality of storage access commands causes second system data stored in the non-volatile memory array to become outdated, the first system data and the second system data being stored in the same non-volatile memory pages;

    in response to determining that the execution of the plurality of storage access commands causes the second system data to become outdated, updating the first and second system data based on the log pages at a first update frequency so that at least some of the first and second system data becomes current; and

    in response to determining that the execution of the plurality of storage access commands does not cause the second system data to become outdated, updating the first and second system data based on the log pages at a second update frequency so that at least some of the first and second system data becomes current, wherein the first update frequency is different than the second update frequency,wherein the method reduces write amplification of the non-volatile memory array associated with managing the first and second system data, andwherein the method is performed under the control of the controller.

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