Patent ID: 9208163
Filing Date: 2015-12-08
Classification: G06F

Abstract:
1. A method for operating a data storage system, comprising: receiving a restore command at a local server to restore data associated with a data storage volume; generating a table comprising a plurality of entries associated with the data to be restored, each entry of the plurality of entries corresponds with a data set stored on the data storage volume, each entry of the plurality of entries comprises a base name, a generation number, and a creation date of the data set; sorting the table based on the base name; sorting the table based on the creation date and the generation number within the base name; determining a first generation data group residing on the local server using the sorted table; determining a number of open slots based on a difference between a number of active elements used by the first generation data group and a maximum number of active elements for the first generation data group residing on the local server wherein each active element used by the first generation data group is cataloged within the first generation data group residing on the local server; determining a sequence of generation data sets associated with the first generation data group based on an order of the plurality of entries in the sorted table and the number of open slots, the sequence of generation data sets is selected based on the number of open slots; determining rollover information associated with the first generation data group, the determining a sequence of generation data sets comprises determining the sequence of generation data sets based on the order of the plurality of entries in the sorted table and the rollover information, the determining rollover information comprises determining whether an absolute generation number for the first generation data group has exceeded the maximum number of active elements for the first generation data group; and restoring each generation data set within the sequence of generation data sets to the local server and outputting each generation data set within the sequence of generation data sets from the local server.