Difference between revisions of "CloneVolume"
Line 8: | Line 8: | ||
== Release Note == | == Release Note == | ||
+ | This adds support for "--snapshot" option of euca-create-volume, and enable us to create a new volume from a existing snapshot volume. | ||
== Rationale == | == Rationale == | ||
+ | It is useful for hosting companies to | ||
+ | create lots of same volumes from one golden snapshot. | ||
== User stories == | == User stories == | ||
+ | * User can create a same volume instantly from a golden snapshot. | ||
+ | * User can create a new image from a backuped snapshot volume. | ||
+ | |||
+ | <pre><nowiki> | ||
+ | $ euca-describe-snapshots | ||
+ | SNAPSHOT snap-00000001 vol-00000001 available 2011-04-19T20:18:19Z 100% | ||
+ | $ euca-create-volume -z 0 --snapshot snap-00000001 | ||
+ | VOLUME vol-00000002 4 snap-00000001 creating (admin, None, None, None) 2011-04-19T20:53:46Z | ||
+ | $ euca-describe-volumes | ||
+ | VOLUME vol-00000001 4 nova available (admin, lucid64, None, None) 2011-04-19T20:18:10Z | ||
+ | VOLUME vol-00000002 4 snap-00000001 nova available (admin, lucid64, None, None) 2011-04-19T20:53:46Z | ||
+ | </nowiki></pre> | ||
+ | |||
== Assumptions == | == Assumptions == | ||
+ | A backend storage of nova-volume must support snapshotting. | ||
== Implementation == | == Implementation == | ||
+ | This adds a new column 'snapshot_id' to the table 'volumes' in the database | ||
+ | |||
+ | <pre><nowiki> | ||
+ | snapshot_id = Column('snapshot_id', Integer()) | ||
+ | </nowiki></pre> | ||
+ | |||
---- | ---- | ||
[[Category:Spec]] | [[Category:Spec]] |
Revision as of 20:56, 19 April 2011
- Launchpad Entry: NovaSpec:clone-volume
- Created: 2011-4-19
- Contributors: Kazutaka Morita
Summary
Create a new volume from a snapshot with the EC2 api
Release Note
This adds support for "--snapshot" option of euca-create-volume, and enable us to create a new volume from a existing snapshot volume.
Rationale
It is useful for hosting companies to create lots of same volumes from one golden snapshot.
User stories
- User can create a same volume instantly from a golden snapshot.
- User can create a new image from a backuped snapshot volume.
$ euca-describe-snapshots SNAPSHOT snap-00000001 vol-00000001 available 2011-04-19T20:18:19Z 100% $ euca-create-volume -z 0 --snapshot snap-00000001 VOLUME vol-00000002 4 snap-00000001 creating (admin, None, None, None) 2011-04-19T20:53:46Z $ euca-describe-volumes VOLUME vol-00000001 4 nova available (admin, lucid64, None, None) 2011-04-19T20:18:10Z VOLUME vol-00000002 4 snap-00000001 nova available (admin, lucid64, None, None) 2011-04-19T20:53:46Z
Assumptions
A backend storage of nova-volume must support snapshotting.
Implementation
This adds a new column 'snapshot_id' to the table 'volumes' in the database
snapshot_id = Column('snapshot_id', Integer())