Host-Controlled Flash Storage with 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 reducing redundant operations by using non-volatile RAM 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 unnecessary write operations occur and reliability decreases

Engineering Contradiction:
Improvestorage reliabilityVSAvoidwrite operation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the storage controller functionality from the traditional storage system architecture. The host system directly manages flash drives without intermediate storage controllers, eliminating the layer that causes unnecessary write operations. The host system takes over the roles previously performed by storage controllers, including data management and write operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The host system performs storage management tasks itself rather than relying on dedicated storage controllers. The host directly initiates and controls processes across flash drives, managing data placement, write operations, and buffer management without external controller intervention.

Inventive Principle:
Principle #25Self-service

2Device complexity

If storage controllers are eliminated, then system complexity is reduced, but data management control may be compromised

Engineering Contradiction:
Improvestorage system complexityVSAvoiddata management reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The host system performs multiple functions previously handled by dedicated storage controllers. It manages data placement, write operations, buffer management, and flash drive control simultaneously, consolidating storage management capabilities into the existing host processor without adding specialized controller hardware.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The non-volatile RAM buffer acts as an intermediary between the host system and flash drives. It temporarily holds data during write operations, allowing the host to control data flow and manage write operations efficiently while protecting against data loss during power failures or system crashes.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If non-volatile RAM is used as a buffer, then write operations are optimized, but memory requirements increase

Engineering Contradiction:
Improvewrite operation speedVSAvoidmemory buffer size
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent changes the parameter of buffer volatility from volatile (traditional RAM) to non-volatile (NVRAM). This parameter change allows the buffer to maintain data during power loss while still providing the high-speed write capabilities of RAM, optimizing write operations without sacrificing data safety.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250004885A1Intelligent Scheduler for Data Backup System
Publication Date: 2025.01.02 PURE STORAGE INC
  • US20250004885A1 patent drawing
  • US20250004885A1 patent drawing
  • US20250004885A1 patent drawing

AI summary

An example method for intelligently scheduling backups in a container system comprises receiving, by a storage management system, a request for a backup of an application running on a container system; determining, by the storage management system and based on receiving the request, an application load level on the application and a system load level on the container system; and determining, by the storage management system and based on the application load level and the system load level, whether to initiate the backup.