Correlated Volume Placement in Distributed Block Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing block storage services face challenges in efficiently handling large, interrelated requests for storage volumes due to oversubscription models and distributed system complexities, leading to potential failures and suboptimal resource utilization.

Innovation Solution

Implementing a context-aware placement algorithm that considers the interrelated nature of volume requests, using contextual information to spread volumes across multiple hosts and injecting randomness into placement decisions to avoid correlated failures and optimize resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If volumes are placed on the same host to simplify management, then device complexity is reduced, but reliability deteriorates due to correlated failures

Engineering Contradiction:
Improveplacement management complexityVSAvoidvolume availability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments volumes into correlated groups based on request patterns and places each group on different hosts. This segmentation approach maintains management simplicity while improving reliability by ensuring that failures on one host do not affect other volumes in the same logical group.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a placement service as an intermediary between volume requests and hosts. This service analyzes request patterns, identifies correlations, and makes intelligent placement decisions that distribute correlated volumes across multiple hosts, thereby resolving the contradiction between simple management and high reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If random placement is used to distribute volumes, then reliability improves by avoiding correlated failures, but device complexity increases due to placement optimization requirements

Engineering Contradiction:
Improvevolume availabilityVSAvoidplacement optimization complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The placement service automatically analyzes request patterns, identifies correlations, and makes placement decisions without manual intervention. This self-service approach handles the complexity of placement optimization internally while presenting a simple interface to users, thereby improving reliability without exposing the complexity to external systems.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent changes the placement parameter from purely random to correlation-aware random placement. By modifying the placement algorithm to consider request patterns and volume correlations, the system achieves better distribution and reliability while managing complexity through automated analysis rather than manual configuration.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If context-aware placement is implemented to handle interrelated requests, then productivity improves through better resource utilization, but device complexity increases due to additional placement considerations

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidplacement algorithm complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The placement service implements feedback mechanisms that monitor request patterns, volume performance, and host utilization. This feedback is used to continuously optimize placement decisions, improving resource utilization while managing complexity through automated learning and adaptation rather than static complex rules.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary analysis of request patterns and volume correlations before making placement decisions. By pre-processing request information and identifying correlations in advance, the system can make informed placement decisions that optimize resource utilization without adding complexity to the actual placement execution.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11080092B1Correlated volume placement in a distributed block storage service
Publication Date: 2021.08.03 AMAZON TECH INC
  • US11080092B1 patent drawing
  • US11080092B1 patent drawing
  • US11080092B1 patent drawing

AI summary

Systems and methods are disclosed for handling requests to create multiple volumes with an expected usage correlation on a block storage service. Rather than handling each request to create a volume independently, embodiments described herein can handle the request in bulk, quickly determining whether the request as a whole can be handled at the system. In one embodiment, the service allows for oversubscription of use on hosts, as well as parallelization of placement decisions, by rejecting placement requests when a number of possible hosts for a volume within a requested set falls below a candidate set size, which is determined based on factors such as a number of requested volumes and an expected accuracy of state information for the service at a placement engine within a distributed set of engines.