×

System data storage mechanism providing coherency and segmented data loading

  • US 10,379,755 B2
  • Filed: 10/26/2015
  • Issued: 08/13/2019
  • Est. Priority Date: 05/22/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method of storing and recovering a segmented system table having y table pages in a data storage system, the method comprising:

  • in response to updating a first table page of the segmented system table in a volatile memory;

    flushing the updated first table page from the volatile memory to a non-volatile memory; and

    flushing, from the volatile memory to the non-volatile memory, one or more additional table pages of the segmented system table in the volatile memory based at least on a predetermined ratio of a number of flushed table pages to a number of segmented system table update triggers to keep table pages in the non-volatile memory updated, wherein the one or more additional table pages are different from the first table page;

    loading a set of z table pages divided into a plurality of segments from the non-volatile memory to the volatile memory according to individual segments;

    determining whether a host data access request accessing an address within a yet-to-be loaded segment of the plurality of segments is pending;

    processing a segment containing the address of the host data access request when it is determined that the host data access request is pending and is within the yet-to-be loaded segment of the plurality of segments;

    locating and copying into the volatile memory, by individual segment, a most up-to date version of each table page contained in the individual segment; and

    recovering the segmented system table using a number of load operations less than or equal to twice a size of the segmented system table measured in segments.

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