Clustered 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 caused by increased disk capacity and high-density mounting, leading to slower access response times, which existing solutions have not adequately addressed.

Innovation Solution

A high-performance, scalable, stand-alone intelligent cache appliance that dynamically caches files by monitoring NFS and CIFS traffic between clients and NAS subsystems, intercepting requests to provide read and write cache acceleration, and allows clustering of multiple appliances to form a cohesive memory pool without user intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If disk capacity is increased and high-density mounting is used, then storage capacity is improved, but cache hit rate decreases and access response time increases

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

Solution Approach 1:

The system segments storage functionality into two separate components: a high-capacity disk subsystem for bulk storage and a high-speed cache appliance for frequently accessed data. This segmentation allows each component to optimize for its specific function, with the cache appliance intercepting requests before they reach the slower disk subsystem, thereby maintaining fast access times while preserving large storage capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The cache appliance acts as an intermediary component positioned between the client devices and the NAS storage subsystem. It intercepts I/O requests, determines whether data can be served from its high-speed cache memory, and only forwards requests to the disk subsystem when necessary. This intermediary approach resolves the contradiction by providing fast access for cached data while maintaining the ability to access large容量的 stored data.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If cache memory size is increased, then access speed is improved, but system cost increases

Engineering Contradiction:
Improveaccess speedVSAvoidsystem cost
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system changes the parameter of cache memory technology by using solid-state flash memory instead of traditional DRAM cache. This parameter change provides sufficient cache capacity at a lower cost point while maintaining high-speed access characteristics, thereby achieving improved access speed without proportionally increasing system cost.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If multiple cache appliances are clustered to scale cache capacity, then caching performance is improved, but system complexity increases

Engineering Contradiction:
Improvecaching performanceVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Multiple cache appliances are merged into a unified cluster that operates as a single logical caching system. The appliances share a common namespace and coordinate through standardized protocols, allowing them to collectively provide large-scale caching performance. This merging approach enables horizontal scaling of caching capacity while managing complexity through uniform appliance designs and automated coordination mechanisms.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9357030B2Clustered cache appliance system and methodology
Publication Date: 2016.05.31 NETAPP INC
  • US9357030B2 patent drawing
  • US9357030B2 patent drawing
  • US9357030B2 patent drawing

AI summary

A method, system and program are disclosed for accelerating data storage by providing non-disruptive storage caching using clustered cache appliances with packet inspection intelligence. A cache appliance cluster 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).