Restoring snapshots in a storage system
First Claim
Patent Images
1. A method comprising:
- receiving, by the storage controller, a request to restore a previously taken snapshot;
identifying, by the storage controller, a first logical grouping of data corresponding to the previously taken snapshot;
creating, by the storage controller, a second logical grouping of data;
creating, by the storage controller, a new entry for the second logical grouping of data in a medium mapping table;
recording in the medium mapping table, by the storage controller, the first logical grouping of data as underlying the second logical grouping of data;
associating, by the storage controller, a volume with the first logical grouping of data; and
returning, by the storage controller, an identification of the volume to a user device responsible for generating the snapshot request.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for creating and managing snapshots. Mediums are recorded and maintained, all of which are read-only except for the most recent mediums in use by a volume. Multiple volumes may be maintained, including a first volume which points to a first medium. When a snapshot of the first volume is taken, a second medium is created that points to the first medium. The first volume is also updated to point to the second medium. The first medium becomes the underlying medium of the second medium, and lookups are performed initially on the second medium and then on the first medium if the data is not located in the second medium.
85 Citations
17 Claims
-
1. A method comprising:
-
receiving, by the storage controller, a request to restore a previously taken snapshot; identifying, by the storage controller, a first logical grouping of data corresponding to the previously taken snapshot; creating, by the storage controller, a second logical grouping of data; creating, by the storage controller, a new entry for the second logical grouping of data in a medium mapping table; recording in the medium mapping table, by the storage controller, the first logical grouping of data as underlying the second logical grouping of data; associating, by the storage controller, a volume with the first logical grouping of data; and returning, by the storage controller, an identification of the volume to a user device responsible for generating the snapshot request. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising a storage controller and a computer readable storage medium, wherein the computer readable storage medium includes program instructions that when executed by the storage controller cause the apparatus to carry out operations comprising:
-
receiving, by the storage controller, a request to restore a previously taken snapshot; identifying, by the storage controller, a first logical grouping of data corresponding to the previously taken snapshot; creating, by the storage controller, a second logical grouping of data; creating, by the storage controller, a new entry for the second logical grouping of data in a medium mapping table; recording in the medium mapping table, by the storage controller, the first logical grouping of data as underlying the second logical grouping of data; associating, by the storage controller, a volume with the first logical grouping of data; and returning, by the storage controller, an identification of the volume to a user device responsible for generating the snapshot request. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer readable storage medium, the computer readable storage medium including program instructions that when executed by a storage controller cause the storage controller to carry out instructions comprising:
-
receiving, by the storage controller, a request to restore a previously taken snapshot; identifying, by the storage controller, a first logical grouping of data corresponding to the previously taken snapshot; creating, by the storage controller, a second logical grouping of data; creating, by the storage controller, a new entry for the second logical grouping of data in a medium mapping table; recording in the medium mapping table, by the storage controller, the first logical grouping of data as underlying the second logical grouping of data; associating, by the storage controller, a volume with the first logical grouping of data; and returning, by the storage controller, an identification of the volume to a user device responsible for generating the snapshot request. - View Dependent Claims (14, 15, 16, 17)
-
Specification