Change tracking for shared disks
First Claim
Patent Images
1. A method utilizing a computer for tracking changes in shared storage devices comprising:
- receiving a request to perform an incremental backup of a storage device, wherein the storage device is accessed by a plurality of nodes;
generating a respective set of information by each of the plurality of nodes, wherein the generating comprisesdetecting input/output (I/O) operations, using a disk upper filter driver on a respective node, directed to a portion of the storage device or directed to a host operating system;
in response to detecting the I/O operations are directed to the host operating system, passing a subset of the I/O operations to a file system driver stack and then to a storage device driver stack,in response to detecting the I/O operations are directed to a portion of the storage device, passing the subset of the I/O operations to the storage device driver stack and bypassing the file system driver stack,receiving the respective set of information from each of the plurality of nodes in response to the request, whereinthe respective set of information comprises a change list that identifies locations in the storage device that have been modified by the respective node, andthe locations comprise change data and metadata of the change data; and
performing a backup operation comprising copying, to a backup device, change data from each of the locations identified in each of the sets of information, wherein the change data only occurs after a last backup operation is performed.
7 Assignments
0 Petitions
Accused Products
Abstract
Various systems and methods for tracking changes in a storage device. For example, one method can involve receiving a request to perform an incremental backup of a storage device and backing up locations in the storage device that are identified as having been changed. The method also involves receiving information from each of the nodes, where the information identifies locations that have been changed by the nodes. The locations that have been changed include both data and metadata.
70 Citations
20 Claims
-
1. A method utilizing a computer for tracking changes in shared storage devices comprising:
-
receiving a request to perform an incremental backup of a storage device, wherein the storage device is accessed by a plurality of nodes; generating a respective set of information by each of the plurality of nodes, wherein the generating comprises detecting input/output (I/O) operations, using a disk upper filter driver on a respective node, directed to a portion of the storage device or directed to a host operating system; in response to detecting the I/O operations are directed to the host operating system, passing a subset of the I/O operations to a file system driver stack and then to a storage device driver stack, in response to detecting the I/O operations are directed to a portion of the storage device, passing the subset of the I/O operations to the storage device driver stack and bypassing the file system driver stack, receiving the respective set of information from each of the plurality of nodes in response to the request, wherein the respective set of information comprises a change list that identifies locations in the storage device that have been modified by the respective node, and the locations comprise change data and metadata of the change data; and performing a backup operation comprising copying, to a backup device, change data from each of the locations identified in each of the sets of information, wherein the change data only occurs after a last backup operation is performed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium storing program instructions executable to track changes in shared storage devices, wherein the program instructions are configured to:
-
receive a request to perform an incremental backup of a storage device, wherein the storage device is accessed by a plurality of nodes; generate a respective set of information by each of the plurality of nodes, wherein the program instructions are further configured to; detect input/output (I/O) operations, using a disk upper filter driver on a respective node, directed to a portion of the storage device or directed to a host operating system; in response to detecting the I/O operations are directed to the host operating system, pass a subset of the I/O operations to a file system driver stack and then to a storage device driver stack, in response to detecting the I/O operations are directed to a portion of the storage device, pass the subset of the I/O operations to the storage device driver stack and bypass the file system driver stack, receive the respective set of information from each of the plurality of nodes in response to the request, wherein the respective set of information comprises a change list that identifies locations in the storage device that have been modified by the respective node, and the locations comprise change data and metadata of the change data; and perform a backup operation comprising copying, to a backup device, change data from each of the locations identified in each of the sets of information, wherein the change data only occurs after a last backup operation is performed. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for tracking changes in shared storage devices comprising:
-
one or more computer processors; and a computer memory coupled to the one or more computer processors, wherein the computer memory stores program instructions executable by the one or more computer processors to; receive a request to perform an incremental backup of a storage device, wherein the storage device is accessed by a plurality of nodes; generate a respective set of information by each of the plurality of nodes, wherein the program instructions are further configured to; detect input/output (I/O) operations, using a disk upper filter driver on a respective node, directed to a portion of the storage device or directed to a host operating system; in response to detecting the I/O operations are directed to the host operating system, pass a subset of the I/O operations to a file system driver stack and then to a storage device driver stack, in response to detecting the I/O operations are directed to a portion of the storage device, pass the subset of the I/O operations to the storage device driver stack and bypass the file system driver stack, receive the respective set of information from each of the plurality of nodes in response to the request, wherein the respective set of information comprises a change list that identifies locations in the storage device that have been modified by the respective node, and the locations comprise change data and metadata of the change data; and perform a backup operation comprising copying, to a backup device, change data from each of the locations identified in each of the sets of information, wherein the change data only occurs after a last backup operation is performed. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification