OS-Level Storage Management for Flash Drive Redundancy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face challenges in efficiently managing data across multiple storage nodes, ensuring data redundancy, and maintaining system performance while minimizing redundant write operations.

Innovation Solution

The proposed storage system employs a direct-mapped flash storage approach, where the operating system initiates and controls data management processes, including data allocation, garbage collection, and redundancy operations, across multiple flash drives without involving lower-level storage controllers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional storage systems use lower-level storage controllers to manage data, then storage operations can be performed, but redundant write operations occur and system performance deteriorates

Engineering Contradiction:
Improvestorage efficiencyVSAvoidredundant write operations
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent extracts the data management function from lower-level storage controllers and consolidates it at the operating system level. By removing redundant controller-level write operations and implementing a unified OS-level management approach, the system eliminates unnecessary write cycles while maintaining storage functionality across multiple flash drives.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent merges multiple storage controller operations into a single OS-level coordination mechanism. Instead of having each storage controller independently managing data (causing redundant operations), the OS consolidates allocation, garbage collection, and redundancy management into unified processes that coordinate across all flash drives.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If the operating system directly controls data management processes, then redundant write operations are reduced, but system complexity increases

Engineering Contradiction:
Improvewrite operation efficiencyVSAvoiddata management process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments data management into distinct functional modules at the OS level: allocation management, garbage collection, and redundancy operations. Each module operates independently with defined interfaces, allowing the OS to coordinate flash drives without creating monolithic complexity. This segmentation enables manageable complexity while achieving efficient coordinated control.

Inventive Principle:
Principle #1Segmentation

3Reliability

If data redundancy is implemented across multiple storage nodes, then data reliability improves, but system performance and write efficiency deteriorate

Engineering Contradiction:
Improvedata redundancyVSAvoidwrite operation performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements preliminary actions by pre-establishing redundancy structures and allocation maps at the OS level before data write operations occur. The system pre-calculates optimal storage locations and redundancy distribution across flash drives, allowing write operations to proceed efficiently without real-time redundancy calculations that would degrade performance.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250124144A1Remedial Actions for a Storage System Based on Similar Block Detection Process Anomalies
Publication Date: 2025.04.17 PURE STORAGE INC
  • US20250124144A1 patent drawing
  • US20250124144A1 patent drawing
  • US20250124144A1 patent drawing

AI summary

An illustrative method includes determining a first value for the metric, the first value associated with a first time period having a particular characteristic; determining a second value for the metric, the second value associated with a second time period having the particular characteristic; and determining that a difference between the first value and the second value is greater than the threshold amount.