Metadata Record Migration Scheduling for Snapshot Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized computing environments, the frequent creation of incremental snapshots on data volumes can lead to difficulties in scheduling migration of snapshot records due to ongoing mutations, causing delays or failures, especially in systems with many shared computing resources.

Innovation Solution

A metadata record migration system that monitors and analyzes mutation behavior over time to select appropriate windows for migration, prioritizing steady state periods and interim periods to minimize disruptions and ensure data consistency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If frequent incremental snapshots are taken on data volumes, then the reliability and scalability of virtualized computing environments is improved, but the difficulty of scheduling migration of snapshot records increases due to ongoing mutations

Engineering Contradiction:
Improvereliability of virtualized computing environmentsVSAvoiddifficulty of scheduling migration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary analysis of mutation patterns by collecting and analyzing mutation time data before scheduling migrations. This allows the scheduler to predict when mutation activity is low and proactively schedule migrations during those windows, avoiding conflicts with ongoing snapshot operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The migration scheduling system dynamically adapts to changing mutation patterns by continuously collecting time data and updating its understanding of mutation behavior. The scheduler adjusts migration timing based on observed patterns, allowing flexible adaptation to varying workloads and mutation rates.

Inventive Principle:
Principle #15Dynamics

2Productivity

If multiple stacked snapshots are pending at different stages of completion, then the productivity of snapshot operations is improved, but the reliability of finding appropriate time windows for migration decreases

Engineering Contradiction:
Improveproductivity of snapshot operationsVSAvoidreliability of finding migration time windows
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements feedback mechanisms by collecting actual mutation time data and using this information to refine future scheduling decisions. The scheduler analyzes observed mutation patterns and adjusts its timing predictions accordingly, improving accuracy over time as more data becomes available.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary collection and analysis of mutation time data before attempting to schedule migrations. This preliminary action allows the system to understand the temporal patterns of mutation activity and identify safe windows in advance, even when multiple snapshots are pending.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If snapshot records are migrated during steady state periods, then the reliability of data consistency is improved, but the speed of migration processing decreases due to limited migration windows

Engineering Contradiction:
Improvedata consistency during migrationVSAvoidspeed of migration processing
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The system performs preliminary analysis of mutation patterns to identify and reserve appropriate migration windows in advance. By analyzing historical data and predicting future mutation patterns, the system can proactively schedule migrations during predicted low-activity periods, ensuring both safety and efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts migration scheduling based on real-time observation of mutation patterns. When mutation activity changes, the scheduler adapts its window selection accordingly, maximizing the use of available safe windows while maintaining data consistency requirements.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10909094B1Migration scheduling for fast-mutating metadata records
Publication Date: 2021.02.02 AMAZON TECH INC
  • US10909094B1 patent drawing
  • US10909094B1 patent drawing
  • US10909094B1 patent drawing

AI summary

Systems and methods are provided to implement a metadata record migration system that schedules the migrations of metadata records that are frequently mutated. In embodiments, the scheduler collects timing data of jobs that modify the metadata records, including the timing of various mutation operations within the jobs. In embodiments, when it is determined that a metadata record is to be migrated to a different storage location, the scheduler determines a time to migrate the metadata record. The migration time may lie within a migration window, selected based on an expected migration time needed for the metadata record and the collected time data in order to reduce a probability that record mutations will occur during the migration. In embodiments, the jobs may be snapshot jobs that modify a snapshot record, and the migration may be performed as a result of a cell partitioning operation occurring within the snapshotting system.