Dynamic Storage Device Allocation for Write Latency Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in managing write operations due to latency limitations of storage devices, particularly solid-state drives, which can hinder throughput and require improved methods to optimize device utilization and reduce write latency.

Innovation Solution

Implementing a system with dynamic adjustment of storage devices to service write operations, utilizing write buffer devices and storage array controllers that manage logging levels and operating characteristics to optimize the number of devices used, enhancing efficiency and reducing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the number of storage devices simultaneously servicing write operations is increased, then write throughput is improved, but write latency increases due to coordination overhead and device availability requirements

Engineering Contradiction:
Improvewrite throughputVSAvoidwrite latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-selecting an optimal subset of storage devices from the available pool before write operations begin. This pre-selection process considers device availability, performance characteristics, and workload requirements in advance, allowing the system to quickly activate the predetermined number of devices when write operations are needed, thus improving throughput without incurring latency penalties from dynamic device selection during operation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements dynamic adjustment of the number of active storage devices based on real-time conditions. The controller can adjust the size of the active device subset according to workload intensity, device availability, and performance requirements, allowing optimal balance between throughput and latency under varying operational conditions

Inventive Principle:
Principle #15Dynamics

2Productivity

If more storage devices are used to service write operations, then data write capacity increases, but system complexity increases due to management and coordination requirements

Engineering Contradiction:
Improvedata write capacityVSAvoidsystem management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Storage devices in the active subset autonomously service write operations without requiring complex centralized coordination for each individual operation. Each device independently manages its own write tasks from the data stream, performing local processing and acknowledgment, which significantly reduces the coordination overhead and management complexity that would otherwise be required to control multiple devices simultaneously

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system segments the storage devices into distinct active and inactive subsets, with the active subset further organized for efficient write operation handling. This segmentation allows the controller to manage a simplified view of the storage system by focusing only on the active subset, reducing overall system management complexity while maintaining high write capacity through the distributed nature of multiple active devices

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250284422A1Optimizing Storage Device Utilization Based on Background Operations
Publication Date: 2025.09.11 PURE STORAGE INC
  • US20250284422A1 patent drawing
  • US20250284422A1 patent drawing
  • US20250284422A1 patent drawing

AI summary

Reconfiguring a storage system based on resource availability, including: limiting a number of storage devices in a storage system that may be simultaneously servicing write operations; determining that an amount of required write bandwidth has changed; and subsequent to determining that the amount of required write bandwidth has changed, adjusting, by a computer processor, the number of storage devices in the storage system that may be simultaneously servicing write operations.