Initiator Cache for Storage Array Transaction Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face challenges in ensuring transaction integrity and performance, particularly in distributed networks where device failures, network disruptions, and power outages can lead to transaction failures, despite redundancy measures, which can increase costs and latency.

Innovation Solution

Implementing an initiator cache that writes data transactions in a non-volatile manner, allowing the storage system to create its own redundant copy while the initiator cache copy is still valid, enabling early release of the initiator cache and reducing latency and overhead by eliminating redundant copying and cache synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If redundancy measures (RAID, backups, UPS) are implemented to protect stored data, then reliability is improved, but device complexity and cost increase

Engineering Contradiction:
Improvetransaction integrityVSAvoidstorage system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The initiator cache stores data transactions in non-volatile memory before the storage system processes them. This preliminary action ensures data is preserved even if the storage system fails, eliminating the need for complex redundancy measures like RAID and backups while maintaining transaction integrity.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If redundancy measures are implemented to protect stored data, then reliability is improved, but performance deteriorates due to increased latency

Engineering Contradiction:
Improvetransaction integrityVSAvoidtransaction latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

By storing transactions in the initiator cache before storage system processing, the system eliminates waiting time for redundancy operations. The storage system can process transactions immediately without waiting for RAID operations or backups, significantly reducing latency while maintaining reliability through the initiator cache's non-volatile storage.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the storage system maintains redundant cached copies of data transactions, then reliability is improved, but productivity decreases due to overhead

Engineering Contradiction:
Improvetransaction recovery capabilityVSAvoidstorage system throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the redundancy function from the storage system and relocates it to the initiator cache. The storage system no longer needs to maintain redundant cached copies or perform synchronization operations, as the initiator cache independently stores transactions in non-volatile memory. This eliminates the overhead of maintaining redundant copies while preserving reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

4Speed

If local storage is used to reduce latency, then speed is improved, but reliability deteriorates due to greater risk of data loss

Engineering Contradiction:
Improvedata access timeVSAvoiddata protection
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The initiator cache stores data transactions in non-volatile memory before they are processed by the storage system. This provides local storage speed for immediate data access while the non-volatile nature of the cache ensures data is preserved during power outages or system failures, combining the benefits of both local storage and protected storage.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9348525B2Systems and methods for a storage array-managed initiator cache
Publication Date: 2016.05.24 NETAPP INC
  • US9348525B2 patent drawing
  • US9348525B2 patent drawing
  • US9348525B2 patent drawing

AI summary

A system and method for performing protected-mode data transactions using an initiator cache is provided. In some embodiments, a protected-mode data transaction is received from an initiator. It is determined that the initiator includes an initiator cache having a cache entry associated with the data transaction. A storage controller of a storage system performs the data transaction in conjunction with a storage device such that the performing of the data transaction is initiated before any writing of the data transaction to a cache of any storage controller of the storage system other than the storage controller based on the determination that the initiator includes the cache entry. In some such embodiments, when it is determined the data transaction failed to complete, a request is provided to the initiator to recreate the transaction from the cache entry in the initiator cache.