| CPC G06F 3/0619 (2013.01) [G06F 3/065 (2013.01); G06F 3/0683 (2013.01); G06F 11/2058 (2013.01); G06F 11/2064 (2013.01); G06F 11/2071 (2013.01); G06F 2201/84 (2013.01)] | 20 Claims |

|
1. A system, comprising:
one or more computing devices configured to implement a block-based storage service configured to:
provide block-based storage volumes configured to be attached to respective compute instances provided by a virtual compute service of a provider network;
receive, from a client of the provider network, via an application programmatic interface (API), a request to implement snapshotting of a given one of the block-based storage volumes, wherein the request specifies:
a frequency-based criteria for generating one or more snapshots of a first portion of the given one of the block-based storage volumes, wherein each of the one or more snapshots represents a state of the first portion of the given one of the block-based storage volumes at a different fixed point-in-time; and
a write-based criteria for generating one or more other snapshots of a second portion of the given one of the block-based storage volumes, wherein each of the other one or more snapshots represents a state of the second portion of the given one of the block-based storage volumes at a different fixed point-in-time; and
implement snapshotting for the first portion of the given one of the block-based storage volumes and the second portion of the given one of the block-based storage volumes in accordance with the frequency-based criteria and the write-based criteria indicated by the client such that:
one or more snapshots are generated for the first portion of the given one of the block-based storage volumes based on the frequency-based criteria; and
one or more other snapshots are generated for the second portion of the given one of the block-based storage volumes based on the write-based criteria.
|