Storage Workload Allocation Using Utilization Pattern Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in managing storage device utilization and performance, particularly in flash-based storage systems, due to redundant operations and lack of direct control by the operating system over storage processes.

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 fast-write operations to enhance storage efficiency and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If storage controllers translate and manage all storage operations, then storage management is centralized and simplified, but write operations become redundant and performance decreases

Engineering Contradiction:
Improvestorage management complexityVSAvoidwrite operation efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments storage management responsibilities between the operating system and storage controllers. The OS handles direct block addressing and management tasks, while controllers focus on physical device operations. This division eliminates redundant translation operations and improves write efficiency without sacrificing management simplicity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The operating system is empowered to directly manage storage devices through block device interfaces, performing self-service for storage operations without requiring controller-mediated translation. This enables the OS to directly address data blocks and execute write operations efficiently, eliminating the performance bottleneck caused by controller translation overhead.

Inventive Principle:
Principle #25Self-service

2Productivity

If the operating system directly addresses data blocks without controller translation, then write operations are reduced and performance improves, but storage management complexity increases

Engineering Contradiction:
Improvestorage system performanceVSAvoidstorage management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces block device interfaces as an intermediary layer between the operating system and storage controllers. This standardized interface enables direct OS control over storage devices while maintaining manageable complexity through well-defined protocols and abstractions, allowing efficient direct block addressing without exposing the full complexity of underlying storage management.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If storage controllers manage all device operations, then device management is centralized, but redundant write operations increase and reliability decreases

Engineering Contradiction:
Improvedevice management easeVSAvoidstorage system reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments device management responsibilities between the operating system and storage controllers. The OS directly manages device operations through block interfaces, eliminating redundant controller-mediated write operations. This segmentation improves reliability by reducing unnecessary write cycles to flash memory while maintaining ease of operation through standardized block device interfaces.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250362821A1Adaptive workload allocation using storage system utilization patterns
Publication Date: 2025.11.27 PURE STORAGE INC
  • US20250362821A1 patent drawing
  • US20250362821A1 patent drawing
  • US20250362821A1 patent drawing

AI summary

Configuring storage systems based on storage utilization patterns, including: determining, based on first data associated with a first workload type and second data associated with a second workload type, a first utilization pattern associated with the first workload type and a second utilization pattern associated with the second workload type; and modifying, based on the first utilization pattern and the second utilization pattern, one or more storage systems in a fleet of storage systems.