Direct-Mapped Flash Storage with OS-Level Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management and reliability due to unnecessary write operations and lack of direct control over storage processes, leading to potential data loss and reduced system reliability.

Innovation Solution

Implementing a direct-mapped flash storage system where the operating system initiates and controls data storage processes, including write operations and data relocation, without involving lower-level storage controllers, and utilizing non-volatile RAM as a buffer to improve write latency and data persistence.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional storage controllers manage data storage operations, then storage processes are automated and easier to operate, but write operations become redundant and data reliability decreases

Engineering Contradiction:
Improvedata reliabilityVSAvoidstorage control complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the storage control functionality from the traditional storage controller and relocates it to the operating system. The OS now directly manages flash storage operations including wear leveling, bad block management, and write operations, eliminating the intermediary storage controller that caused redundant operations and reliability issues.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a buffer memory as an intermediary between the flash storage and the OS. This buffer memory handles data temporarily during write operations, allowing the OS to initiate writes without immediate controller intervention while maintaining data integrity and reducing redundant operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If storage controllers manage all storage operations, then system operation is simplified, but write latency increases and productivity decreases

Engineering Contradiction:
Improvewrite operation efficiencyVSAvoidwrite latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by having the OS prepare and queue write operations in the buffer memory before actual flash storage writes occur. This allows write operations to be initiated and prepared in advance, reducing the perceived write latency while maintaining efficient flash storage utilization.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The buffer memory serves as an intermediary that decouples the OS write operations from the actual flash storage writes. This intermediary layer allows the OS to proceed with write operations without waiting for slow flash storage operations to complete, significantly reducing write latency and improving overall productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If lower-level storage controllers are involved in data storage, then storage operations are more controlled, but data loss risk increases and reliability decreases

Engineering Contradiction:
Improvedata integrityVSAvoidstorage operation control
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent removes the storage controller from the data path and extracts its control functions into the operating system. This eliminates the storage controller as a potential failure point that could cause data loss, while the OS maintains direct control over storage operations through improved protocols and buffer management.

Inventive Principle:
Principle #2Taking out (Extraction)

4Reliability

If traditional storage systems perform redundant write operations, then data protection is enhanced, but system performance deteriorates and energy consumption increases

Engineering Contradiction:
Improvedata protectionVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent eliminates redundant write operations by removing the storage controller that generated them. The OS now performs writes directly with precise control, eliminating unnecessary redundant operations while maintaining data protection through OS-level error handling and buffer management.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by performing only the necessary write operations without excessive redundancy. The buffer memory ensures data is written once with proper confirmation, eliminating wasteful redundant writes while maintaining adequate data protection through controlled operation sequences.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11829631B2Protection of objects in an object-based storage system
Publication Date: 2023.11.28 PURE STORAGE INC
  • US11829631B2 patent drawing
  • US11829631B2 patent drawing
  • US11829631B2 patent drawing

AI summary

An illustrative method includes an object retention management system establishing a retention policy for a bucket of an object-based storage system, detecting an operation that causes an object to be stored within the bucket, and applying, based on the detecting of the operation, the retention policy to the object, wherein the retention policy prevents the object from being deleted or overwritten for a predefined time duration and the retention policy cannot be modified or disabled for the bucket by a user.