Direct-Mapped Flash Storage Architecture for Virtual Drives

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 directly, eliminating the need for storage controllers to perform address translation and reducing redundant operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If storage controllers perform address translation and manage flash drives, then storage operations can be controlled and monitored, but unnecessary write operations occur and reliability decreases

Engineering Contradiction:
Improveflash drive reliabilityVSAvoidstorage controller complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent removes the storage controller component entirely from the system architecture. The operating system directly manages flash drives without intermediary controllers, eliminating the source of unnecessary write operations and reliability issues while also reducing overall system complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The operating system directly performs address translation and manages flash drive operations without requiring storage controllers. This self-service approach allows the OS to optimize write operations and avoid unnecessary writes that would otherwise be generated by controller-level management.

Inventive Principle:
Principle #25Self-service

2Productivity

If storage controllers manage flash drives, then address translation can be performed, but redundant write operations occur

Engineering Contradiction:
Improvestorage operation efficiencyVSAvoidenergy lost to redundant writes
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

By removing storage controllers from the architecture, the patent eliminates the redundant write operations that controllers generate during address translation and data management. The OS directly manages flash drives, performing writes only when necessary.

Inventive Principle:
Principle #2Taking out (Extraction)

3Quantity of substance

If multiple flash drives are used without integrated controllers, then storage capacity increases, but coordination and control become more difficult

Engineering Contradiction:
Improvestorage capacityVSAvoidsystem coordination complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent merges the control function for multiple flash drives into the operating system, which already manages other system resources. This consolidation allows the OS to coordinate multiple drives as unified storage resources without requiring separate controller hardware for each drive.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The operating system performs multiple functions including process management, memory management, and now direct flash drive management. This multi-functionality allows the OS to handle coordination of multiple flash drives using existing management mechanisms, avoiding the need for specialized controller hardware.

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

Data Source

PatentUS20240103919A1Optimizing Virtual Storage System Architectures
Publication Date: 2024.03.28 PURE STORAGE INC
  • US20240103919A1 patent drawing
  • US20240103919A1 patent drawing
  • US20240103919A1 patent drawing

AI summary

A method of managing virtual storage systems, the method comprising creating a virtual storage system, the virtual storage system including a virtual drive layer that includes a plurality of virtual drives and virtual drive logic configured to manage processing of I/O operations in the virtual storage system; and a backend storage layer including one or more storage devices that include at least one storage device for which one or more performance specifications are defined by a cloud storage service provider; and adjusting at least one component of the virtual storage system.