Virtual Storage Scaling with OS-Directed Flash Block Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in data management and reliability due to unnecessary write operations and lack of centralized control over storage processes, leading to reduced performance and increased wear on storage devices.

Innovation Solution

Implementing a direct-mapped flash storage system where the operating system directly addresses data blocks without translation by storage controllers, offloading device management responsibilities, and utilizing non-volatile RAM for quick data buffering and proactive data rebuilding across storage nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If storage controllers translate and manage data blocks, then device management is centralized, but unnecessary write operations increase and device wear accelerates

Engineering Contradiction:
Improvedevice managementVSAvoidstorage device lifespan
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent extracts the data translation and management functions from storage controllers and relocates them to the operating system. The OS directly addresses flash memory data blocks without controller intervention, eliminating unnecessary write operations and reducing device wear while maintaining centralized management through OS-level control.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The storage system implements self-service by enabling the operating system to directly manage flash memory data blocks without requiring storage controller translation. This self-service approach allows the OS to optimize write operations and extend device lifespan while maintaining management control.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If storage controllers manage data blocks, then device control is centralized, but performance decreases due to additional translation overhead

Engineering Contradiction:
Improvedevice controlVSAvoidstorage performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent removes the storage controller's data translation function and relocates it to the operating system. This extraction eliminates the performance overhead of controller-mediated translation while preserving centralized control through OS-level data block management.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The operating system serves as an intermediary between the host and flash memory, directly managing data blocks without storage controller translation. This intermediary approach improves performance by eliminating unnecessary translation overhead while maintaining centralized control.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If traditional storage systems perform write operations, then data is stored, but unnecessary writes increase device wear and reduce reliability

Engineering Contradiction:
Improvedata storageVSAvoidstorage device lifespan
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent implements preliminary action by having the operating system proactively manage data block placement and write operations before they reach the flash memory. This preliminary OS-level control prevents unnecessary writes, reducing device wear and extending lifespan while ensuring data is properly stored.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The storage system achieves self-service through OS-directed data block management that eliminates redundant write operations. The OS directly controls write operations to flash memory, preventing unnecessary writes that would increase device wear and reduce reliability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20260111152A1Performance-based scaling and migration in virtual storage systems
Publication Date: 2026.04.23 PURE STORAGE INC
  • US20260111152A1 patent drawing
  • US20260111152A1 patent drawing
  • US20260111152A1 patent drawing

AI summary

Dynamic scaling of a virtual storage system, including: detecting, within one or more virtual components of the virtual storage system, a change in performance; determining, in response to the detected change in performance, a scaling response based on the virtual storage system meeting one or more target performance metrics; and scaling, based on one or more available virtual components of the virtual storage system, up or down such that performance of the virtual storage system is in accordance within the one or more target performance metrics.