DYNAMIC TRIGGERING OF BLOCK-LEVEL BACKUPS BASED ON BLOCK CHANGE THRESHOLDS AND CORRESPONDING FILE IDENTITIES IN A DATA STORAGE MANAGEMENT SYSTEM
First Claim
Patent Images
1. A system for data storage management, the system comprising:
- a storage manager comprising a computing device that includes one or more processors and non-transitory computer memory;
an index server in communication with the storage manager, wherein the index server comprises a computing device that includes one or more processors and non-transitory computer memory;
a client computing device in communication with the storage manager and the index server, wherein the client computing device includes one or more processors and non-transitory computer memory for executing an application, a first data agent that tracks the application, a file system, and a second data agent that tracks the file system;
a first data storage device in communication with the client computing device, wherein the first data storage device stores one or more data files accessible by the application,wherein a first set of data blocks store the contents of the one or more data files;
wherein the first data agent is programmed to;
monitor write operations performed by the application to the first data storage device,identify data blocks changing as a result of the write operations,maintain a representation of changed data blocks in the first data storage device resulting from the write operations, andperiodically transmit a time-stamped version of the representation of changed data blocks, designated a point-in-time map, to the index server and re-initialize the representation of changed data blocks maintained by the first data agent; and
wherein the index server is programmed to;
receive a plurality of point-in-time maps,keep count of changed data blocks over time based on the plurality of point-in-time maps,determine that a threshold measure of data block changes has been passed by a second set of changed data blocks represented in the point-in-time maps, andnotify the storage manager of the threshold having been passed; and
wherein the storage manager is programmed to;
based on receiving notice from the index server that the threshold has been passed, initiate a block-level backup of the second set of changed data blocks.
2 Assignments
0 Petitions
Accused Products
Abstract
A data storage management approach is disclosed that performs backup operations flexibly, based on a dynamic scheme of monitoring block changes occurring in production data. The illustrative system monitors block changes based on certain block-change thresholds and triggers block-level backups of the changed blocks when a threshold is passed. Block changes may be monitored in reference to particular files based on a reverse lookup mechanism. The illustrative system also collects and stores historical information on block changes, which may be used for reporting and predictive analysis.
110 Citations
20 Claims
-
1. A system for data storage management, the system comprising:
-
a storage manager comprising a computing device that includes one or more processors and non-transitory computer memory; an index server in communication with the storage manager, wherein the index server comprises a computing device that includes one or more processors and non-transitory computer memory; a client computing device in communication with the storage manager and the index server, wherein the client computing device includes one or more processors and non-transitory computer memory for executing an application, a first data agent that tracks the application, a file system, and a second data agent that tracks the file system; a first data storage device in communication with the client computing device, wherein the first data storage device stores one or more data files accessible by the application, wherein a first set of data blocks store the contents of the one or more data files; wherein the first data agent is programmed to; monitor write operations performed by the application to the first data storage device, identify data blocks changing as a result of the write operations, maintain a representation of changed data blocks in the first data storage device resulting from the write operations, and periodically transmit a time-stamped version of the representation of changed data blocks, designated a point-in-time map, to the index server and re-initialize the representation of changed data blocks maintained by the first data agent; and wherein the index server is programmed to; receive a plurality of point-in-time maps, keep count of changed data blocks over time based on the plurality of point-in-time maps, determine that a threshold measure of data block changes has been passed by a second set of changed data blocks represented in the point-in-time maps, and notify the storage manager of the threshold having been passed; and wherein the storage manager is programmed to; based on receiving notice from the index server that the threshold has been passed, initiate a block-level backup of the second set of changed data blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for data storage management, the system comprising:
-
a storage manager comprising a computing device that includes one or more processors and non-transitory computer memory; an index server in communication with the storage manager, wherein the index server comprises a computing device that includes one or more processors and non-transitory computer memory; a client computing device in communication with the storage manager and the index server, wherein the client computing device includes one or more processors and non-transitory computer memory for executing an application, a first data agent that tracks the application, a file system, and a second data agent that tracks the file system; a first data storage device in communication with the client computing device, wherein the first data storage device stores one or more data files accessible by the application, wherein a first set of data blocks store the contents of the one or more data files; wherein the first data agent is programmed to; monitor write operations performed by the application to the first data storage device, identify data blocks changing as a result of the write operations, maintain a representation of changed data blocks in the first data storage device resulting from the write operations, periodically transmit a time-stamped version of the representation of changed data blocks, designated a point-in-time map, to the index server and re-initialize the representation of changed data blocks maintained by the first data agent, and transmit a first query to the second data agent requesting file-to-data-block relationship information about data files in the file system, including at least one data file accessible to the application; wherein the second data agent is programmed to; obtain the file-to-data-block relationship information based on a scan of the file system, and transmit the file-to-data-block relationship information to the first data agent in response to the first query; wherein the index server is programmed to; receive a plurality of the point-in-time maps, determine that a threshold measure of changed data blocks has been passed by a second set of changed data blocks represented in the point-in-time maps, and notify the storage manager of the threshold having been passed; and wherein the storage manager is programmed to; based on receiving notice from the index server that the threshold has been passed, initiate a block-level backup of the second set of changed data blocks. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification