VIRTUAL MACHINE-BASED ON-DEMAND PARALLEL DISASTER RECOVERY SYSTEM AND THE METHOD THEREOF
First Claim
1. A virtual machine-based on-demand parallel disaster recovery system comprises a disaster recovery center and a client connected to each other;
- the disaster recovery center is made of multiple servers to compose a storage sharing cluster, the disaster recovery center comprises;
a disaster recovery service guard unit which used to monitor ports and to receive backup or recover requests from the client and correspondingly to backup or recover the data;
a backup data management unit used to generate and store corresponding memory image volumes and data image volumes in response to backup requests from the client;
a cluster volume management unit which virtualizes a sharing storage pool for all the nodes to use and stores and manages memory image volumes and data image volumes in a storage pool in form of logic volume; and
an index file management unit used to search and locate the memory image volumes and data image volumes in the storage pool;
the client comprises;
a virtual machine environment building unit used to build an independent process group and sessions in a host system of the client and to encapsulate applications and corresponding resources protected by users and then to build the virtual machine environment where processes of the client are located;
a kernel interception unit used to monitor each read-write request in the virtual machine environment and to search and maintain a recovery data bitmap that records the information related to the recovered data;
a virtual machine freezing unit used to search the recovery data bitmap when the kernel interception unit has monitored that there is read-write request of processes of the virtual machine environment;
if the data to be read and written is not recovered, the operation of freezing the virtual machine environment is initiated in core state;
a virtual machine unfreezing unit used to initiate the operation of unfreezing the virtual machine after the data to be read and written is written into the local storage media in the client in order to make each process in the virtual machine environment resume operation; and
a request forward guard unit used to communicate with the disaster recovery center, to initiate backup or recover request, sending and receiving data and to centrally manage data request and schedule to realize the disaster recovery.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments disclosed herein related to a virtual machine-based on-demand parallel disaster recovery system and a method thereof. By integrating context of processes of virtual machine, the system and method build a process tree related to applications and support the operation of freezing the context and intercept memory image consistent with the virtual machine environment, based on which, a method for on-demand parallel recovery is provided. In the method, while monitoring file system data that processes of virtual machine are to visit by a kernel intercept unit, recovery of related data blocks of the applications is conducted in the background in order to make applications and recovery procedure of the virtual machine run simultaneously. The recovery procedure is divided into two phases, recovering memory image first and then recovering file system or volume data. Through the procedure, applications can be recovered precisely to the running state when they are backup. The method realizes the scheduling of multiple backup tasks and recovery tasks in client and realizes the prefetching of the recovered data. The embodiments described herein consume less time for recovery, enhances the reliability of the protected applications, has a low cost and practical value; and it is transparent to users.
-
Citations
15 Claims
-
1. A virtual machine-based on-demand parallel disaster recovery system comprises a disaster recovery center and a client connected to each other;
- the disaster recovery center is made of multiple servers to compose a storage sharing cluster, the disaster recovery center comprises;
a disaster recovery service guard unit which used to monitor ports and to receive backup or recover requests from the client and correspondingly to backup or recover the data; a backup data management unit used to generate and store corresponding memory image volumes and data image volumes in response to backup requests from the client; a cluster volume management unit which virtualizes a sharing storage pool for all the nodes to use and stores and manages memory image volumes and data image volumes in a storage pool in form of logic volume; and an index file management unit used to search and locate the memory image volumes and data image volumes in the storage pool; the client comprises; a virtual machine environment building unit used to build an independent process group and sessions in a host system of the client and to encapsulate applications and corresponding resources protected by users and then to build the virtual machine environment where processes of the client are located; a kernel interception unit used to monitor each read-write request in the virtual machine environment and to search and maintain a recovery data bitmap that records the information related to the recovered data; a virtual machine freezing unit used to search the recovery data bitmap when the kernel interception unit has monitored that there is read-write request of processes of the virtual machine environment;
if the data to be read and written is not recovered, the operation of freezing the virtual machine environment is initiated in core state;a virtual machine unfreezing unit used to initiate the operation of unfreezing the virtual machine after the data to be read and written is written into the local storage media in the client in order to make each process in the virtual machine environment resume operation; and a request forward guard unit used to communicate with the disaster recovery center, to initiate backup or recover request, sending and receiving data and to centrally manage data request and schedule to realize the disaster recovery. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
- the disaster recovery center is made of multiple servers to compose a storage sharing cluster, the disaster recovery center comprises;
Specification