<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:14px">Hi Mark, </span><div style="font-family:arial,sans-serif;font-size:14px"><br></div><div style="font-family:arial,sans-serif;font-size:14px">Well, the ring without rebalance will not effect anything. </div>
<div style="font-family:arial,sans-serif;font-size:14px">With a update, there're no partitions been assigned to the new devices.Result of partition numbers of a new device will be 0. Which means no any object will be calculated for these new devices. </div>
<div><br></div><div><div style="font-family:arial,sans-serif;font-size:14px">In the case of adding a new server (devices) to the ring, it should still work properly. </div><div style="font-family:arial,sans-serif;font-size:14px">
What you need is to understand the mechanism of replicator and the theory of partions in Swift. </div><div style="font-family:arial,sans-serif;font-size:14px"><br></div><div style="font-family:arial,sans-serif;font-size:14px">
I have to point out a key concept of "partition". It's a "logic partition" in swift layer instead of a real partition on disk. </div><div style="font-family:arial,sans-serif;font-size:14px"><br></div>
<div style="font-family:arial,sans-serif;font-size:14px">When a partition been assigned to a new device. it's much more like that your parking slot changed from first floor to second floor. Your can won't be destroyed but wait for moving to new place. :)  Hope it help. </div>
<div style="font-family:arial,sans-serif;font-size:14px"><br></div><div style="font-family:arial,sans-serif;font-size:14px">Cheers</div></div><div><br></div></div><div class="gmail_extra"><br clear="all"><div><div dir="ltr">
<div>+Hugo Kuo+</div><div><a href="mailto:hugo@swiftstack.com" target="_blank">hugo@swiftstack.com</a><br></div><div><a href="mailto:tonytkdk@gmail.com" target="_blank">tonytkdk@gmail.com<br></a></div><div>+886 935004793<br>
</div></div></div>
<br><br><div class="gmail_quote">2013/6/14 Mark Brown <span dir="ltr"><<a href="mailto:ntdeveloper2002@yahoo.com" target="_blank">ntdeveloper2002@yahoo.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div style="font-size:12pt;font-family:times new roman,new york,times,serif"><div><br></div><div style="font-style:normal;font-size:16px;background-color:transparent;font-family:'times new roman','new york',times,serif">
When a new server is added to an existing cluster, and I now update the ring with the new device, but at the same time, I do NOT rebalance, will things work correctly? </div><div style="font-style:normal;font-size:16px;background-color:transparent;font-family:'times new roman','new york',times,serif">
<br></div><div style="font-style:normal;font-size:16px;background-color:transparent;font-family:'times new roman','new york',times,serif">I am assuming if I don't rebalance, but I do update the ring, the ring has the new partition scheme with the new device information, so new data will go to
 the new device. But at the same time, an existing object which previously hashed to a specific partition on a specific server can possibly hash to a different partition on a different server, so how do old objects get accessed? I do understand I should do the rebalance, and I will at a certain point in time, but I wanted to understand the behavior if I update the ring and don't do the rebalance</div>
<div style="font-style:normal;font-size:16px;background-color:transparent;font-family:'times new roman','new york',times,serif"><br></div><div style="font-style:normal;font-size:16px;background-color:transparent;font-family:'times new roman','new york',times,serif">
<br></div><div style="font-style:normal;font-size:16px;background-color:transparent;font-family:'times new roman','new york',times,serif">Cheers,</div><div style="font-style:normal;font-size:16px;background-color:transparent;font-family:'times new roman','new york',times,serif">
-- Mark</div><div><br></div></div></div><br>_______________________________________________<br>
Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
Post to     : <a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a><br>
Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
More help   : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>
<br></blockquote></div><br></div>