Patent ID: 8229892

Claim:
A storage apparatus, comprising: a source volume configured to store data being read and written by a host, the data being stored in each of management areas allocated to the source volume; a backup volume for backing up data before update in each of the management areas allocated to the source volume in each generation; and a processor configured to control the storage apparatus according to a process including: backing up the data before update into the backup volume corresponding to a current generation, upon the data of the source volume being updated from an immediately preceding generation on the current generation; creating, in each of the management areas, backup information indicating whether the data is backed up, upon the data being backed up in each generation; receiving a restore execution instruction from the host; creating, in each of the management areas in response to the restore execution instruction, update information indicating whether the data in each of the management areas is updated from a restore generation to be restored to the latest generation, on the basis of the backup information in each generation; calculating a logical add of the update information in each generation from the restore generation to be restored to the latest generation in each of the management areas allocated to the source volume; creating logical add information indicating whether the data in each of the management areas allocated to the source volume is at least updated in one generation from among the restore generation to be restored to the latest generation; not extracting the data in one of the management areas for the restore generation, when the logical add information in each of the management areas indicates that the data in a corresponding area of the management areas is not updated in all generations from the restore generation to be restored to the latest generation; extracting the data before update stored in the backup volume of the oldest generation as the data of the restore generation on the basis of the update information for the oldest generation in each of the management areas, when the logical add information in each of the management areas indicates that the data in the corresponding area of the management areas is at least updated in one generation from among the restore generation to be restored to the latest generation; and updating the current data stored in the same management areas as the management areas in which the data before update was stored, by the data before update extracted by the extracting process.