Method and apparatus for reducing overheads of primary storage by transferring modified data in an out-of-order manner
First Claim
1. A computer-implemented method, comprising:
- receiving a request at a primary storage for a backup of a plurality of data blocks to a secondary storage, the plurality of data blocks comprising a plurality of dirty data blocks, wherein a dirty data block comprises a data block that has changed since a previous backup of the data block;
backing up the plurality of dirty data blocks to the secondary storage, wherein the backing up comprises;
determining a transfer order of the dirty data blocks wherein a dirty data block is given a higher priority for transfer based on a proximity of the dirty data block to a hot region on the primary storage, and wherein the transfer order is different from a sequential logical order of the dirty data blocks provided by the primary storage; and
transferring the dirty data blocks to the secondary storage in the determined transfer order, wherein the secondary storage is a deduplication storage system.
9 Assignments
0 Petitions
Accused Products
Abstract
Techniques for reducing overheads of primary storage transferring during a backup by transferring in an out-of-order manner are described herein. According to one embodiment, in response to a request at a primary storage for a backup of a plurality of data blocks, a transfer order of dirty data blocks is determined based on an access assessment of the dirty data blocks, wherein the dirty data blocks are data blocks of the plurality of data blocks that have been changed from a previous backup, and wherein the transfer order is different from a sequential logical order of the dirty data blocks provided by the primary storage. Then the dirty data blocks are transferred to a secondary storage in the determined order.
56 Citations
24 Claims
-
1. A computer-implemented method, comprising:
-
receiving a request at a primary storage for a backup of a plurality of data blocks to a secondary storage, the plurality of data blocks comprising a plurality of dirty data blocks, wherein a dirty data block comprises a data block that has changed since a previous backup of the data block; backing up the plurality of dirty data blocks to the secondary storage, wherein the backing up comprises; determining a transfer order of the dirty data blocks wherein a dirty data block is given a higher priority for transfer based on a proximity of the dirty data block to a hot region on the primary storage, and wherein the transfer order is different from a sequential logical order of the dirty data blocks provided by the primary storage; and transferring the dirty data blocks to the secondary storage in the determined transfer order, wherein the secondary storage is a deduplication storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium having instructions stored therein, which when executed by a processor, cause the processor to perform a method, the method comprising:
-
receiving a request at a primary storage for a backup of a plurality of data blocks to a secondary storage, the plurality of data blocks comprising a plurality of dirty data blocks, wherein a dirty data block comprises a data block that has changed since a previous backup of the data block; backing up only the plurality of dirty data blocks to the secondary storage, wherein the backing up comprises; determining a transfer order of the dirty data blocks wherein a dirty data block is given a higher priority for transfer based on a proximity of the dirty data block to a hot region on the primary storage, and wherein the transfer order is different from a sequential logical order of the dirty data blocks provided by the primary storage; and transferring the dirty data blocks to the secondary storage in the determined transfer order, wherein the secondary storage is a deduplication storage system. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A primary storage, comprising:
-
a data protection logic configured to receive a request at the primary storage for a backup of a plurality of data blocks to a secondary storage, the plurality of data blocks comprising a plurality of dirty data blocks, wherein a dirty data block comprises a data block that has changed since a previous backup of the data block; backup the plurality of dirty data blocks to the secondary storage, wherein the backup comprises; a transfer order determinator configured to determine a transfer order of the dirty data blocks wherein a dirty data block is given a higher priority for transfer based on a proximity of the dirty data block to a hot region on the primary storage, and wherein the transfer order is different from a sequential logical order of the dirty data blocks provided by the primary storage; and the data protection logic further configured to transfer the dirty data blocks to the secondary storage in the determined transfer order, wherein the secondary storage is a deduplication storage system. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification