Resource Host Prioritization for Distributed Storage Placement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed systems, efficiently placing resources such as block-based storage across multiple resource hosts is challenging due to the need to optimize availability, durability, and performance, which can be impractical to evaluate exhaustively, especially in large systems where performance costs impede other operations.

Innovation Solution

Implementing resource host prioritization to filter and assign hosts into priority sets based on placement criteria, ensuring optimal hosts are considered for resource placement, and diversifying placements to mitigate correlated failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If exhaustive evaluation of all resource hosts is performed to optimize placement, then placement optimization is improved, but system performance and operational efficiency deteriorate

Engineering Contradiction:
Improveplacement optimizationVSAvoidsystem operational efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent segments the resource host evaluation process into multiple priority sets (first priority set, second priority set, etc.) based on different placement criteria. Instead of evaluating all hosts exhaustively, the system divides hosts into hierarchical groups and evaluates them in order of priority, thereby reducing the computational burden while maintaining placement optimization quality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and evaluates only the most relevant resource hosts for a given placement decision based on specific placement criteria (such as proximity to client, resource availability, etc.). By taking out only the necessary subset of hosts from the complete host pool and evaluating them according to prioritized criteria, the system achieves good placement decisions without the overhead of exhaustive evaluation.

Inventive Principle:
Principle #2Taking out (Extraction)

2Manufacturing precision

If placement criteria are strictly enforced to ensure optimal placement, then placement quality is improved, but placement flexibility and ease of deployment worsen

Engineering Contradiction:
Improveplacement qualityVSAvoiddeployment simplicity
Core Design Contradiction:
Manufacturing precisionVSEase of manufacture

Solution Approach 1:

The patent implements a dynamic placement criterion selection mechanism where the strictness and type of placement criteria can be adjusted based on system conditions, resource availability, and operational context. This allows the system to enforce strict criteria when optimal placement is critical while relaxing criteria when flexibility is needed, thereby balancing placement quality with deployment ease.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters of placement evaluation by using multiple different placement criteria that can be selectively applied or weighted. By varying the placement criteria parameters (such as prioritizing different factors like client proximity, resource capacity, or network topology depending on the situation), the system can adapt placement quality requirements to match deployment needs.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10616134B1Prioritizing resource hosts for resource placement
Publication Date: 2020.04.07 AMAZON TECH INC
  • US10616134B1 patent drawing
  • US10616134B1 patent drawing
  • US10616134B1 patent drawing

AI summary

A distributed system may implement prioritizing resource hosts for resource placement. A placement request for a resource to be placed in a distributed system at a resource host may be received. Available resource hosts may be filtered out according to placement constraints. The resource hosts may be assigned to different priority sets according to a priority scheme for placing resources at resource hosts. Evaluations of resource hosts from the different priority sets may be performed to select candidate resource hosts to provide as possible placement locations.