Storage Controller Segmentation for Power Failure Data Persistence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management and reliability due to direct involvement of storage controllers in write and erase operations, leading to unnecessary write operations and potential data loss during power failures.

Innovation Solution

Implementing a direct-mapped flash storage system where the operating system initiates and controls data operations, using non-volatile random access memory (NVRAM) for fast-write data and solid-state drives for persistent storage, with mechanisms for error tracking and redundancy to ensure data integrity and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If storage controllers directly manage write and erase operations, then storage operations can be performed efficiently, but unnecessary write operations occur and data loss may happen during power failures

Engineering Contradiction:
Improvestorage operation efficiencyVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the storage system into multiple independent storage devices (first storage device and second storage device) with separate control mechanisms. The first storage device handles normal write operations while the second storage device specifically manages power failure recovery operations, allowing each component to perform its function independently without causing unnecessary writes to all devices.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a controller as an intermediary between the host and storage devices. The controller receives write requests, determines whether power failure recovery is needed, and selectively issues commands to appropriate storage devices. This intermediary prevents unnecessary write operations by filtering and routing commands based on system state.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If storage controllers are directly involved in data operations, then control is simplified, but data loss risk increases during power failures

Engineering Contradiction:
Improvecontrol structureVSAvoiddata persistence
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements preliminary actions by having the controller continuously monitor power status and pre-position recovery commands in the second storage device before actual power failures occur. The system prepares recovery mechanisms in advance, ensuring that when power failures happen, data can be recovered without requiring complex real-time decision-making during the failure event.

Inventive Principle:
Principle #10Preliminary action

3Stability of the object's composition

If all storage devices perform every write operation, then data consistency is maintained, but write operations become redundant and efficiency decreases

Engineering Contradiction:
Improvedata consistencyVSAvoidwrite operation efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent applies local quality by making different storage devices serve different functions based on their specific characteristics and roles. The first storage device is optimized for normal write operations while the second storage device is specialized for power failure recovery. Each device performs only the operations relevant to its function, eliminating redundancy and improving overall system efficiency.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20240281544A1Multi-Party Authorization for Requests Initiated by a Storage Management System
Publication Date: 2024.08.22 PURE STORAGE INC
  • US20240281544A1 patent drawing
  • US20240281544A1 patent drawing
  • US20240281544A1 patent drawing

AI summary

An illustrative method includes a storage management system detecting one or more conditions associated with a storage system; initiating, based on the detecting the one or more conditions, a request to perform a restricted operation with respect to the storage system; transmitting, based on the initiating of the request, a notification associated with the request to a plurality of entities each having authority to perform an authorization event pertaining to the restricted operation; detecting that a threshold plurality of authorization events pertaining to the restricted operation are performed by the plurality of entities; and performing, based on the detecting that the threshold plurality of authorization events are performed by the plurality of entities, the restricted operation.