<html><body>
<p>+me :-)<br>
<ul type="disc">
<li>Swift is much like Amazon S3(Simple Storage Service), and Nova-volume is much like Amazon EBS (Elastic Block Store).
<li>Swift is used as object store of VM images in OpenStack. but Nova-volume is used to store persistent data of VM instances which means even the instance was destroyed, the volume data will still be available for user. for example, it can be attached to another instance instead.
<li>Swift data model is a kind of Container/Object and providing unlimited number of objects, but Nova-volume is block device (much like a hard drive).
<li>The interesting thing is that Amazon ESB could provide snapshots of volumes which can be persisted to Amazon S3. So the same snopshot can spawn as many volumes as you want.</ul>
<br>
<b><font size="2">Best Regards, </font></b><font size="2"><br>
<br>
</font><hr width="100%" size="2" align="left">
<table border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td width="298" valign="middle"><b><font size="2">Edward Zhang(张华)</font></b><font size="2"><br>
Staff Software Engineer<br>
Travel&Transportation Standards<br>
Emerging Technology Institute(ETI)<br>
IBM China Software Development Lab<br>
e-mail: zhuadl@cn.ibm.com<br>
Notes ID: Hua ZZ Zhang/China/IBM<br>
Tel: 86-10-82450483</font></td><td width="298" valign="middle"><font size="2">地址:北京市海淀区东北旺西路8号 中关村软件园28号楼 环宇大厦3层 邮编:100193<br>
Address: 3F Ring, Building 28 Zhongguancun Software Park, 8 Dongbeiwang West Road, Haidian District, Beijing, P.R.C.100193</font></td></tr>
<tr valign="top"><td width="298" valign="middle"><img src="cid:1__=C7BBF37DDFA7EE078f9e8a93df938@cn.ibm.com" width="100" height="100"></td><td width="298" valign="middle"><img width="1" height="1" src="cid:2__=C7BBF37DDFA7EE078f9e8a93df938@cn.ibm.com" border="0" alt=""></td></tr>
<tr valign="top"><td width="298" valign="middle"><font size="1"><br>
</font></td><td width="298" valign="middle"><img width="1" height="1" src="cid:2__=C7BBF37DDFA7EE078f9e8a93df938@cn.ibm.com" border="0" alt=""></td></tr>
</table>
<br>
<img width="16" height="16" src="cid:3__=C7BBF37DDFA7EE078f9e8a93df938@cn.ibm.com" border="0" alt="Inactive hide details for Oleg Gelbukh ---2012-04-28 15:49:10---Hello, Eric Swift is actually an object store rather then volum"><font color="#424282">Oleg Gelbukh ---2012-04-28 15:49:10---Hello, Eric Swift is actually an object store rather then volume store. It is used for storing any types of objects as files in</font><br>
<br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td style="background-image:url(cid:4__=C7BBF37DDFA7EE078f9e8a93df938@cn.ibm.com); background-repeat: no-repeat; " width="40%">
<ul>
<ul>
<ul>
<ul><b><font size="2">Oleg Gelbukh <ogelbukh@mirantis.com></font></b><font size="2"> </font><br>
<font size="2">Sent by: openstack-bounces+zhuadl=cn.ibm.com@lists.launchpad.net</font>
<p><font size="2">2012-04-28 15:47</font></ul>
</ul>
</ul>
</ul>
</td><td width="60%">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td width="1%"><img width="58" height="1" src="cid:2__=C7BBF37DDFA7EE078f9e8a93df938@cn.ibm.com" border="0" alt=""><br>
<div align="right"><font size="2">To</font></div></td><td width="100%"><img width="1" height="1" src="cid:2__=C7BBF37DDFA7EE078f9e8a93df938@cn.ibm.com" border="0" alt=""><br>
<font size="2">Eric Luo <nextfool@gmail.com></font></td></tr>
<tr valign="top"><td width="1%"><img width="58" height="1" src="cid:2__=C7BBF37DDFA7EE078f9e8a93df938@cn.ibm.com" border="0" alt=""><br>
<div align="right"><font size="2">cc</font></div></td><td width="100%"><img width="1" height="1" src="cid:2__=C7BBF37DDFA7EE078f9e8a93df938@cn.ibm.com" border="0" alt=""><br>
<font size="2">openstack@lists.launchpad.net</font></td></tr>
<tr valign="top"><td width="1%"><img width="58" height="1" src="cid:2__=C7BBF37DDFA7EE078f9e8a93df938@cn.ibm.com" border="0" alt=""><br>
<div align="right"><font size="2">Subject</font></div></td><td width="100%"><img width="1" height="1" src="cid:2__=C7BBF37DDFA7EE078f9e8a93df938@cn.ibm.com" border="0" alt=""><br>
<font size="2">Re: [Openstack] [nova-volumes] relationship between nova-volumes and swift?</font></td></tr>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td width="58"><img width="1" height="1" src="cid:2__=C7BBF37DDFA7EE078f9e8a93df938@cn.ibm.com" border="0" alt=""></td><td width="336"><img width="1" height="1" src="cid:2__=C7BBF37DDFA7EE078f9e8a93df938@cn.ibm.com" border="0" alt=""></td></tr>
</table>
</td></tr>
</table>
<br>
<font size="4">Hello, Eric</font><br>
<br>
<font size="4">Swift is actually an object store rather then volume store. It is used for storing any types of objects as files in underlying file system. This files can be anything, including binary images of block volumes. HTTP is used for transporting objects to and from the store.</font><br>
<font size="4">Nova-volume service is totally different. It allows to attach virtual block devices to VMs by providing correct parameters for nova-compute's 'attach_volume' method. It has a number of drivers that can manage different storage back-ends (Linux LVs, SAN virtual disks, distributed storage systems), but all these back-ends must be able to provide a virtual block device to VMs, which Swift is not capable of.</font><br>
<font size="4">Primary integration point between Swift and nova-volume is a way to store snapshots of virtual volumes to Swift store as files: </font><a href="https://blueprints.launchpad.net/nova/+spec/store-snapshots-to-swift"><u><font size="4" color="#0000FF">https://blueprints.launchpad.net/nova/+spec/store-snapshots-to-swift</font></u></a><font size="4">. Status of work on this blueprint is unknown to me.</font><br>
<br>
<font size="4">--</font><br>
<font size="4">Best regards,</font><br>
<font size="4">Oleg</font><br>
<br>
<font size="4">On Sat, Apr 28, 2012 at 10:15 AM, Eric Luo <</font><a href="mailto:nextfool@gmail.com" target="_blank"><u><font size="4" color="#0000FF">nextfool@gmail.com</font></u></a><font size="4">> wrote:</font>
<ul><font size="4">Hello ,all </font><br>
<font size="4">I am a little confused about the nova-volumes service and the swift.I know both are about the volume store,but </font><br>
<font size="4">what's the relationship between them ?Can some one please explain it to me please :)</font><br>
<font size="4">Thanks!</font><br>
<br>
<font size="4" color="#888888">Eric Luo</font><br>
<font size="4" color="#888888">2012-04-28</font><br>
<br>
<br>
<font size="4"><br>
_______________________________________________<br>
Mailing list: </font><a href="https://launchpad.net/~openstack" target="_blank"><u><font size="4" color="#0000FF">https://launchpad.net/~openstack</font></u></a><font size="4"><br>
Post to : </font><a href="mailto:openstack@lists.launchpad.net"><u><font size="4" color="#0000FF">openstack@lists.launchpad.net</font></u></a><font size="4"><br>
Unsubscribe : </font><a href="https://launchpad.net/~openstack" target="_blank"><u><font size="4" color="#0000FF">https://launchpad.net/~openstack</font></u></a><font size="4"><br>
More help : </font><a href="https://help.launchpad.net/ListHelp" target="_blank"><u><font size="4" color="#0000FF">https://help.launchpad.net/ListHelp</font></u></a><font size="4"><br>
</font></ul>
<tt>_______________________________________________<br>
Mailing list: </tt><tt><a href="https://launchpad.net/~openstack">https://launchpad.net/~openstack</a></tt><tt><br>
Post to : openstack@lists.launchpad.net<br>
Unsubscribe : </tt><tt><a href="https://launchpad.net/~openstack">https://launchpad.net/~openstack</a></tt><tt><br>
More help : </tt><tt><a href="https://help.launchpad.net/ListHelp">https://help.launchpad.net/ListHelp</a></tt><tt><br>
</tt><br>
</body></html>