Direct-Mapped Flash Storage Controller Extraction

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 data management operations can be performed, but unnecessary write operations occur and reliability is reduced

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

Solution Approach 1:

The patent extracts the storage controller functionality from the flash drive hardware and relocates it to software running on the host processor. This eliminates the need for dedicated storage controller hardware, reducing unnecessary write operations and improving reliability by allowing the operating system to directly initiate and control data processes across flash drives without redundant controller intervention.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The host processor and operating system perform storage management functions that were previously handled by dedicated storage controllers. The system serves itself by using general-purpose processing resources to manage flash storage, eliminating the need for specialized controller hardware and reducing redundant operations.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If storage controllers are used to manage data across flash drives, then data management is possible, but system complexity increases

Engineering Contradiction:
Improvedata management capabilityVSAvoidstorage system complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The storage controller functionality is extracted from dedicated hardware and moved to software implementation on the host processor. This reduces device complexity by eliminating specialized controller components while maintaining full data management capabilities through software-based control.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The host processor, which already performs general computing tasks, is made universal by adding storage management capabilities through software. This multi-functional approach eliminates the need for dedicated storage controller hardware, reducing system complexity while maintaining ease of operation.

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

3Productivity

If non-volatile RAM is used as a buffer for write operations, then write operations are reduced, but additional hardware is required

Engineering Contradiction:
Improvewrite operation efficiencyVSAvoidhardware configuration
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Non-volatile RAM is introduced as an intermediary buffer between the host processor and flash drives. This mediator component reduces write operations to flash memory by temporarily caching data in NVRAM, improving write efficiency while adding only a single buffer component rather than complex controller hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240281160A1Implementing Guardrails For Non-Disruptive Migration Of Workloads
Publication Date: 2024.08.22 PURE STORAGE INC
  • US20240281160A1 patent drawing
  • US20240281160A1 patent drawing
  • US20240281160A1 patent drawing

AI summary

Implementing guardrails for non-disruptive migration of workloads between storage arrays, the method comprising: initiating a non-disruptive migration of one or more workloads from a source storage array to a target storage array; validating, prior to completion of the non-disruptive migration, accessibility of the target storage array by one or more hosts; and completing, based on successfully validating the accessibility of the target storage array, the non-disruptive migration.