Dynamic Bandwidth Quota Management for Storage Replication Sessions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In information processing systems, managing bandwidth quotas for replication sessions between source and destination storage systems is challenging, especially when some sessions fail to meet their recovery point objectives due to insufficient bandwidth, leading to data synchronization delays and potential data loss.
Innovation Solution
The system determines syncing progress metrics for replication sessions, identifies sessions not expected to meet their recovery point objectives, and dynamically updates their bandwidth quotas to ensure that critical sessions meet their objectives while balancing bandwidth allocation across all sessions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If bandwidth is allocated equally to all replication sessions, then fairness is maintained, but critical sessions may not meet their recovery point objectives
Solution Approach 1:
The patent applies local quality by assigning different bandwidth quota characteristics to different replication sessions based on their specific needs. Each session receives bandwidth allocation tailored to its recovery point objective requirements, rather than uniform allocation. This allows critical sessions to receive higher bandwidth guarantees while less critical sessions receive standard allocation.
Solution Approach 2:
The system dynamically adjusts bandwidth quotas for replication sessions based on real-time monitoring of syncing progress metrics. When a session is projected to miss its recovery point objective, the system automatically increases its bandwidth quota. This dynamic adaptation enables the system to respond to changing conditions and ensure compliance with recovery point objectives.
2Speed
If bandwidth quota is increased for sessions not meeting recovery point objectives, then synchronization speed improves, but overall system bandwidth utilization may become unbalanced
Solution Approach 1:
The system implements feedback by continuously monitoring syncing progress metrics for each replication session and using this information to adjust bandwidth quotas. The monitoring component tracks progress and feeds this information to the bandwidth management component, which then adjusts quotas accordingly. This closed-loop feedback ensures that bandwidth is allocated based on actual performance needs rather than static pre-allocations.
Solution Approach 2:
The system changes the bandwidth quota parameter dynamically based on syncing progress metrics. When monitoring determines that a session is not on track to meet its recovery point objective, the system adjusts the bandwidth quota parameter for that session to accelerate synchronization. This parameter adjustment maintains overall system efficiency by only increasing bandwidth where and when needed.
3Reliability
If dynamic bandwidth adjustment is implemented, then recovery point objective compliance improves, but system complexity increases
Solution Approach 1:
The bandwidth management system operates autonomously by automatically monitoring syncing progress and adjusting bandwidth quotas without manual intervention. The system self-regulates by detecting when sessions are at risk of missing recovery point objectives and automatically allocating additional bandwidth. This self-service approach reduces operational complexity compared to manual bandwidth management while maintaining high reliability.
Data Source
AI summary
An apparatus comprises a processing device configured to determine syncing progress metrics for replication sessions established between a source and a destination storage system, each of the replication sessions being associated with a recovery point objective and having an assigned bandwidth quota. The processing device is also configured to identify whether a first replication session is not expected to meet its associated first recovery point objective based at least in part on its determined first syncing progress metric and whether at least a second replication session is expected to meet its associated second recovery point objective based at least in part on its determined second syncing progress metric. The processing device is further configured, responsive to identifying the first and second replication sessions, to update a first assigned bandwidth quota for the first replication session and a second assigned bandwidth quota for the second replication session.


