Dynamic Storage Volume Scaling for File Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As network transmission capabilities and processing capacity for virtualized resources increase, I/O demands on block-based storage may exceed its capacity, leading to latency and durability issues in virtualized computing environments.

Innovation Solution

Implementing dynamic scaling of storage volumes for storage client file systems, where a control plane monitors performance metrics and triggers scaling events based on predefined policies, allowing for real-time adjustments in storage capacity and throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If block-based storage capacity is increased to meet growing I/O demands, then storage throughput is improved, but storage costs and system complexity increase

Engineering Contradiction:
Improvestorage throughputVSAvoidstorage system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic scaling of storage volumes that automatically adjusts storage capacity based on real-time I/O demand monitoring. The system transitions from static, fixed storage allocation to dynamic, demand-responsive allocation, allowing storage throughput to scale with workload while avoiding permanent over-provisioning and associated costs.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes storage volume parameters (capacity, throughput) dynamically based on monitored performance metrics and demand patterns. By adjusting storage parameters in response to changing I/O demands, the system optimizes throughput while managing costs and complexity through adaptive parameter modification rather than fixed configuration.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If storage volume is dynamically scaled to match demand, then storage efficiency is improved, but file system consistency may be compromised

Engineering Contradiction:
Improvestorage efficiencyVSAvoidfile system consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements preliminary actions by taking snapshots of the file system state before scaling operations and preparing the file system for scaling events in advance. These preliminary measures ensure that the file system can be restored to a consistent state if issues arise during dynamic scaling, thereby maintaining reliability while enabling efficiency improvements.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system employs feedback mechanisms by monitoring file system health and consistency metrics during dynamic scaling operations. Based on this feedback, the system can adjust scaling operations, pause if consistency issues are detected, or initiate recovery procedures, thus maintaining file system consistency while achieving storage efficiency through dynamic scaling.

Inventive Principle:
Principle #23Feedback

3Reliability

If storage capacity is over-provisioned to ensure availability, then service reliability is improved, but resource utilization and cost efficiency deteriorate

Engineering Contradiction:
Improveservice availabilityVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces static over-provisioning with dynamic scaling that adjusts storage capacity in real-time based on actual demand. This dynamic approach ensures service availability by provisioning storage when needed while improving resource utilization by releasing or reducing storage capacity when demand decreases, eliminating the waste associated with permanent over-provisioning.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12328240B2Dynamic scaling of storage volumes for storage client file systems
Publication Date: 2025.06.10 AMAZON TECH INC
  • US12328240B2 patent drawing
  • US12328240B2 patent drawing
  • US12328240B2 patent drawing

AI summary

A network-based data store maintaining storage volumes for file systems at storage clients may implement dynamic storage volume scaling. A scaling event may be detected according to a specified scaling policy for a storage volume maintained at a network-based data store that is mounted at a storage client and configured for a file system. In a least some embodiments, the scaling policy for the storage volume may be received from the storage client. In response to detecting the storage event, storage maintaining the storage volume may be modified according to the scaling policy to scale the storage volume. An indication of the scaling event may be sent to the storage client in order to update the file system at the storage client so that the file system may utilize the scaled storage volume.