Warm-Tier Storage Modeling for Cluster Downsizing and Thrashing Risk

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing systems face challenges in efficiently configuring resources to handle varying workloads due to unknown or changing data processing requirements, leading to increased complexity and cost, with unpredictable impacts on cache hit performance from up-sizing or down-sizing node clusters.

Innovation Solution

Implementing a data processing system with warm and cold storage tiers, using buffers to track hit counts and metadata for data blocks, and employing thrashing detection and mitigation protocols to optimize node cluster configurations based on predicted performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If node clusters are up-sized to handle increasing data processing requirements, then data processing capacity is improved, but cache hit performance becomes unpredictable and system complexity increases

Engineering Contradiction:
Improvedata processing capacityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by maintaining buffers that pre-track hit counts and metadata for data blocks that would exist in hypothetical larger cluster configurations. This allows performance prediction before actual up-sizing occurs, enabling informed scaling decisions without immediately increasing cluster size and associated complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates simplified copies or representations of potential larger cluster states through buffers that store metadata and hit counts for hypothetical data blocks. These buffers act as virtual models that replicate the behavior of larger clusters without requiring actual physical expansion, thus improving capacity planning while avoiding immediate complexity increases.

Inventive Principle:
Principle #26Copying

2Device complexity

If node clusters are down-sized to reduce cost and complexity, then system complexity is reduced, but cache hit performance deteriorates due to thrashing

Engineering Contradiction:
Improvesystem complexityVSAvoidcache hit performance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

Before actually down-sizing a cluster, the system uses buffers to preliminarily track and analyze how the existing workload would perform with fewer nodes. By simulating the down-sized configuration's cache behavior in advance, the system can predict thrashing conditions and avoid performance deterioration while achieving the desired complexity reduction.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms through buffers that continuously track hit counts and metadata, providing information about how cache performance would be affected by cluster size changes. This feedback enables dynamic adjustment of cluster configurations to maintain acceptable performance while reducing complexity.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If data processing resources are configured to handle unknown or changing workloads, then adaptability is improved, but resource configuration accuracy deteriorates leading to inefficiency

Engineering Contradiction:
Improveworkload adaptabilityVSAvoidconfiguration accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The system dynamically adapts to changing workloads by using buffers that can track and analyze varying query patterns and data block access patterns. The buffer structures allow the system to adjust to unknown or changing workloads while maintaining configuration accuracy through continuous performance monitoring and analysis.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary analysis of workload patterns by tracking hit counts and metadata in buffers before making configuration decisions. This preliminary action enables accurate resource configuration even when workloads are unknown or changing, as the system can predict performance impacts based on buffer data.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20260037517A1Down-sized cluster performance modeling for a tiered data processing service
Publication Date: 2026.02.05 AMAZON TECH INC
  • US20260037517A1 patent drawing
  • US20260037517A1 patent drawing
  • US20260037517A1 patent drawing

AI summary

Methods for modeling performance of tiered storage of a data processing service given a decrease in the storage capacity of a warm storage tier of the tiered storage are disclosed. Metadata of the warm storage tier is used to track hits due to incoming queries on data blocks that are stored in the warm storage tier. The metadata prioritizes data block identifiers that correspond to the data blocks stored in the warm storage tier by frequency of hits due to the incoming queries, or various other prioritization schemes. One or more partitions of the metadata may be set that correspond to respective downsized storage capacity scenarios of the warm storage tier. When an incoming query targets a data block within a given partition of the metadata, a hit counter is incremented to track the hit rate that would be made on the downsized warm storage tier corresponding to that partition.