Direct-Mapped Flash Storage with OS Controller and NVRAM Buffer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management and storage operations, particularly in handling flash drives without integrated storage controllers, leading to unnecessary write operations and reduced reliability.

Innovation Solution

Implementing a direct-mapped flash storage system where the operating system initiates and controls processes across flash drives, eliminating the need for lower-level storage controllers and optimizing data management by using non-volatile random access memory (NVRAM) as a buffer for write operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional storage controllers are used to manage flash drives, then storage operations can be controlled, but redundant write operations occur and reliability decreases

Engineering Contradiction:
Improvestorage reliabilityVSAvoidstorage controller complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the storage controller functionality from the flash drive hardware and relocates it to the operating system software layer. This eliminates the need for dedicated storage controller hardware, removing the source of redundant write operations while maintaining storage management capabilities through software-based control.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces NVRAM as an intermediary buffer between the host system and flash storage devices. This mediator allows the OS to control write operations more efficiently, reducing redundant writes to flash memory while maintaining data integrity and improving overall system reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If storage controllers perform data management, then data can be organized, but write operations become redundant and efficiency decreases

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

Solution Approach 1:

The patent uses NVRAM as a preliminary buffer to stage write operations before they reach flash storage. This allows the OS to prepare and optimize write operations in advance, reducing redundant writes and improving overall storage operation efficiency while minimizing actual write latency to the flash devices.

Inventive Principle:
Principle #10Preliminary action

3Extent of automation

If flash drives have integrated controllers, then storage management is automated, but system reliability is reduced due to redundant operations

Engineering Contradiction:
Improvestorage management automationVSAvoidflash storage reliability
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The patent enables the operating system to directly manage flash storage devices without relying on dedicated controllers. The OS performs self-service storage management through software-based control, eliminating the reliability issues caused by controller-induced redundant operations while maintaining full automation of storage management tasks.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11934893B2Storage system that drives an orchestrator based on events in the storage system
Publication Date: 2024.03.19 PURE STORAGE INC
  • US11934893B2 patent drawing
  • US11934893B2 patent drawing
  • US11934893B2 patent drawing

AI summary

An illustrative method includes a storage management system detecting an event within a storage system, determining an operation based on the event, and providing a notification of the operation to an orchestration system configured to manage an execution of the operation by a computing system associated with the storage system.