Network Interface Device Local Caching for Storage Performance
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
3Reliability
If redundancy is implemented in storage arrays, then data reliability is improved, but system complexity and cost increase
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
Data Source
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.


