×

System and method for operating a system to cache a networked file system utilizing tiered storage and customizable eviction policies based on priority and tiers

  • US 9,355,036 B2
  • Filed: 09/18/2013
  • Issued: 05/31/2016
  • Est. Priority Date: 09/18/2012
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer-readable medium that stores instructions for caching a networked file system, the instructions being executable by one or more processors to cause the one or more processors to perform operations comprising:

  • connecting a cache system in-line as between a networked file system and one or more clients of the networked file system, the cache system including one or more appliances that store data corresponding to at least a portion of the networked file system;

    assigning each of multiple cache resources to one of a plurality of ranks, wherein the cache resources of each rank include a greedy capacity;

    processing requests from the one or more clients to access file system objects stored on the networked file system;

    wherein processing the requests includes determining whether individual requests specify data from the networked file system that are also stored in the cache system;

    wherein for each processed request that specifies data stored in the cache system, providing a response to the individual requests using data that is stored in the cache system; and

    wherein for each processed request that specifies data that is not stored with the cache system;

    forwarding the request to the networked file system;

    receiving a response from the networked file system, the response including data corresponding to a file system object stored on the networked file system;

    storing cache data corresponding to the file system object;

    determining a natural rank for the cache data based at least in part on an access count of the file system object;

    determining a highest rank of the cache resources with available greedy capacity;

    upon determining that the highest rank of the cache resources with available greedy capacity is higher than the natural rank, (i) increasing, to a level consistent with the highest rank determined, an artificial access count of the file system object, and (ii) assigning the cache data to the cache resources of the highest rank determined;

    assigning the cache data to the cache resources of the natural rank when there are no cache resources with available greedy capacity higher than the natural rank; and

    forwarding the response from the networked file system to a client from which the individual requests originated.

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