Data migration and replication
Abstract
A system, method, and computer program product for implementing data replication generation is provided. The method includes utilizing hardware and software resources within a hybrid cloud environment. A non-volatile memory host system and an associated target system are enabled for operational functionality and the non-volatile memory host system is connected to an I/O queueing component. In response, a plurality of queue structures is generated with respect to a host driver component and a connection between the non-volatile memory host system and the associated target system is detected. In response, a special purpose cache structure is generated and the plurality of queue structures and the special purpose cache structure are enabled such that remote data mirroring functionality is enabled.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A non-volatile memory host system comprising a processor coupled to a computer-readable memory unit, the computer-readable memory unit comprising instructions that when executed by the processor implements a data replication generation method comprising:
utilizing, by said processor, hardware and software resources within a hybrid cloud environment;
enabling, by said processor, said non-volatile memory host system and an associated target system for operational functionality;
connecting, by said processor, said non-volatile memory host system to an input/output (I/O) queueing component;
generating, by said processor in response to said connecting, a plurality of queue structures with respect to a host driver component;
detecting, by said processor, a connection between said non-volatile memory host system and said associated target system;
generating, by said processor in response to results of said detecting, a special purpose cache structure; and
enabling, by said processor, said plurality of queue structures and said special purpose cache structure such that remote data mirroring functionality is enabled.
2. The non-volatile memory host system of claim 1 , wherein said utilizing said hardware and software resources comprises selecting application-based block data replication code via execution of I/O queuing mapping code with respect to hardware and software frontend and replication targets within said hybrid cloud environment.
3. The non-volatile memory host system of claim 1 , wherein logical unit number components are executed with respect to a hypervisor segmented to an associated virtual machine at an application level with respect to host interfaces within said hybrid cloud environment.
4. The non-volatile memory host system of claim 1 , wherein said method further comprises:
submitting, by said processor, I/O commands to an I/O submission queue of said plurality of queue structures; and
retrieving, by said processor in response to said I/O commands, I/O responses from a completion queue of said plurality of queue structures.
5. The non-volatile memory host system of claim 4 , wherein said method further comprises:
executing, by said processor, a control instruction set transmitted via an administrative queue with respect to an associated session; and
adding, by said processor in response to said executing, said I/O submission queue and said completion queue to said hybrid cloud environment.
6. The non-volatile memory host system of claim 4 , wherein said method further comprises:
executing, by said processor, a control instruction set transmitted via an administrative queue with respect to an associated session; and
removing, by said processor in response to said executing, said I/O submission queue and said completion queue from said hybrid cloud environment.
7. A non-volatile memory host system comprising a processor coupled to a computer-readable memory unit, the computer-readable memory unit comprising instructions that when executed by the processor implements a data replication management method comprising:
running, by said processor, instances of a cloud structure mapped with an associated bare metal hypervisor, wherein said instances are comprised by a hybrid cloud environment;
updating, by said processor, a metadata function for maintaining a list of input/output (I/O) queues enabled for remote data mirroring functionality based on an executed process at a target module for receiving an I/O reservation matrix for said non-volatile memory host system;
validating, by said processor, application entities of said non-volatile memory host system with respect to results of said updating;
mapping, by said processor, associated data replication requirements with updated I/O requests received by a host driver of said non-volatile memory host system; and
enabling, by said processor in response to said mapping, said host driver and said non-volatile memory host system such that I/O functionality is enabled.
8. The non-volatile memory host system of claim 7 , wherein said running said instances of said cloud structure comprises:
initiating, by said processor via execution of said bare metal hypervisor, multiple I/O queues with respect to a storage array and parallel I/O transmission functionality;
sharing, by said processor, IDs associated with said multiple I/O queues with said application entities;
tracking, by said processor, said IDs allocated within a table within said host driver;
applying, by said processor, policy definitions to an I/O manager for said multiple I/O queues; and
selecting, by said processor, an I/O queue from said multiple I/O queues based on application IDs for each incoming I/O request.
9. The non-volatile memory host system of claim 8 , wherein said running said instances of said cloud structure further comprises:
selecting, by said processor via execution of said host driver, said multiple I/O queues for remote block storage replication;
transmitting, by said processor to a storage controller device, information associated with said selecting; and
enabling, by said processor, communications between said non-volatile memory host system and storage system targets within a private cloud IT instance.
10. The non-volatile memory host system of claim 7 , wherein said updating said metadata function comprises:
transmitting, by said processor in response to completion of writing of an I/O data structure, an advanced error reporting (AER) message to an initiator entity for maintaining a consistency of I/O queue information between multiple entities prior to before initiating a replication process associated with said remote block storage replication; and
retaining, by said processor, a layer of an I/O workload manager within said host driver associated with I/O forwarding across available I/O queues of said plurality of queue structures.
11. The non-volatile memory host system of claim 7 , wherein said validating comprises:
presenting, by said processor executing a cached map, a specified category associated with a replication policy type, at a block storage level, for said associated data replication requirements.
12. The non-volatile memory host system of claim 7 , wherein said method further comprises:
detecting, by said processor, an I/O entity processing I/O within a respective central processing unit (CPU) core; and
transferring, by said processor, I/O queue information, captured by a selective replicator engine within driver code of an I/O stack, to a replication daemon within a block storage array structure.
13. A data replication system generation method comprising:
utilizing, by a processor of a non-volatile memory host system, hardware and software resources within a hybrid cloud environment;
enabling, by said processor, said non-volatile memory host system and an associated target system for operational functionality;
connecting, by said processor, said non-volatile memory host system to an input/output (I/O) queueing component;
generating, by said processor in response to said connecting, a plurality of queue structures with respect to a host driver component;
detecting, by said processor, a connection between said non-volatile memory host system and said associated target system;
generating, by said processor in response to results of said detecting, a special purpose cache structure; and
enabling, by said processor, said plurality of queue structures and said special purpose cache structure such that remote data mirroring functionality is enabled.
14. The method of claim 13 , wherein said utilizing said hardware and software resources comprises selecting application-based block data replication code via execution of I/O queuing mapping code with respect to hardware and software frontend and replication targets within said hybrid cloud environment.
15. The method of claim 13 , wherein logical unit number components are executed with respect to a hypervisor segmented to an associated virtual machine at an application level with respect to host interfaces within said hybrid cloud environment.
16. The method of claim 13 , further comprising:
submitting, by said processor, I/O commands to an I/O submission queue of said plurality of queue structures; and
retrieving, by said processor in response to said I/O commands, I/O responses from a completion queue of said plurality of queue structures.
17. The method of claim 16 , further comprising:
executing, by said processor, a control instruction set transmitted via an administrative queue with respect to an associated session; and
adding, by said processor in response to said executing, said I/O submission queue and said completion queue to said hybrid cloud environment.
18. The method of claim 16 , further comprising:
executing, by said processor, a control instruction set transmitted via an administrative queue with respect to an associated session; and
removing, by said processor in response to said executing, said I/O submission queue and said completion queue from said hybrid cloud environment.
19. The method of claim 13 , further comprising:
providing at least one support service for at least one of creating, integrating, hosting, maintaining, and deploying computer-readable code in the non-volatile memory host system, said code being executed by the processor to implement: said utilizing, said enabling said non-volatile memory host system, said connecting, said generating said plurality of queue structures, said detecting, said generating said special purpose cache structure, and said enabling said aid plurality of queue structures and said special purpose cache structure.
20. A data replication management method comprising:
running, by a processor of a non-volatile memory host system, instances of a cloud structure mapped with an associated bare metal hypervisor, wherein said instances are comprised by a hybrid cloud environment;
updating, by said processor, a metadata function for maintaining a list of input/output (I/O) queues enabled for remote data mirroring functionality based on an executed process at a target module for receiving an I/O reservation matrix for said non-volatile memory host system;
validating, by said processor, application entities of said non-volatile memory host system with respect to results of said updating;
mapping, by said processor, associated data replication requirements with updated I/O requests received by a host driver of said non-volatile memory host system; and
enabling, by said processor in response to said mapping, said host driver and said non-volatile memory host system such that I/O functionality is enabled.
21. The method of claim 20 , wherein said running said instances of said cloud structure comprises:
initiating, by said processor via execution of said bare metal hypervisor, multiple I/O queues with respect to a storage array and parallel I/O transmission functionality;
sharing, by said processor, IDs associated with said multiple I/O queues with said application entities;
tracking, by said processor, said IDs allocated within a table within said host driver;
applying, by said processor, policy definitions to an I/O manager for said multiple I/O queues; and
selecting, by said processor, an I/O queue from said multiple I/O queues based on application IDs for each incoming I/O request.
22. The method of claim 21 , wherein said running said instances of said cloud structure further comprises:
selecting, by said processor via execution of said host driver, said multiple I/O queues for remote block storage replication;
transmitting, by said processor to a storage controller device, information associated with said selecting; and
enabling, by said processor, communications between said non-volatile memory host system and storage system targets within a private cloud IT instance.
23. The method of claim 20 , wherein said updating said metadata function comprises:
transmitting, by said processor in response to completion of writing of an I/O data structure, an advanced error reporting (AER) message to an initiator entity for maintaining a consistency of I/O queue information between multiple entities prior to before initiating a replication process associated with said remote block storage replication; and
retaining, by said processor, a layer of an I/O workload manager within said host driver associated with I/O forwarding across available I/O queues of said plurality of queue structures.
24. The method of claim 20 , wherein said validating comprises:
presenting, by said processor executing a cached map, a specified category associated with a replication policy type, at a block storage level, for said associated data replication requirements.
25. A computer program product, comprising a computer readable hardware storage device storing a computer readable program code, said computer readable program code comprising an algorithm that when executed by a processor of a non-volatile memory host system implements a data replication generation method, said method comprising:
utilizing, by said processor, hardware and software resources within a hybrid cloud environment;
enabling, by said processor, said non-volatile memory host system and an associated target system for operational functionality;
connecting, by said processor, said non-volatile memory host system to an input/output (I/O) queueing component;
generating, by said processor in response to said connecting, a plurality of queue structures with respect to a host driver component;
detecting, by said processor, a connection between said non-volatile memory host system and said associated target system;
generating, by said processor in response to results of said detecting, a special purpose cache structure; and
enabling, by said processor, said plurality of queue structures and said special purpose cache structure such that remote data mirroring functionality is enabled.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.