Patent ID: 8161321

Claim:
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 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 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, an operation of freezing the virtual machine environment is initiated in core state; a virtual machine unfreezing unit used to initiate an operation of unfreezing the virtual machine after the data to be read and written is written into a 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.