Network Interface Device Local Caching for Storage Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mass storage systems face challenges in efficiently managing large data demands and maintaining data integrity across networks, particularly in terms of redundancy, error recovery, and performance optimization without disrupting storage services.

Innovation Solution

A method involving a network interface device that receives and processes storage commands, storing data in solid-state storage and maintaining cache coherency with a storage server, allowing for redundant data management and reduced network traffic by intercepting read and write commands and using cache algorithms to ensure data consistency across the network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored remotely via network storage arrays, then storage capacity and centralized management are improved, but network traffic increases and access speed decreases

Engineering Contradiction:
Improvestorage capacityVSAvoiddata access speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

A network interface device is introduced as an intermediary between the host and the remote storage array. This device includes a cache memory that stores frequently accessed data locally, allowing the host to read data from the cache rather than traversing the network to the remote array, thereby reducing network traffic and improving access speed while maintaining the benefits of centralized storage

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If data is cached locally at the network interface device, then data access speed is improved, but data consistency and integrity become more difficult to maintain

Engineering Contradiction:
Improvedata access speedVSAvoiddata consistency
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system implements feedback mechanisms where the network interface device receives write commands from the host and forwards them to the remote storage array, then confirms when the data has been successfully written. This ensures that the cache remains consistent with the remote storage, maintaining data integrity while allowing fast local reads

Inventive Principle:
Principle #23Feedback

3Reliability

If redundancy is implemented in storage arrays, then data reliability is improved, but system complexity and cost increase

Engineering Contradiction:
Improvedata reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the redundancy function from the complex remote storage array and implements it at the simpler network interface device level. By maintaining a cache copy of data locally, the system provides redundancy without requiring complex RAID configurations or multiple remote arrays, thereby improving reliability while reducing overall system complexity

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8892820B2Method and system for local caching of remote storage data
Publication Date: 2014.11.18 NETAPP INC
  • US8892820B2 patent drawing
  • US8892820B2 patent drawing
  • US8892820B2 patent drawing

AI summary

Disclosed is a storage system. A network interface device (NIC) receives network storage commands from a host. The NIC may cache the data to/from the storage commands in a solid-state disk. The NIC may respond to future network storage command by supplying the data from the solid-state disk rather than initiating a network transaction.