IP Library Granted Patent US 7,581,077
Granted Patent B2
US 7,581,077 · App. 11/029,211 · Granted Aug 25, 2009

Method and system for transferring data in a storage operation

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,581,077
App. No.
11/029,211
Granted
Aug 25, 2009
Kind
B2
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.

Claims (18)

1. A method for transmitting and copying data stored in an information store, the method comprising:

reading a volume comprising a plurality of blocks of data stored in an information store;

performing a full storage operation with respect to the volume, wherein said performing further comprises:

generating a mapping indicative of an order of the plurality of blocks in the information store, and

transmitting a copy of the plurality of blocks and the mapping to a storage device, wherein said transmitting further comprises:

arranging the copy of the plurality of blocks into one or more chunks, each of the one or more chunks having a header, and

storing at least a portion of the mapping in each header, wherein the portion of the mapping is associated with the copy of the particular blocks in the corresponding chunk, and

storing the copy of the plurality of blocks in the storage device according to the mapping in each header such that the copy of the plurality of blocks stored in the storage device is arranged in the same order as the plurality of blocks stored in the information store;

detecting subsequent block level data changes in the information store;

arranging, in one or more second chunks, a plurality of second blocks that represent changed blocks and added blocks of the block level data changes;

generating a second mapping for at least one second header of the one or more second chunks, wherein said 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 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.

2. The method of claim 1 , wherein said transmitting occurs using a data pipeline.

3. The method of claim 1 , wherein the portion of the mapping stored in each header comprises an offset table.

4. The method of claim 1 , wherein the copy of the plurality of blocks is not transmitted in the same order that the copy of the plurality blocks is stored in the storage device.

5. The method of claim 4 , further comprising accessing a file allocation table of a client device associated with the information store to identify the block identifiers for each of the plurality of second blocks.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Jan 6, 2021
From: BANK OF AMERICA, N.A.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 054913/0905 →
SECURITY INTEREST Recorded Jul 2, 2014
From: COMMVAULT SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033266/0678 →
RELEASE Recorded Jul 7, 2008
From: SILICON VALLEY BANK
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 021217/0246 →
SECURITY AGREEMENT Recorded May 8, 2006
From: COMMVAULT SYSTEMS, INC.
To: SILICON VALLEY BANK
Reel/Frame 017586/0261 →