System and method for caching network file systems
First Claim
1. A network caching system, comprising:
- a caching computer having a processor and configured to receive a data access request from a client for data, the caching computer coupled to an origin computer;
the caching computer further configured to send a fetch on demand (FOD) request to the origin computer to obtain attributes associated with the data;
the caching computer further configured to receive the attributes associated with the data and determine whether attributes associated with the data at the caching computer differ from the attributes received from the origin computer;
the caching computer to service the data access request in response to the caching computer determining that the attributes at the caching computer do not differ from the attributes received from the origin computer; and
the caching computer to acquire the data and the attributes associated with the data from the origin computer in response to the caching computer determining that the attributes at the caching computer differ from the attributes received from the origin computer.
0 Assignments
0 Petitions
Accused Products
Abstract
A network caching system has a multi-protocol caching filer coupled to an origin server to provide storage virtualization of data served by the filer in response to data access requests issued by multi-protocol clients over a computer network. The multi-protocol caching filer includes a file system configured to manage a sparse volume that “virtualizes” a storage space of the data to thereby provide a cache function that enables access to data by the multi-protocol clients. To that end, the caching filer further includes a multi-protocol engine configured to translate the multi-protocol client data access requests into generic file system primitive operations executable by both the caching filer and the origin server.
126 Citations
18 Claims
-
1. A network caching system, comprising:
-
a caching computer having a processor and configured to receive a data access request from a client for data, the caching computer coupled to an origin computer; the caching computer further configured to send a fetch on demand (FOD) request to the origin computer to obtain attributes associated with the data; the caching computer further configured to receive the attributes associated with the data and determine whether attributes associated with the data at the caching computer differ from the attributes received from the origin computer; the caching computer to service the data access request in response to the caching computer determining that the attributes at the caching computer do not differ from the attributes received from the origin computer; and the caching computer to acquire the data and the attributes associated with the data from the origin computer in response to the caching computer determining that the attributes at the caching computer differ from the attributes received from the origin computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for operating a network caching system, comprising:
-
receiving, at a caching computer having a processor, a data access request for data from a client, wherein the caching computer is coupled to an origin computer; sending a fetch on demand (FOD) request from the caching computer to the origin computer to obtain attributes associated with the data; receiving, at the caching computer, the attributes associated with the data from the origin computer; determining, at the caching computer, whether attributes associated with the data at the caching computer differ from the attributes received from the origin computer; in response to determining that the attributes at the caching computer do not differ from the attributes received from the origin computer, servicing the data access request; and in response to determining that the attributes at the caching computer differ from is the attributes received from the origin computer, acquiring the data and the attributes associated with the data from the origin computer. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium containing executable program instructions executed by a processor, comprising:
-
program instructions that receive a data access request for data from a client at a caching computer coupled to an origin computer; program instructions that send a fetch on demand (FOD) request to the origin computer to obtain attributes associated with the data; program instructions that receive the attributes associated with the data and determine whether attributes associated with the data at the caching computer differ from the attributes received from the origin computer; program instructions that, in response to determining that the attributes at the caching computer do not differ from the attributes received from the origin computer, service the data access request; and program instructions that, in response to determining that the attributes at the caching computer differ from the attributes received from the origin computer, acquire the data and the attributes associated with the data from the origin computer. - View Dependent Claims (18)
-
Specification