Volume Partition Placement for Data Storage Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Determining optimal distribution of volume partitions across data storage servers for remote computing services to achieve performance, durability, and availability is challenging due to changing conditions and constraints over time.

Innovation Solution

A system and method that dynamically determine the optimal distribution of volume partitions using a server suitability score, considering factors like available space, I/O operations, rack diversity, and network locality, to ensure redundancy and availability by placing replica pairs across multiple servers and racks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If volume partitions are distributed across multiple servers to improve durability and availability, then system reliability is improved, but system complexity increases

Engineering Contradiction:
Improvedurability and availabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The volume is divided into multiple partitions that are distributed across different servers and racks. Each partition can be independently managed and replicated, improving durability and availability while maintaining manageable system complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically determines optimal partition distribution using server suitability scores that adapt to changing conditions and constraints. This dynamic approach allows the system to automatically optimize partition placement without requiring complex manual configuration, resolving the contradiction between reliability and complexity.

Inventive Principle:
Principle #15Dynamics

2Reliability

If partition placement is optimized for performance and durability, then data availability is improved, but computational overhead increases

Engineering Contradiction:
Improvedata availabilityVSAvoidcomputational overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary calculations of server suitability scores and determines optimal partition placements in advance, considering multiple factors such as rack diversity, network locality, and server capacity. This preliminary optimization reduces the need for continuous complex computations during normal operations, balancing data availability with computational overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system automatically monitors changing conditions and constraints, and self-adjusts partition placements based on updated server suitability scores. This self-service capability maintains optimal data availability without requiring continuous external computational intervention, reducing overall computational overhead.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9826041B1Relative placement of volume partitions
Publication Date: 2017.11.21 AMAZON TECH INC
  • US9826041B1 patent drawing
  • US9826041B1 patent drawing
  • US9826041B1 patent drawing

AI summary

A system and method for providing sets of partition placements, the system and method including determining a first set of placements for a first set of partitions first set of partitions of a volume based at least in part on a set of constraints, and placing the first set of partitions based at least in part on the first set of placements. The system and method further includes determining a second set of placements for a second set of partitions of the volume based at least in part on the first set of placements and the set of constraints, the second set of partitions being a replica of the first set of partitions, and placing the second set of partitions based at least in part on the second set of placements.