Storage Array Controller NVRAM Buffer for Flash Write Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management and reliability due to direct write operations to storage drives, leading to increased latency and unnecessary write operations, which can result in reduced system reliability and performance.

Innovation Solution

Implementing a storage system where the operating system initiates and controls data management processes, utilizing non-volatile random access memory (NVRAM) as a buffer for write operations, and offloading device management responsibilities from storage drives to storage array controllers, which handle tasks like RAID operations, redundancy, and wear leveling without direct involvement of storage drive controllers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If direct write operations are performed from storage drives to storage array controllers, then data management simplicity is maintained, but system latency increases and reliability decreases due to unnecessary write operations

Engineering Contradiction:
Improvesystem reliabilityVSAvoidwrite operation latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces a cache memory as an intermediary component between storage drives and storage array controllers. This cache buffer absorbs write operations temporarily, preventing direct write amplification to flash memory, thereby reducing latency and improving reliability by minimizing unnecessary write operations to the actual storage medium.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If storage drive controllers directly manage data blocks, then device management responsibility is simplified, but address translation overhead increases and performance decreases

Engineering Contradiction:
Improvedata storage efficiencyVSAvoidaddress translation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the address translation function from storage drive controllers and centralizes it in the storage array controller. This separation allows storage drives to operate more efficiently without the overhead of address translation, while the storage array controller handles the complexity of mapping logical addresses to physical locations across multiple flash drives.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent combines multiple flash drives into a unified storage array managed by a single storage array controller. This merging allows for efficient data block distribution and address translation at the array level, improving overall data storage efficiency by utilizing the combined capacity and performance of multiple drives under centralized management.

Inventive Principle:
Principle #5Merging (Combining)

3Quantity of substance

If multiple flash drives are used to increase storage capacity, then storage capacity increases, but write amplification and reliability issues increase

Engineering Contradiction:
Improvestorage capacityVSAvoidwrite operation reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent implements a preliminary caching mechanism that buffers write operations before they reach the flash drives. This preliminary action in the cache memory prevents write amplification by consolidating and optimizing write operations, thereby protecting the flash drives from excessive write cycles and improving write operation reliability while maintaining increased storage capacity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12141007B2Monitoring a power connection topology of a data center
Publication Date: 2024.11.12 PURE STORAGE INC
  • US12141007B2 patent drawing
  • US12141007B2 patent drawing
  • US12141007B2 patent drawing

AI summary

An exemplary method includes accessing information associated with a power supply connection between a plurality of power distribution units and a plurality of power converters of a data center appliance, determining, based on the information, a current power connection topology of the plurality of power converters of the data center appliance with respect to the plurality of power distribution units, analyzing the current power connection topology to determine whether the current power connection topology satisfies predefined operating parameters for the data center appliance and the plurality of power distribution units, and performing, based on the analyzing of the current power connection topology, an action associated with the power supply connection between the plurality of power converters and the plurality of power distribution units.