Continuous data protection of files stored on a remote storage device
First Claim
1. A computer-implemented method for providing continuous data protection (“
- CDP”
) for a file stored on a virtual storage volume in a data storage system, the method comprising;
executing a CDP client module on a client computer utilizing the virtual storage volume for storage, the client computer being communicatively connected to the data storage system through a network, the virtual storage volume being accessible to the client computer through the network, the CDP client module configured to;
detect a modification to the file stored on the virtual storage volume made at the client computer, andupon detecting the modification, send a message over the network to the data storage system identifying the file and indicating a time of the modification, wherein the message includes only a filename identifying the file and the time of the modification; and
executing a CDP server module in the data storage system containing the virtual storage volume, the CDP server module configured to;
receive the message identifying the file and indicating the time of the modification,determine if a time of last update of the file on the virtual storage volume matches the time of the modification, andin response to determining that the time of last update of the file on the virtual storage volume matches the time of the modification included in the message sent over the network, locally copy a version of the file containing the modification from the virtual storage volume in the data storage system to a backup volume in the data storage system without writing the version of the file containing the modification over the network.
3 Assignments
0 Petitions
Accused Products
Abstract
Technologies are described herein for providing file-level CDP of files stored on a remote storage system. A client module executing on a client computer monitors for modifications made at the client computer to files or folders stored on a virtual storage volume provided by the remote storage system. Upon detecting a modification of a monitored file, the client module sends a message to the remote storage system identifying the file. A server module executing in the remote storage system receives the message identifying the modified file and copies a version of the file containing the modification from the virtual storage volume to a backup volume located in the remote storage system.
263 Citations
20 Claims
-
1. A computer-implemented method for providing continuous data protection (“
- CDP”
) for a file stored on a virtual storage volume in a data storage system, the method comprising;executing a CDP client module on a client computer utilizing the virtual storage volume for storage, the client computer being communicatively connected to the data storage system through a network, the virtual storage volume being accessible to the client computer through the network, the CDP client module configured to; detect a modification to the file stored on the virtual storage volume made at the client computer, and upon detecting the modification, send a message over the network to the data storage system identifying the file and indicating a time of the modification, wherein the message includes only a filename identifying the file and the time of the modification; and executing a CDP server module in the data storage system containing the virtual storage volume, the CDP server module configured to; receive the message identifying the file and indicating the time of the modification, determine if a time of last update of the file on the virtual storage volume matches the time of the modification, and in response to determining that the time of last update of the file on the virtual storage volume matches the time of the modification included in the message sent over the network, locally copy a version of the file containing the modification from the virtual storage volume in the data storage system to a backup volume in the data storage system without writing the version of the file containing the modification over the network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- CDP”
-
8. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon that, when executed by a computer utilizing a virtual storage volume in a data storage system for storage, the computer being communicatively connected to the data storage system through a network, the virtual storage volume being accessible to the computer through the network, cause the computer to:
-
detect a modification to a file stored on the virtual storage volume made at the computer; and upon detecting the modification, send a message over the network to the data storage system identifying the file, wherein the message includes only a filename identifying the file and a time of the modification, wherein the data storage system is configured to receive the message identifying the file and, in response to determining that a time of last update of the file on the virtual storage volume matches the time of the modification included in the message sent over the network, locally copy a version of the file containing the modification from the virtual storage volume in the data storage system to a backup volume in the data storage system, without writing the version of the file containing the modification over the network. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for continuously protecting a file stored on a virtual storage volume, the system comprising:
-
a data storage server computer and a client computer communicatively connected through a network, the virtual storage volume being accessible to the client computer through the network, each of the data storage server computer and the client computer comprising a processor and memory in communication with the processor; a client module including computer-executable instructions stored in the memory of the client computer that, when executed by the processor of the client computer utilizing the virtual storage volume for storage, cause the processor of the client computer to detect a modification to the file stored on the virtual storage volume made at the client computer, and upon detecting the modification, send a message over the network to the data storage server computer identifying the file and indicating a time of the modification, wherein the message includes only a filename identifying the file and a time of the modification; and a server module including computer-executable instructions stored in the memory of the data storage server computer that, when executed by the processor of the data storage server computer containing the virtual storage volume, cause the processor of the data storage server computer to receive the message identifying the file and indicating the time of the modification, determine if a time of last update of the file on the virtual storage volume matches the time of the modification, and in response to determining that the time of last update of the file on the virtual storage volume matches the time of the modification included in the message sent over the network, locally copy a version of the file containing the modification from the virtual storage volume in the data storage server computer to a backup volume in the data storage server computer, without writing the version of the file containing the modification over the network. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification