×

System and method for utilizing non-volatile memory in a cache

  • US 9,495,301 B2
  • Filed: 08/07/2012
  • Issued: 11/15/2016
  • Est. Priority Date: 08/07/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, by a configuration manager from a memory manager, a communication that a memory has been detected;

    receiving, at the configuration manager, data from the memory manager associated with the memory comprising a portion of a clustered memory cache, the configuration manager including a journal maintained in a persistent memory, the journal including data associated with the portion of the clustered memory cache, wherein data of the journal comprises a memory state and an identifier of a local memory manager associated with the portion of the clustered memory cache, at least one of a manufacture identification, a memory size, one or more replica store identifiers, and one or more metadata services that are part of the clustered memory cache;

    coordinating by the configuration manager one or more startup events, wherein the one or more startup events comprise at least one of a registration of one or more clients as the one or more clients come on-line and distribution of one or more policies, and wherein the coordinating comprises initialization of the one or more clients and at least one of providing the one or more clients with one or more addresses of a metadata service, retrieving the one or more policies from a policy manager, and distributing the one or more policies to the one or more clients;

    determining, with the configuration manager, whether the journal includes data associated with the memory;

    creating, in the journal, data associated with the memory if the journal does not include data associated with the memory;

    approving, by the configuration manager, the memory for access by the memory manager, wherein the approving comprises determining that the memory is not obsolete;

    communicating the approval to the memory manager associated with the memory;

    dynamically adjusting by the configuration manager the memory;

    determining if any of the one or more metadata services have been expelled from the portion of the clustered memory cache;

    creating in the journal an entry for each of the one or more metadata services expelled from the portion of the clustered memory cache;

    obtaining information to update the journal from at least one of the one or more metadata service and the memory manager;

    updating the journal to record a new memory state of the memory based on at least the obtained information; and

    mirroring the journal to a second clustered memory cache.

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