×

System and method for data redundancy within a cache

  • US 9,852,073 B2
  • Filed: 08/07/2012
  • Issued: 12/26/2017
  • Est. Priority Date: 08/07/2012
  • Status: Active Grant
First Claim
Patent Images

1. A first computing device, comprising:

  • a plurality of memory managers;

    one or more memory devices;

    a memory of at least one of the one or more memory devices comprising a cache, wherein the cache comprises a first cache portion and a second cache portion;

    a configuration manager comprising a journal, wherein the configuration manager coordinates one or more startup events, wherein the one or more startup events comprises initialization of a client;

    a first memory manager of the plurality of memory managers associated with the first cache portion, wherein at least a first memory manager of the plurality of memory managers determines the at least one of the one or more memory devices comprising the cache based on an entry in the journal, and wherein the first memory manager manages references to and access to one or more first cached data items of the first cache portion;

    a second memory manager of the plurality of memory managers associated with the second cache portion, wherein the second memory manager manages references to and access to one or more second cached data items of the second cache portion;

    a metadata service communicatively coupled to at least one of the plurality of memory managers, wherein the at least one of the plurality of memory managers comprises the first memory manager, wherein the metadata service comprises a locality policy, wherein the metadata service tracks one or more cache block references of the cache, wherein the metadata service identifies which of the plurality of memory managers is associated with a requested cached item, wherein the journal comprises information about the metadata service, wherein the information comprises one or more identifiers of one or more metadata servers that have been expelled from the cache;

    a first request to access at least one first cached data item of the one or more first cached data items, wherein the first request is granted by the first memory manager, and wherein the first memory manager is identified by the metadata service;

    a record maintained by the first memory manager, wherein the record comprises information that the client has a reference to the at least one first cached data item of the one or more first cached data items, wherein the information is indicative of a read lock by the client to a particular block of memory managed by the first memory manager;

    a second request to insert a data item into the first cache portion, wherein the second request is granted by the first memory manager based, at least in part, on a cache insertion policy and an eviction policy applied by a policy engine of the metadata service, and wherein the first memory manager coordinates population of a respective memory block of the first cache portion with the data item; and

    a metadata entry, wherein the memory comprises the metadata entry, and wherein the metadata entry comprises information associated with the memory, the replica store, the first cache portion, and the second cache portion.

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