SYSTEM AND METHOD FOR OPERATING A SYSTEM TO CACHE A NETWORKED FILE SYSTEM
First Claim
Patent Images
1. A 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;
processing requests from the one or more clients for application data provided by 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 that request using data that is stored in the cache system;
wherein for each processed request that specifies data that is not stored with the cache system,forwarding the request to the networked file system for a response,processing the response from the networked file system, including caching data corresponding to a file system object returned with the response from the networked file system, andforwarding the response from the networked file system to a client from which that request originated.
1 Assignment
0 Petitions
Accused Products
Abstract
A network attached storage (NAS) caching appliance, system, and associated method of operation for caching a networked file system. Still further, some embodiments provide for a cache system that implements a mufti-tiered, policy-influenced block replacement algorithm.
45 Citations
19 Claims
-
1. A 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; processing requests from the one or more clients for application data provided by 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 that request using data that is stored in the cache system; wherein for each processed request that specifies data that is not stored with the cache system, forwarding the request to the networked file system for a response, processing the response from the networked file system, including caching data corresponding to a file system object returned with the response from the networked file system, and forwarding the response from the networked file system to a client from which that request originated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A cache system comprising:
-
multiple cache resources; one or more processors to; connect the cache system to a networked file system, the cache system being connected in-line as between the networked file system and one or more clients of the networked file system; process requests from the one or more clients for application data provided by the networked file system by; (i) determining whether individual requests specify data from the networked file system that are stored in the cache system, and for each processed request that specifies data stored in the cache system, provide a response to that request using data that is stored in the cache system;
or(ii) for each processed request that specifies data that is not stored locally in the cache system, forward the request to the networked file system for a response, process the response from the networked file system, including caching data corresponding to a file system object returned with the response from the networked file system, and forward the response from the networked file system to a client from which that request originated. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification