IP Library Granted Patent US 9,143,566
Granted Patent B2
US 9,143,566 · App. 12/015,197 · Granted Sep 22, 2015

Non-disruptive storage caching using spliced cache appliances with packet inspection intelligence

Inventors: Joaquin J. Aviles (Austin, TX); Mark U. Cree (Austin, TX); Gregory A. Dahl (Austin, TX)
Assignee: NetApp, Inc.
H04L67/1097G06F12/0813G06F12/0866H04L67/28H04L67/2852G06F3/0611G06F12/123
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,143,566
App. No.
12/015,197
Granted
Sep 22, 2015
Kind
B2
Abstract

A method, system and program are disclosed for accelerating data storage by providing non-disruptive storage caching using spliced cache appliances with packet inspection intelligence. A cache appliance that transparently monitors NFS and CIFS traffic between clients and NAS subsystems and caches files using dynamically adjustable cache policies provides low-latency access and redundancy in responding to both read and write requests for cached files, thereby improving access time to the data stored on the disk-based NAS filer (group).

Claims (12)

1. A method for 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 with data from the one or more networked data storage devices that is stored in a cache memory located at the standalone cache unit;

forwarding the request to the one or more networked data storage devices if the request cannot be serviced by the cache memory located at the standalone cache unit;

performing the specified data operation on the data from the one or more networked data storage devices that is stored at the cache memory located at the standalone cache unit if the request can be serviced by the cache memory located at the standalone cache unit; and

splicing connections between the remote client and the one or more networked data storage devices, where splicing connections comprises splicing only a connection state, a source sequence number and a destination sequence number in an L4 layer.

2. The method of claim 1 , where splicing connections comprises splicing some, but not all, of all of the packet parameters in the TCP/IP stack so as to be transparent to the client and the one or more networked data storage devices.

3. The method of claim 1 , where splicing connections comprises splicing connections between the one or more networked data storage devices and the remote client so as to be transparent to L3 and L4 network layers defining a connection.

4. The method of claim 1 , where performing the specified data operation at the cache memory comprises caching files in the cache memory using a predetermined cache policy.

5. The method of claim 4 , where the predetermined cache policy comprises a least recently used with dual time reference algorithm aided with greedy dual size frequency algorithm.

6. The method of claim 1 , where inspecting packet parameters comprises transparently monitoring NFS and CIFS traffic between the remote client and the one or more networked data storage devices.

7. The method of claim 1 , further comprising caching files in the cache memory located at the standalone cache unit using dynamically adjustable cache policies that reflect application workloads that change over time.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2013
From: CACHEIQ, INC.
To: NETAPP, INC.
Reel/Frame 029924/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2011
From: STORSPEED, INC.
To: CACHE IQ
Reel/Frame 026059/0856 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2008
From: AVILES, JOAQUIN J.; CREE, MARK U.; DAHL, GREGORY A.
To: STORSPEED, INC.
Reel/Frame 020373/0616 →
Continuity (1)
Related Publication 20090182835A1 · Jul 16, 2009