Host-independent incremental backup method, apparatus, and system
First Claim
1. A storage controller for controlling storage devices and conducting block-level incremental backups within a storage subsystem in a host-independent manner, the storage controller configured to:
- track block-level operations;
receive a first snapshot command at a first time instance;
receive a second snapshot command at a second time instance; and
transfer data corresponding to blocks overwritten between the first time instance and one second time instance to a backup device.
3 Assignments
0 Petitions
Accused Products
Abstract
Block-level operations are tracked within a storage subsystem. Metadata corresponding to the block-level operations are collected within the storage subsystem between snapshot (i.e., backup) instances. The collected metadata are referenced to ensure that only overwritten data blocks are copied to the backup device. The present invention leverages the capabilities of flashcopy operations, frees the host from costly housekeeping tasks, and facilitates efficient backup operations independent of a host or filesystem.
84 Citations
25 Claims
-
1. A storage controller for controlling storage devices and conducting block-level incremental backups within a storage subsystem in a host-independent manner, the storage controller configured to:
-
track block-level operations;
receive a first snapshot command at a first time instance;
receive a second snapshot command at a second time instance; and
transfer data corresponding to blocks overwritten between the first time instance and one second time instance to a backup device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A storage subsystem for storing data and conducting block-level incremental backups in a host-independent manner, the storage subsystem comprising:
-
a plurality of storage devices; and
at least one controller configured to track block-level operations, receive a first snapshot command at a first time instance, receive a second snapshot command at a second time instance, and transfer data corresponding to blocks overwritten between the first time instance and the second time instance to a backup device.
-
-
12. A system for archiving data in a host-independent manner, the system comprising:
-
at least one host configured to process data and request storage services;
a plurality of storage devices; and
at least one controller configured to track block-level operations, receive a first snapshot command at a first time instance, receive a second snapshot command at a second time instance, and transfer data corresponding to blocks overwritten between the first time instance and the second time instance to a backup device.
-
-
13. A storage area network for storing data, the storage area network comprising:
-
a plurality of storage subsystems;
a network configured to interconnect the plurality of storage subsystems; and
at least one storage subsystem of the plurality of storage subsystems comprising at least one controller configured to track block-level operations, receive a first snapshot command at a first time instance, receive a second snapshot command at a second time instance, and transfer data corresponding to blocks overwritten between the first time instance and the second time instance to a backup device.
-
-
14. A computer readable storage medium comprising computer readable program code for conducting incremental snapshots within a storage subsystem in a host-independent manner, the program code configured to:
-
track block-level operations;
receive a first snapshot command at a first time instance;
receive a second snapshot command at a second time instance; and
transfer data corresponding to blocks overwritten between the first time instance and the second time instance to a backup device. - View Dependent Claims (15)
-
-
16. An apparatus for conducting block-level incremental backups in a host-independent manner within a storage subsystem, the method comprising:
-
means for tracking block-level operations within the storage subsystem;
means for receiving a first snapshot command at a first time instance;
means for receiving a second snapshot command at a second time instance; and
means for transferring data corresponding to blocks overwritten between the first and second time instance to a backup device.
-
-
17. A method for conducting block-level incremental backups in a host-independent manner within a storage subsystem, the method comprising:
-
tracking block-level operations within the storage subsystem;
receiving a first snapshot command at a first time instance;
receiving a second snapshot command at a second time instance; and
transferring data corresponding to blocks overwritten between the first and second time instance to a backup device. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
Specification