<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span>Thanks for the response David.</span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal;"><span><br></span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal;">I do understand Swift, by its design, tries to keep things in balance among various nodes. I was curious what it does when it encounters a full partition(say hard disk is full)? Lets just say it is balanced and the all nodes are nearing capacity. If I dont add any nodes, what happens when it tries to write on a specific node (which it was directed to based on the hashing ring) and there is not enough space to write the object?</div><div
 style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal;">Also, what does it use to determine a full partition? Does it use a df? </div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal;">Mark</div><div><br></div>  <div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"> <div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"> <div dir="ltr"> <hr
 size="1">  <font size="2" face="Arial"> <b><span style="font-weight:bold;">From:</span></b> David Hadas <DAVIDH@il.ibm.com><br> <b><span style="font-weight: bold;">To:</span></b> Mark Brown <ntdeveloper2002@yahoo.com> <br><b><span style="font-weight: bold;">Cc:</span></b> "openstack@lists.launchpad.net" <openstack@lists.launchpad.net> <br> <b><span style="font-weight: bold;">Sent:</span></b> Sunday, May 12, 2013 10:36 PM<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [Openstack] Swift questions.<br> </font> </div> <div class="y_msg_container"><br><div id="yiv5804504098"><font face="Default Sans Serif,Verdana,Arial,Helvetica,sans-serif" size="2">Mark, <br><br>Regarding your first Q:<br><br>Swift evenly balance the hard-drives such that in a correctly configured system, you should expect one hard-drive being more full than the other. <br>There is manual a mechanism in swift to balance hard-drives by moving partitions
 to/from hard-drive but you should need to use it under normal conditions, it is likely that if your had-drives get full the right thing to do would be to add more hard-drives.<br><br>In any case you should care not about individual partitions 'getting full' as partitions are not allocated any specific space and can grow and shrink as needed as long as the hard-drive they are in have space.<br><br><span><br>DH<br><br><br><br>Regards, <br>David Hadas<br>Research Staff Member, Master Inventor<br><br>IBM Research Labs, Haifa<br>Tel:    Int+972-4-829-6104<br>Fax:   Int+972-4-829-6112</span><br><br><font color="#990099">-----"Openstack" <openstack-bounces+davidh=il.ibm.com@lists.launchpad.net> wrote: -----</font><div style="padding-left:5px;"><div style="padding-right:0px;padding-left:5px;border-left:solid black 2px;">To: "openstack@lists.launchpad.net" <openstack@lists.launchpad.net><br>From: Mark Brown <br>Sent by: "Openstack" <br>Date:
 05/12/2013 07:50PM<br>Subject: [Openstack] Swift questions.<br><br><div><font face="Courier New,Courier,monospace" size="2">Hello guys,<br>Been looking at Swift for some projects, and had some very basic questions.<br><br>1. How does Swift determine a certain partition is full? And when it does detect that, what does it do? Does it return an error to the client?<br><br>2. Regarding container sync, has anyone used container sync in their implementations? It would be great to know your experiences, because real world use case studies are scarce:)<br><br><br>-- Mark<br><br>_______________________________________________<br>Mailing list: <a rel="nofollow" target="_blank" href="https://launchpad.net/~openstack">https://launchpad.net/~openstack</a><br>Post to     : openstack@lists.launchpad.net<br>Unsubscribe : <a rel="nofollow" target="_blank" href="https://launchpad.net/~openstack">https://launchpad.net/~openstack</a><br>More help   : <a
 rel="nofollow" target="_blank" href="https://help.launchpad.net/ListHelp">https://help.launchpad.net/ListHelp</a><br><br></font></div></div></div><div></div></font></div><br><br></div> </div> </div>  </div></body></html>