Storage System Throughput-Based Synchronous Replication Recovery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional data replication methods face challenges in resuming synchronous replication mode after suspension, leading to potential network congestion issues and performance fluctuations, which can impact high availability and consistency in storage systems.
Innovation Solution
Implementing throughput-based timing for synchronous replication recovery, where storage systems maintain and update throughput statistics during asynchronous replication cycles to optimize the transition back to synchronous mode, avoiding aggressive or slow recovery that could disrupt host device performance and data consistency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If synchronous replication is resumed immediately after suspension, then data consistency between source and target storage systems is improved, but network congestion and host device performance fluctuations occur
Solution Approach 1:
The system dynamically adjusts the replication mode transition timing based on real-time network throughput conditions. Instead of using a fixed or aggressive resume schedule, the system monitors network performance metrics and adapts the resumption timing to current conditions, allowing optimal balance between data consistency and host performance across varying operational states
Solution Approach 2:
The system implements feedback mechanisms by monitoring network throughput statistics and using this information to control the transition from asynchronous to synchronous replication mode. The throughput statistics serve as feedback that informs whether conditions are favorable for resuming synchronous replication, preventing premature resumption that would cause performance degradation
2Productivity
If synchronous replication recovery is delayed, then host device performance is preserved, but source and target synchronization loss increases adversely impacting RPO and HA goals
Solution Approach 1:
The system dynamically determines the optimal moment to resume synchronous replication by continuously monitoring network throughput. This dynamic approach ensures that recovery actions are taken at the most favorable moment - not too early to avoid performance issues, and not too late to prevent excessive synchronization loss, thereby maintaining both host performance and data consistency
Solution Approach 2:
The system changes the operational parameter of replication mode based on throughput statistics. When throughput metrics indicate favorable network conditions, the system transitions from asynchronous to synchronous mode. This parameter change allows the system to optimize the balance between performance preservation and synchronization maintenance based on actual network conditions
3Reliability
If aggressive synchronous replication recovery is implemented, then RPO and HA goals are met, but network congestion issues and configuration errors such as bouncing links are exacerbated
Solution Approach 1:
The system takes preliminary action by monitoring network throughput statistics before attempting to resume synchronous replication. This advance monitoring allows the system to detect unfavorable network conditions and prevent recovery actions that would exacerbate network congestion or trigger configuration errors, thereby avoiding the harmful effects before they occur
Solution Approach 2:
The system provides cushioning against network instability by using throughput statistics to buffer the recovery process. Instead of immediately resuming synchronous replication after suspension, the system waits for throughput metrics to indicate stable network conditions, effectively cushioning the system against the potential harmful effects of premature recovery attempts
Data Source
AI summary
An apparatus includes at least one processing device comprising a processor coupled to a memory, with the processing device being configured to maintain throughput statistics for at least portions of one or more asynchronous replication cycles of a replication process carried out between a first storage system and a second storage system, and to control a transition of the replication process from an asynchronous replication mode to a synchronous replication mode based at least in part on the maintained throughput statistics. The throughput statistics are illustratively updated in conjunction with each of a plurality of detected suspensions of the synchronous replication mode, and the asynchronous replication mode is reinitiated responsive to each of the detected suspensions of the synchronous replication mode. Other embodiments include methods and computer program products.


