<div dir="ltr"><div><div><div><div>Yeah I have watched that multiple times over the weekend, and has helped very much.<br><br></div>So with respect to my example numbers, I am guessing that each partition will land on every '41538374868278621028243970633760768' of the md5 space.<br>
<br>2^(128 - 13)<br><br></div>or <br><br>2^(128)/8192<br><br></div><div>Thanks! <br></div></div><div><div><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Aug 19, 2014 at 8:00 PM, John Dickinson <span dir="ltr"><<a href="mailto:me@not.mn" target="_blank">me@not.mn</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><a href="https://swiftstack.com/blog/2012/11/21/how-the-ring-works-in-openstack-swift/" target="_blank">https://swiftstack.com/blog/2012/11/21/how-the-ring-works-in-openstack-swift/</a> is soemthing that should be able to give you a pretty complete overview of how the ring works in Swift and how data placement works.<br>

<br>
Let me know if you have more questions after you watch that video.<br>
<br>
--John<br>
<div><div class="h5"><br>
<br>
<br>
<br>
<br>
<br>
On Aug 19, 2014, at 5:34 PM, Brent Troge <<a href="mailto:brenttroge2016@gmail.com">brenttroge2016@gmail.com</a>> wrote:<br>
<br>
><br>
> Excuse this question and for lack of basic understanding. I dropped from school at 8th grade, so everything is basically self taught. Here goes.<br>
><br>
> I am trying to figure out where each offset/partition is placed on the ring.<br>
><br>
><br>
> So If I have 50 drives with a weight of 100 each I come up with the below part power<br>
><br>
> part power = log2(50 * 100) = 13<br>
><br>
> Using that I then come up with the amount of partitions.<br>
><br>
> partitions = 2^13 =  8192<br>
><br>
> Now here is where my ignorance comes into play. How do I use these datapoints to determine where each offset is on the ring?<br>
><br>
> I then guess that for each offset they will have a fixed range of values that map to that partition.<br>
><br>
> So for example, for offset 1, all object URL md5 hashes that have a decimal value of 0 through 100 will go here(i just made up the range 0 through 100, i have no idea what the range would be with respect to my given part-power, drive, etc).<br>

</div></div>> _______________________________________________<br>
> Mailing list: <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
> Post to     : <a href="mailto:openstack@lists.openstack.org">openstack@lists.openstack.org</a><br>
> Unsubscribe : <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
<br>
</blockquote></div><br></div>