Concurrent Data Replication Scheduling via Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face challenges in efficiently scheduling and balancing large replication tasks with other service level objectives, as traditional replication methods can be time-consuming and resource-intensive, and do not effectively adjust priorities as task requirements change.

Innovation Solution

A distributed system that divides replication tasks into multiple portions, schedules each portion using a global scheduling queue, and dynamically adjusts priorities to ensure efficient processing and fairness among tasks, allowing for concurrent task completion and adherence to service level objectives.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional replication methods are used, then data replication can be completed, but the process is time-consuming and resource-intensive

Engineering Contradiction:
Improvedata replication efficiencyVSAvoidreplication completion time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides a large replication task into multiple smaller portions or segments. Each segment can be processed independently and concurrently, allowing the system to replicate data more efficiently by utilizing multiple processing channels simultaneously rather than handling the entire dataset as a single monolithic task.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic priority adjustment where the system can change the priority of replication tasks based on changing requirements and conditions. This allows the system to adapt to varying service level objectives and resource availability, optimizing replication efficiency by dynamically reassigning processing resources to high-priority segments.

Inventive Principle:
Principle #15Dynamics

2Productivity

If traditional replication methods are used, then data replication can be completed, but resource utilization is not optimized

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidcomputational resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

By segmenting replication tasks into smaller portions, the system can distribute work across multiple processing units and optimize resource allocation. This allows for better utilization of available computational resources, preventing any single resource from being overloaded while ensuring continuous productive work across the system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of task granularity by dividing large replication tasks into smaller segments. This parameter change enables the system to adjust resource allocation dynamically, improving overall resource utilization efficiency while reducing the computational burden on individual processing units.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If traditional replication methods are used, then replication tasks can be executed, but priorities cannot be adjusted as task requirements change

Engineering Contradiction:
Improvepriority adjustment capabilityVSAvoidscheduling system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic scheduling system where task priorities can be adjusted in real-time based on changing service level objectives and requirements. This dynamic capability allows the system to adapt to varying conditions without requiring complete reconfiguration, balancing adaptability with manageable system complexity through automated priority management.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent incorporates feedback mechanisms that monitor task progress and system conditions, automatically adjusting priorities based on this feedback. This allows the system to adapt to changing requirements intelligently, reducing the need for manual intervention while maintaining appropriate task prioritization despite increased scheduling complexity.

Inventive Principle:
Principle #23Feedback

4Productivity

If large replication tasks are processed as single units, then task management is simple, but concurrent processing and fairness among tasks cannot be achieved

Engineering Contradiction:
Improveconcurrent task processing capabilityVSAvoidtask scheduling complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments large replication tasks into smaller portions that can be processed concurrently. This segmentation enables multiple tasks to execute in parallel, improving overall system productivity and fairness among competing tasks, while the segmentation itself provides a natural structure for managing scheduling complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10824640B1Framework for scheduling concurrent replication cycles
Publication Date: 2020.11.03 EMC IP HLDG CO LLC
  • US10824640B1 patent drawing
  • US10824640B1 patent drawing
  • US10824640B1 patent drawing

AI summary

A system, computer program product, and computer-executable method of scheduling replication on a data storage system, the system, the computer program product, and computer-executable method including receiving a request to replicate a portion of data stored on the data storage system, dividing the portion of data into a plurality of portions, scheduling replication of each of the plurality of portions, and replicating each of the plurality of portions.