<div dir="ltr"><div dir="ltr">On Mon, Sep 16, 2019 at 2:31 PM brucet <<a href="mailto:brucet.cisco@gmail.com">brucet.cisco@gmail.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-US"><div class="gmail-m_3831569143768487264WordSection1"><p class="MsoNormal"><span style="font-size:11pt">I want to use Tahoe-LAFS as the storage component of a network backup application. In this application, each node hosts a backup application as well as a full Tahoe node (storage server + client). The backup application can be used to back up data on the node to the Tahoe storage network. I have found a limitation of Tahoe-LAFS that makes it less than ideal for this type of application.</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11pt"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11pt">Here’s the issue:</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11pt">When you use Tahoe-LAFS with the introducer, every node is advertised as a potential storage node. This includes the local node which is also is hosting a Tahoe storage node. When the backup application is used to store local data to the Tahoe-LAFS network, it may end up putting a slice of the data on its own node. There are 2 problems with this:</span><u></u><u></u></p><ol style="margin-top:0in" start="1" type="1"><li class="gmail-m_3831569143768487264MsoListParagraph" style="margin-left:0in"><span style="font-size:11pt">It is wasteful of storage space</span><u></u><u></u></li></ol><p class="MsoNormal" style="margin-left:1in"><span style="font-size:11pt">The local node already has a copy of the data so storing a slice locally does not really improve resiliency.</span><u></u><u></u></p><ol style="margin-top:0in" start="2" type="1"><li class="gmail-m_3831569143768487264MsoListParagraph" style="margin-left:0in"><span style="font-size:11pt">It reduces resiliency</span><u></u><u></u></li></ol><p class="MsoNormal" style="margin-left:1in"><span style="font-size:11pt">If the hard drive fails on the node, Tahoe slice stored on it may be lost.</span><u></u><u></u></p><p class="MsoNormal" style="margin-left:1in"><span style="font-size:11pt"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11pt">I have discussed this issue with people on the tahoe-lafs IRC node and we came up with a proposal for a new feature which addresses this issue.</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11pt"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11pt">The proposed new feature is to create a new configuration flag for the Tahoe-LAFS client which prevents the client from storing data to its local storage node (“don’t_use_local_storage”). When the flag is set, the client gets the name of the local storage node from tahoe.cfg using the nickname attribute of the [node] section. When the client creates a list of storage nodes to store content to, it excludes this particular node from the list.</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11pt"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11pt">Make sense?</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11pt"></span></p></div></div></blockquote><div><br></div><div>Heya Bruce,</div><div><br></div><div>I think we discussed this on IRC.  Reading through your summary, it still seems like it makes sense to me.</div><div><br></div><div>Jean-Paul</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-US"><div class="gmail-m_3831569143768487264WordSection1"><p class="MsoNormal"><span style="font-size:11pt"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11pt">                Bruce T</span><u></u><u></u></p></div></div>
_______________________________________________<br>
tahoe-dev mailing list<br>
<a href="mailto:tahoe-dev@tahoe-lafs.org" target="_blank">tahoe-dev@tahoe-lafs.org</a><br>
<a href="https://tahoe-lafs.org/cgi-bin/mailman/listinfo/tahoe-dev" rel="noreferrer" target="_blank">https://tahoe-lafs.org/cgi-bin/mailman/listinfo/tahoe-dev</a><br>
</blockquote></div></div>