Dynamic Storage Write Allocation for Bandwidth and Latency Balance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in managing write operations due to limitations in dynamically adjusting the number of storage devices that can be utilized simultaneously, leading to suboptimal performance and latency issues.

Innovation Solution

Implementing a system that dynamically adjusts the number of storage devices servicing write operations based on resource availability, including the use of write buffer devices and storage array controllers to optimize data handling and reduce latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the number of storage devices servicing write operations is increased, then write throughput is improved, but write latency increases due to resource contention and queuing

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

Solution Approach 1:

The storage system is segmented into multiple independent storage devices that can be dynamically allocated to different write operations. The controller divides the write workload across multiple devices, allowing parallel processing of write requests while maintaining the ability to manage latency for individual operations by selecting appropriate devices based on current load and performance characteristics.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the number and selection of storage devices servicing write operations based on real-time conditions. The controller monitors device availability, load, and performance metrics to optimize the balance between throughput and latency, transitioning from static device allocation to dynamic adaptation that responds to changing system states.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If the number of storage devices is dynamically adjusted, then system adaptability is improved, but device complexity increases

Engineering Contradiction:
Improvedynamic adjustment capabilityVSAvoidcontroller complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The storage system implements self-service mechanisms where the controller automatically monitors device status, detects changes in system conditions, and adjusts device allocation without external intervention. The system self-manages the complexity of dynamic adjustment by embedding monitoring and decision-making logic within the controller, eliminating the need for manual configuration or external control systems.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The controller incorporates feedback loops that continuously monitor storage device performance, availability, and workload conditions. Based on this feedback, the system automatically adjusts the number of devices servicing write operations, creating a closed-loop control system that manages complexity through intelligent response to real-time conditions rather than requiring complex pre-programmed logic.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12386530B2Storage system reconfiguration based on bandwidth availability
Publication Date: 2025.08.12 PURE STORAGE INC
  • US12386530B2 patent drawing
  • US12386530B2 patent drawing
  • US12386530B2 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.