×

Providing local cache coherency in a shared storage environment

  • US 9,501,410 B2
  • Filed: 03/15/2013
  • Issued: 11/22/2016
  • Est. Priority Date: 03/15/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computer implemented method in a shared storage server for providing cache coherency within a cluster of multiple nodes, the method comprising:

  • communicating with a cache coherency instance at each of the multiple nodes of the cluster, whereinthe each of the multiple nodes comprises a local cache that is configured to cache shared storage content of the shared storage server,each local cache is only accessible by the each node with which the each local cache is associated, andthe shared storage content is accessible by the multiple nodes of the cluster;

    receiving one or more updates sent from the cache coherency instance executing on the each of the multiple nodes, whereinthe one or more updates represent one or more operations that are configured to access the shared storage content, when performed by the each node, andeach of the one or more updates is sent from a corresponding cache coherency instance after a predetermined number of operations are performed by the each node;

    monitoring attempts to access the shared storage content by the each of the multiple nodes of the cluster based on the updates;

    tracking statuses of the local caches of the multiple nodes of the cluster by determining whether an access attempt at a node affects the status of the local cache associated with the node and each of the other local caches of the other nodes in the cluster,whereinthe access attempt comprises one or more accesses that modify the shared storage content and one or more accesses that do not modify the shared storage content, andeach status stored in the shared storage server indicates whether the each local cache has a current version of each portion of shared storage content; and

    upon a subsequent access attempt by one node of the multiple nodes to a portion of the shared storage content in the local cache associated with the one node;

    accessing a specific portion of shared storage content from the local cache associated with the one node, if a determination is made from the statuses stored in the shared storage server that the current version of the specific portion of shared storage content is stored in the local cache associated with the one node, andaccessing the specific portion of shared storage content from the shared storage server, if a determination is made from the statuses that the current version of the specific portion of shared storage content is not stored on the local cache associated with the one node.

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