<div class="gmail_quote">On Sun, Nov 7, 2010 at 3:41 PM, Jimmy Tang <span dir="ltr"><<a href="mailto:jcftang@gmail.com">jcftang@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div dir="ltr">this may sound like a silly question, I was reading through the configuration.txt file again to look up the M and K values, but which one is the M value?<div class="gmail_quote"><div><br></div><div>
shares.needed = (int, optional) aka "k", default 3</div><div>shares.total = (int, optional) aka "N", N >= k, default 10</div><div>shares.happy = (int, optional) 1 <= happy <= N, default 7</div>

<div><br></div><div>I get the impression M is the total number of shares (or machines?)<br></div></div></div></blockquote><div><br>M is shares.total.  I thought the documentation used "M", not "N" for that and "N" for the number of available storage servers.<br>
<br>The file is encoded into 'M' shares, such that any 'K' of them are sufficient to reconstruct the file.  The M shares are distributed across the available servers in a permuted order.  If there are less than M servers available that will accept shares, the selection process "wraps" and goes back to the first.  If there are less than H (shares.happy) servers available to accept shares, the upload fails.  That last was recently changed.  Before the change, Tahoe tried to ensure that it delivered at least H shares, but it wouldn't matter if they were all on a single server.<br>
</div></div><br>-- <br>Shawn<br>