SYSTEMS AND METHODS FOR TRANSFERRING DATA IN A BLOCK-LEVEL STORAGE OPERATION
First Claim
Patent Images
1. A system for copying data stored in an information store, the system comprising:
- one or more data agent modules executing on a computing device, the one or more data agent modules being configured to,read a plurality of first blocks of data stored in an information store,generate a first mapping of the plurality of first blocks, andtransmit a copy of the plurality of first blocks and the first mapping to a storage device by arranging the copy of the plurality of first blocks into one or more chunks, each of the one or more chunks having a header for storing at least a portion of the first mapping, wherein the portion of the first mapping is associated with the copy of the first blocks in the corresponding chunk; and
one or more media agent modules for storing the copy of the plurality of first blocks in the storage device according to the first mapping such that the copy of the plurality of first blocks stored in the storage device is in the same order as the plurality of first blocks stored in the information store.
3 Assignments
0 Petitions
Accused Products
Abstract
The invention provides a system and method for storing a copy of data stored in an information store. In one embodiment, a data agent reads one or more blocks containing the data from the information store. The data agent maps the one or more blocks to provide a mapping of the blocks, and transmits the one or more blocks and mapping to a media agent for a storage device. The media agent stores the one or more blocks in the storage device according to the mapping.
-
Citations
20 Claims
-
1. A system for copying data stored in an information store, the system comprising:
-
one or more data agent modules executing on a computing device, the one or more data agent modules being configured to, read a plurality of first blocks of data stored in an information store, generate a first mapping of the plurality of first blocks, and transmit a copy of the plurality of first blocks and the first mapping to a storage device by arranging the copy of the plurality of first blocks into one or more chunks, each of the one or more chunks having a header for storing at least a portion of the first mapping, wherein the portion of the first mapping is associated with the copy of the first blocks in the corresponding chunk; and one or more media agent modules for storing the copy of the plurality of first blocks in the storage device according to the first mapping such that the copy of the plurality of first blocks stored in the storage device is in the same order as the plurality of first blocks stored in the information store. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for copying data stored in an information store, the method comprising:
-
generating a first mapping indicative of an order of a plurality of first blocks in an information store; transmitting a copy of the plurality of first blocks and the first mapping to a storage device, wherein said transmitting further comprises, arranging the copy of the plurality of first blocks into one or more chunks, each of the one or more chunks having a header, and storing at least a portion of the first mapping in each header, wherein the portion of the first mapping is associated with the copy of the particular first blocks in the corresponding chunk; storing the copy of the plurality of first blocks in the storage device according to the first mapping in each header such that the copy of the plurality of first blocks stored in the storage device is arranged in the same order as the plurality of first blocks stored in the information store; arranging, in one or more second chunks, a plurality of second blocks that represent changed blocks and added blocks of block level data changes in the information store; generating a second mapping for at least one second header of the one or more second chunks, wherein the second mapping comprises a block identifier for each of the plurality of second blocks; and storing the plurality of second blocks in the storage device, wherein said storing further comprises, for each second block that represents one of the changed blocks, replacing a corresponding one of the copy of the plurality of first blocks on the storage device that has a like block identifier as the second block, and for each second block that represents one of the added blocks, adding the second block to the storage device according to the block identifier of the second block. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for copying data stored in an information store, the system comprising:
-
means for copying data on a client computing device, said copying means executing on the client computing device and being configured to, read a plurality of first blocks of data stored in an information store, generate a first mapping of the plurality of first blocks, and transmit a copy of the plurality of first blocks and the first mapping to a storage device by arranging the copy of the plurality of first blocks into one or more chunks, each of the one or more chunks having a header for storing at least a portion of the first mapping, wherein the portion of the first mapping is associated with the copy of the plurality of first blocks in the corresponding chunk; and means for storing the copy of the plurality of first blocks in the storage device according to the first mapping such that the copy of the plurality of first blocks stored in the storage device is in the same order as the plurality of first blocks stored in the information store. - View Dependent Claims (19, 20)
-
Specification