×

Managing global cache coherency in a distributed shared caching for clustered file systems

  • US 9,251,075 B2
  • Filed: 04/29/2014
  • Issued: 02/02/2016
  • Est. Priority Date: 08/25/2008
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for managing global cache coherency in a distributed shared caching for clustered file systems (CFS) in a computing environment, the method comprising:

  • providing the CFS for residing on a cluster of nodes for accessing space of data segments that are shared between the cluster of nodes;

    providing, in the CFS, a local cache memory of data segment slots on each of the cluster of nodes and a distributed shared memory (DSM) module, with no internal memory for the data segments on each of the cluster of nodes, wherein the cache memory acts as an external memory; and

    managing access permissions to an entire space of the data segments by using the DSM module, wherein in response to receiving a request to access one of the data segments;

    performing a calculation operation for obtaining most recent contents of the one of the data segments, wherein the calculation operation performs one of;

    providing the most recent contents via communication with a remote DSM module which obtains the one of the data segments from an associated external cache memory,instructing by the DSM module to read from storage the one of the data segments, anddetermining that any existing contents of the one of the data segments in the local external cache are the most recent contents;

    wherein if ownership of the one of the data segments is possessed by a remote DSM module and a condition of the request to access one of the data segments is for shared permission and a current permission on the one of the data segments is shared and the one of the data segments exists in the local external cache does not exist;

    sending a response for the request to access one of the data segments to a remote DSM module; and

    transporting the most recent contents of the one of the data segments within the response if the response is in a remote external cache and has a valid permission for the one of the data segments otherwise reading from the one of the data segments.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×