Spliced Cache Appliances for NAS Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Network Attached Storage (NAS) devices face performance issues due to lower cache hit rates and increased disk capacity, leading to slower access response times, which existing solutions have not adequately addressed, especially with increased costs and proprietary limitations.

Innovation Solution

A high-performance, scalable standalone cache appliance dynamically caches files by intercepting NFS and CIFS traffic between clients and NAS subsystems, using packet inspection intelligence to splice connections and implement cache policies like LRU with dual time reference, providing transparent acceleration and low-latency access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the size and speed of cache memory are increased in conventional NAS devices, then cache hit rates improve, but costs increase

Engineering Contradiction:
Improvecache hit rateVSAvoidcost
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The invention separates the caching function from the NAS device by introducing a standalone cache appliance that operates independently. This segmentation allows the NAS device to maintain its original cache memory size while achieving improved cache hit rates through the external cache appliance that intercepts and handles cacheable requests separately.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A standalone cache appliance is introduced as an intermediary component between clients and NAS devices. This mediator intercepts client requests, determines cacheability using packet inspection, and handles cache hits independently, thereby improving overall cache hit rates without requiring increases in NAS device cache memory or incurring additional costs for cache expansion.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If disk capacity is increased in NAS devices, then storage capacity improves, but access response time deteriorates

Engineering Contradiction:
Improvedisk capacityVSAvoidaccess response time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The invention extracts the caching function from the NAS device and places it in a standalone cache appliance. This extraction allows large disk capacities to be maintained in the NAS device for ample storage while the separate cache appliance handles frequently accessed data, thereby maintaining fast access response times despite increased disk capacity in the NAS device.

Inventive Principle:
Principle #2Taking out (Extraction)

3Loss of time

If a standalone cache appliance intercepts traffic between clients and NAS subsystems, then access response time improves, but device complexity increases

Engineering Contradiction:
Improveaccess response timeVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The standalone cache appliance performs self-service by autonomously inspecting packet parameters, determining cacheability of requests, and managing cache operations without requiring complex coordination with the NAS device or clients. This self-service capability simplifies the overall system architecture while achieving fast access response times through intelligent caching decisions.

Inventive Principle:
Principle #25Self-service

4Ease of operation

If packet inspection intelligence is used to splice connections, then caching transparency is improved, but processing overhead increases

Engineering Contradiction:
Improvecaching transparencyVSAvoidprocessing overhead
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The standalone cache appliance performs partial packet inspection, focusing only on the packet parameters necessary to determine cacheability (such as protocol type, file identifiers, and access patterns) rather than inspecting the entire packet content. This partial inspection approach maintains caching transparency by making intelligent caching decisions while minimizing processing overhead and energy consumption.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9143566B2Non-disruptive storage caching using spliced cache appliances with packet inspection intelligence
Publication Date: 2015.09.22 NETAPP INC
  • US9143566B2 patent drawing
  • US9143566B2 patent drawing
  • US9143566B2 patent drawing

AI summary

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).