System and method for populating a cache using behavioral adaptive policies
First Claim
1. A standalone cache unit for adaptively caching data operations requested from one or more networked data storage devices by one or more remote clients, the standalone cache unit comprising:
- a cache memory for caching data that is requested by a remote client;
a packet processor coupled to the cache memory and to one or more I/O ports for transparently splicing connections between the data storage devices and remote clients, where the packet processor inspects network protocol traffic state parameters received on the I/O ports to determine if a request from a remote client can be serviced by the standalone cache unit; and
an adaptive cache control module for controlling caching operations in the cache memory which uses a default cache engine policy and a user-specified cache profile for selectively adjusting the default cache engine policy in accordance with business requirements of the user.
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.
-
Citations
20 Claims
-
1. A standalone cache unit for adaptively caching data operations requested from one or more networked data storage devices by one or more remote clients, the standalone cache unit comprising:
-
a cache memory for caching data that is requested by a remote client; a packet processor coupled to the cache memory and to one or more I/O ports for transparently splicing connections between the data storage devices and remote clients, where the packet processor inspects network protocol traffic state parameters received on the I/O ports to determine if a request from a remote client can be serviced by the standalone cache unit; and an adaptive cache control module for controlling caching operations in the cache memory which uses a default cache engine policy and a user-specified cache profile for selectively adjusting the default cache engine policy in accordance with business requirements of the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for adaptively caching data operations, comprising:
-
receiving at a 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 if the request can be serviced by a cache memory located at the standalone cache unit; performing the specified data operation at the cache memory if the request can be serviced by the standalone cache unit; populating the cache memory with a default cache engine policy; and modifying the default cache engine policy with a user-specified cache profile for selectively adjusting the default cache engine policy in accordance with business requirements of the user. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A network cache appliance for accelerating read and write requests from one or more storage clients for one or more files residing at one or more networked storage devices, comprising:
-
a tiered memory cache system for adaptively caching data to provide low-latency access in responding to read and write requests using dynamically adjustable cache policies that reflect the data caching requirements that change over time; and a packet inspection module for transparently inspecting a read or write request sent using an IP-based network protocol to determine if the request should be passed to the tiered memory cache system or forwarded to a networked storage device for further processing. - View Dependent Claims (19, 20)
-
Specification