Virtual machine snapshotting in object storage system
First Claim
1. In a storage system for a computer system that issues input-output commands (IOs) to logical storage volumes that are provisioned in the storage system within logical storage containers, a method for managing snapshots of the logical storage volumes, comprising:
- maintaining a data structure for the logical storage volumes, the data structure including a separate entry for each of the logical storage volumes and one or more snapshots of the logical storage volumes, wherein each entry includes snapshot parameters comprising an indicator of whether or not a snapshot is enabled;
receiving an entry for a logical storage volume from the data structure;
examining the included snapshot parameters to determine a next time a snapshot for the logical storage volume is to be generated; and
at the next time, generating the snapshot for the logical storage volume.
3 Assignments
0 Petitions
Accused Products
Abstract
The storage system exports logical storage volumes that are provisioned as storage objects within logical storage containers. These storage objects are accessed on demand by connected computer systems using standard protocols, such as SCSI and NFS, through logical endpoints for the protocol traffic that are configured in the storage system. A snapshot profile can be separately defined for each of these logical storage volumes, even for those that are within the same storage container. The snapshot profile for a logical storage volume defines whether or not snapshot is enabled for that logical storage volume, the frequency of the snapshot, and the number of snapshots to be retained.
65 Citations
17 Claims
-
1. In a storage system for a computer system that issues input-output commands (IOs) to logical storage volumes that are provisioned in the storage system within logical storage containers, a method for managing snapshots of the logical storage volumes, comprising:
-
maintaining a data structure for the logical storage volumes, the data structure including a separate entry for each of the logical storage volumes and one or more snapshots of the logical storage volumes, wherein each entry includes snapshot parameters comprising an indicator of whether or not a snapshot is enabled; receiving an entry for a logical storage volume from the data structure; examining the included snapshot parameters to determine a next time a snapshot for the logical storage volume is to be generated; and at the next time, generating the snapshot for the logical storage volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a storage system for a computer system that issues input-output commands (IOs) to logical storage volumes that are provisioned in the storage system within logical storage containers, a method for managing snapshot profiles of the logical storage volumes, comprising:
-
defining snapshot profiles to be associated with a logical storage container, each of the snapshot profiles corresponding to a type of logical storage volume to be created within the logical storage container wherein the snapshot profile indicates whether or not a snapshot is enabled and, if enabled, also a frequency of the snapshot and a number of snapshots to be retained; creating a logical storage volume of a specified type within the logical storage container; and setting a snapshot profile of the logical storage volume according to default values of the snapshot profile corresponding to the specified type or user-specified values wherein snapshot profiles of a first and a second logical storage volumes within the same logical storage container are different and the first logical storage volume has snapshotting enabled in the snapshot profile thereof and the second logical storage volume has snapshotting disabled in the snapshot profile thereof. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification