System and method for populating a cache using behavioral adaptive policies
First Claim
Patent Images
1. A standalone cache unit comprising:
- one or more input or output (I/O) ports;
a cache memory to store data at the standalone cache unit;
a packet processor, at the standalone cache unit, coupled to the cache memory and to the one or more I/O ports, the packet processor to inspect network protocol traffic state parameters associated with a data operation request received from a remote client over one or more networks and received on the I/O ports in order to determine whether the request can be serviced by the standalone cache unit based on the inspected network protocol traffic state parameters; and
an adaptive cache control module, at the standalone cache unit, to execute computer-executable instructions in order to perform a data operation corresponding to the request and to automatically control caching operations in the cache memory using (i) a default cache replacement policy, and (ii) a user-specified cache profile that selectively adjusts the default cache replacement policy based on one or more conditions associated with the request.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, system and program are disclosed for accelerating data storage in a cache appliance cluster that transparently monitors NFS and CIFS traffic between clients and NAS subsystems and caches files using dynamically adjustable cache policies which populate the storage cache using behavioral adaptive policies that are based on analysis of clients-filers transaction patterns and network utilization, thereby improving access time to the data stored on the disk-based NAS filer (group) for predetermined applications.
74 Citations
20 Claims
-
1. A standalone cache unit comprising:
-
one or more input or output (I/O) ports; a cache memory to store data at the standalone cache unit; a packet processor, at the standalone cache unit, coupled to the cache memory and to the one or more I/O ports, the packet processor to inspect network protocol traffic state parameters associated with a data operation request received from a remote client over one or more networks and received on the I/O ports in order to determine whether the request can be serviced by the standalone cache unit based on the inspected network protocol traffic state parameters; and an adaptive cache control module, at the standalone cache unit, to execute computer-executable instructions in order to perform a data operation corresponding to the request and to automatically control caching operations in the cache memory using (i) a default cache replacement policy, and (ii) a user-specified cache profile that selectively adjusts the default cache replacement policy based on one or more conditions associated with the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for adaptively caching data operations, the method being performed by a standalone cache unit and comprising:
-
receiving, at the standalone cache unit, a request from a remote client to perform a specified data operation at one or more networked data storage devices; inspecting packet parameters in each TCP/IP stack layer associated with the request to determine whether the request can be serviced by a cache memory located at the standalone cache unit; in response to determining that the request can be serviced by the standalone cache unit, performing the specified data operation at the cache memory; and automatically controlling caching operations in the cache memory using (i) a default cache replacement policy, and (ii) a user-specified cache profile that selectively adjusts the default cache replacement policy based on one or more conditions associated with the request. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium storing instructions that, when executed by a processor of a standalone cache unit, causes the processor to perform operations comprising:
-
receiving, at the standalone cache unit, a request from a remote client to perform a specified data operation at one or more networked data storage devices, the one or more networked data storage devices being in communication with the standalone cache unit over one or more networks; determining whether the request can be serviced by a cache memory located at the standalone cache unit based on one or more parameters associated with the request; in response to determining that the request can be serviced by the standalone cache unit, performing the specified data operation at the cache memory; and automatically controlling caching operations in the cache memory using (i) a default cache replacement policy, and (ii) a user-specified cache profile that selectively adjusts the default cache replacement policy based on one or more conditions associated with the request. - View Dependent Claims (18, 19, 20)
-
Specification