Host Device Controlled Cloning Input-Output Operations
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional data replication methods, particularly in synchronous replication processes, consume excessive network bandwidth and host device processing resources due to the mirroring of host writes to multiple storage systems.
Innovation Solution
A host device with controlled cloning functionality determines the replication status of logical storage volumes and selectively clones IO operations, delivering them to either one or both storage systems based on this status, thereby reducing unnecessary cloning and conserving resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If synchronous replication mirrors host writes to multiple storage systems, then data redundancy and disaster recovery capability are improved, but network bandwidth and host device processing resources are excessively consumed
Solution Approach 1:
The host device proactively determines replication status before cloning IO operations. By checking whether data has already been replicated to the second storage system in advance, the system avoids unnecessary cloning operations, thereby reducing network bandwidth consumption while maintaining data redundancy requirements.
Solution Approach 2:
Instead of always cloning all IO operations to both storage systems, the system applies partial action by selectively cloning only those IO operations whose data has not yet been replicated. This reduces the excessive action of redundant cloning while ensuring that data redundancy is maintained for all necessary data.
2Reliability
If synchronous replication mirrors host writes to multiple storage systems, then data redundancy and disaster recovery capability are improved, but host device processing resources are excessively consumed
Solution Approach 1:
The host device determines replication status before processing IO operations. By checking in advance whether data has been replicated to the second storage system, the system avoids unnecessary cloning processing, thereby reducing host device processing resource consumption while maintaining disaster recovery capability.
Solution Approach 2:
The host device autonomously determines replication status and makes decisions about cloning IO operations without requiring complex external coordination. This self-service approach reduces processing overhead by eliminating redundant communication and coordination steps with storage systems.
3Stability of the object's composition
If all IO operations are cloned to both storage systems, then data consistency is maintained, but unnecessary cloning increases network bandwidth and processing resource consumption
Solution Approach 1:
The system applies partial cloning action by selectively cloning only those IO operations whose data has not yet been replicated to the second storage system. This maintains data consistency for all necessary data while eliminating excessive cloning of already-replicated data, thereby improving system performance.
Solution Approach 2:
The host device uses feedback from replication status information to dynamically decide whether to clone each IO operation. By continuously monitoring and responding to replication status, the system maintains data consistency while optimizing resource usage and improving overall system performance.
Data Source
AI summary
An apparatus in an illustrative embodiment comprises a host device configured to communicate over a network with at least first and second storage systems each comprising a plurality of storage devices. The first and second storage systems are configured to participate in a replication process in which one or more logical storage volumes are replicated from the first storage system to the second storage system. The host device is further configured to execute at least one application, and for each of a plurality of input-output operations generated by the application, to determine a replication status of a particular portion of a given one of the logical storage volumes to which the input-output operation is directed, and to control cloning of the input-output operation based at least in part on the replication status of the particular portion of the given logical storage volume.


