Method of performing backups using multiple streams
First Claim
Patent Images
1. A method of performing backups using multiple streams, the method comprising:
- receiving a first collection of data sets and a second collection of data sets, wherein the first collection of data sets are scheduled for being backed up after a first time point and the second collection of data sets are scheduled for being backed up after a second time point,wherein the second time point follows the first time point,the first collection of data sets being specified in a specific order when received, the first collection of data sets including a first data set and a second data set, wherein the second data set follows the first data set according to the specific order;
sorting the first collection of data sets according to the respective sizes of the data sets to form the first collection of data sets in a sorted order, wherein a data set having a bigger size is placed ahead of data set with a smaller size, wherein the second data set is bigger than the first data set such that the second data set is earlier in the sorted order compared to the first data set; and
scheduling for the backup of the first collection of data sets and the second collection of data sets using a plurality of streams,wherein each of the first collection of data sets is scheduled for starting of backup before starting of any of the second collection of data sets in view of the second time point following the first time point,wherein some of the first collection of data sets are backed up using a first stream of the plurality of streams and some others of the first collection of data sets are backed up using a second stream of the plurality of streams,wherein each of the first collection of data sets is scheduled for backup on one of the plurality of data streams in the sorted order such that the backup of the second data set starts before the backup of the first data set.
9 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and a computer program product for performing backups using multiple streams. An aspect of the present invention performs the backups based on the size of the data sets sought to be backed up. In particular, the backups of bigger data sets (in terms of size) are performed before the backups of smaller data sets. It is accordingly observed that the backup window is reduced (without increasing the number of streams).
-
Citations
10 Claims
-
1. A method of performing backups using multiple streams, the method comprising:
-
receiving a first collection of data sets and a second collection of data sets, wherein the first collection of data sets are scheduled for being backed up after a first time point and the second collection of data sets are scheduled for being backed up after a second time point, wherein the second time point follows the first time point, the first collection of data sets being specified in a specific order when received, the first collection of data sets including a first data set and a second data set, wherein the second data set follows the first data set according to the specific order; sorting the first collection of data sets according to the respective sizes of the data sets to form the first collection of data sets in a sorted order, wherein a data set having a bigger size is placed ahead of data set with a smaller size, wherein the second data set is bigger than the first data set such that the second data set is earlier in the sorted order compared to the first data set; and scheduling for the backup of the first collection of data sets and the second collection of data sets using a plurality of streams, wherein each of the first collection of data sets is scheduled for starting of backup before starting of any of the second collection of data sets in view of the second time point following the first time point, wherein some of the first collection of data sets are backed up using a first stream of the plurality of streams and some others of the first collection of data sets are backed up using a second stream of the plurality of streams, wherein each of the first collection of data sets is scheduled for backup on one of the plurality of data streams in the sorted order such that the backup of the second data set starts before the backup of the first data set. - View Dependent Claims (2, 3)
-
-
4. A non-transitory machine readable storage medium storing one or more sequences of instructions for causing a system to perform backups using multiple streams, wherein execution of the one or more sequences of instructions by one or more processors contained in the system causes the system to perform the actions of:
-
receiving a first collection of data sets and a second collection of data sets, wherein the first collection of data sets are scheduled for being backed up after a first time point and the second collection of data sets are scheduled for being backed up after a second time point, wherein the second time point follows the first time point, the first collection of data sets being specified in a specific order when received, the first collection of data sets including a first data set and a second data set, wherein the second data set follows the first data set according to the specific order; sorting the first collection of data sets according to the respective sizes of the data sets to form the first collection of data sets in a sorted order, wherein a data set having a bigger size is placed ahead of data set with a smaller size, wherein the second data set is bigger than the first data set such that the second data set is earlier in the sorted order compared to the first data set; and scheduling for the backup of the first collection of data sets and the second collection of data sets using a plurality of streams, wherein each of the first collection of data sets is scheduled for starting of backup before starting of any of the second collection of data sets in view of the second time point following the first time point, wherein some of the first collection of data sets are backed up using a first stream of the plurality of streams and some others of the first collection of data sets are backed up using a second stream of the plurality of streams, wherein each of the first collection of data sets is scheduled for backup on one of the plurality of data streams in the sorted order such that the backup of the second data set starts before the backup of the first data set. - View Dependent Claims (5, 6)
-
-
7. A computing system comprising:
-
a source system to store a plurality of collections of data sets, wherein said plurality of collections of data sets comprises a first collection of data sets and a second collection of data sets, wherein the first collection of data sets are scheduled for being backed up after a first time point and the second collection of data sets are scheduled for being backed up after a second time point, wherein the second time point follows the first time point; a target system to store backups of the plurality of collections of data sets; and a backup tool operable to; receive an indication to perform the backup of the first collection of data sets and the second collection of data sets, the first collection of data sets being specified in a specific order when received, the first collection of data sets including a first data set and a second data set, wherein the second data set follows the first data set according to the specific order; sort the first collection of data sets according to the respective sizes of the data sets to form the first collection of data sets in a sorted order, wherein a data set having a bigger size is placed ahead of data set with a smaller size, wherein the second data set is bigger than the first data set such that the second data set is earlier in the sorted order compared to the first data set; and schedule for the backup of the first collection of data sets and the second collection of data sets using a plurality of streams, wherein each of the first collection of data sets is scheduled for starting of backup before starting of any of the second collection of data sets in view of the second time point following the first time point, wherein some of the first collection of data sets are backed up using a first stream of the plurality of streams and some others of the first collection of data sets are backed up using a second stream of the plurality of streams, wherein each of the first collection of data sets is scheduled for backup on one of the plurality of data streams in the sorted order such that the backup of the second data set starts before the backup of the first data set. - View Dependent Claims (8, 9, 10)
-
Specification