<div dir="ltr"><div>That is great.<br></div><div><br></div><div>Here is an <a href="http://appear.in">appear.in</a> room we can use for the meeting tomorrow: <a href="https://appear.in/erasurecode41">https://appear.in/erasurecode41</a></div><div><br></div><div>Looking forward to the meeting!</div><div><br></div><div>Best,</div><div>Per</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 3, 2017 at 1:15 PM, Xavier Hernandez <span dir="ltr">&lt;<a href="mailto:xhernandez@datalab.es" target="_blank">xhernandez@datalab.es</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">March 8th also works for me.<span class=""><br>
<br>
On 03/03/17 06:18, Pranith Kumar Karampuri wrote:<br>
</span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
8th March works for me. 9th I am travelling. Xavi is well versed with<br>
this part of the code, so even if I am not available, you guys should<br>
pick the time which is convenient for Xavi.<br>
<br>
The following may be of help for this discussion.<br>
<a href="https://github.com/gluster/glusterfs/blob/master/doc/developer-guide/ec-implementation.md" rel="noreferrer" target="_blank">https://github.com/gluster/glu<wbr>sterfs/blob/master/doc/develop<wbr>er-guide/ec-implementation.md</a><br>
<br>
If my memory serves right, Xavi&#39;s implementation outperformed<br>
liberasure, that is the reason we didn&#39;t integrate with liberasure sooner.<br>
<br>
<br>
On Fri, Mar 3, 2017 at 7:01 AM, Per Simonsen &lt;<a href="mailto:per.simonsen@memoscale.com" target="_blank">per.simonsen@memoscale.com</a><br></span><span class="">
&lt;mailto:<a href="mailto:per.simonsen@memoscale.com" target="_blank">per.simonsen@memoscale<wbr>.com</a>&gt;&gt; wrote:<br>
<br>
  Â  Hi,<br>
<br>
  Â  I forgot to add the time zone: the suggested time is 10 am (GMT+1).<br>
<br>
  Â  Best,<br>
  Â  Per<br>
<br>
  Â  On Thu, Mar 2, 2017 at 5:19 PM, Per Simonsen<br></span><span class="">
  Â  &lt;<a href="mailto:per.simonsen@memoscale.com" target="_blank">per.simonsen@memoscale.com</a> &lt;mailto:<a href="mailto:per.simonsen@memoscale.com" target="_blank">per.simonsen@memoscale<wbr>.com</a>&gt;&gt; wrote:<br>
<br>
  Â  Â  Â  Hi,<br>
<br>
  Â  Â  Â  I suggest that we set up an online meeting next week to discuss<br>
  Â  Â  Â  the erasure coding features as well as possible implementations<br>
  Â  Â  Â  of a plugin architecture. We also have some experience<br>
  Â  Â  Â  integrating with the liberasure library mentioned by Prashant<br>
  Â  Â  Â  which we can share.<br>
<br>
  Â  Â  Â  Does 10 am on Wednesday(8th of March) or Thursday(9th of March)<br>
  Â  Â  Â  next week work for you guys?<br>
<br>
  Â  Â  Â  Best,<br>
  Â  Â  Â  Per Simonsen<br>
  Â  Â  Â  CEO<br>
  Â  Â  Â  MemoScale<br>
<br>
<br>
  Â  Â  Â  On Thu, Mar 2, 2017 at 12:00 AM, Xavier Hernandez<br></span><div><div class="h5">
  Â  Â  Â  &lt;<a href="mailto:xhernandez@datalab.es" target="_blank">xhernandez@datalab.es</a> &lt;mailto:<a href="mailto:xhernandez@datalab.es" target="_blank">xhernandez@datalab.es</a>&gt;<wbr>&gt; wrote:<br>
<br>
  Â  Â  Â  Â  Â  Hi Niels,<br>
<br>
  Â  Â  Â  Â  Â  On 02/03/17 07:58, Niels de Vos wrote:<br>
<br>
  Â  Â  Â  Â  Â  Â  Â  Hi guys,<br>
<br>
  Â  Â  Â  Â  Â  Â  Â  I think this is a topic/question that has come up<br>
  Â  Â  Â  Â  Â  Â  Â  before, but I can not<br>
  Â  Â  Â  Â  Â  Â  Â  find any references or feature requests related to it.<br>
  Â  Â  Â  Â  Â  Â  Â  Because there are<br>
  Â  Â  Â  Â  Â  Â  Â  different libraries for Erasure Coding, it would be<br>
  Â  Â  Â  Â  Â  Â  Â  interesting to be<br>
  Â  Â  Â  Â  Â  Â  Â  able to select alternatives to the bundled<br>
  Â  Â  Â  Â  Â  Â  Â  implementation that Gluster<br>
  Â  Â  Â  Â  Â  Â  Â  has.<br>
<br>
<br>
  Â  Â  Â  Â  Â  I agree.<br>
<br>
  Â  Â  Â  Â  Â  Â  Â  Are there any plans to make the current Erasure Coding<br>
  Â  Â  Â  Â  Â  Â  Â  implementation more pluggable?<br>
<br>
<br>
  Â  Â  Â  Â  Â  Yes. I&#39;ve had this in my todo list for a long time. Once I<br>
  Â  Â  Â  Â  Â  even tried to implement the necessary infrastructure but<br>
  Â  Â  Â  Â  Â  didn&#39;t finish and now the code has changed too much to reuse it.<br>
<br>
  Â  Â  Â  Â  Â  Â  Â  Would this be a possible feature request,<br>
  Â  Â  Â  Â  Â  Â  Â  or would it require a major rewrite of the current<br>
  Â  Â  Â  Â  Â  Â  Â  interface?<br>
<br>
<br>
  Â  Â  Â  Â  Â  At the time I tried it, it required major changes. Now that<br>
  Â  Â  Â  Â  Â  the code has been considerably restructured to incorporate<br>
  Â  Â  Â  Â  Â  the dynamic code generation feature, maybe it doesn&#39;t<br>
  Â  Â  Â  Â  Â  require so many changes, though I&#39;m not sure.<br>
<br>
<br>
  Â  Â  Â  Â  Â  Â  Â  Here at FAST [0] I have briefly spoken to Per Simonsen<br>
  Â  Â  Â  Â  Â  Â  Â  from MemoScale<br>
  Â  Â  Â  Â  Â  Â  Â  [1]. This company offers a (proprietary) library for<br>
  Â  Â  Â  Â  Â  Â  Â  Erasure Coding,<br>
  Â  Â  Â  Â  Â  Â  Â  optimized for different architectures, and  with some<br>
  Â  Â  Â  Â  Â  Â  Â  unique(?) features<br>
  Â  Â  Â  Â  Â  Â  Â  for recovering a failed fragment/disk. If Gluster allows<br>
  Â  Â  Â  Â  Â  Â  Â  alternative<br>
  Â  Â  Â  Â  Â  Â  Â  implementations for the encoding, it would help<br>
  Â  Â  Â  Â  Â  Â  Â  organisations and<br>
  Â  Â  Â  Â  Â  Â  Â  researchers to get results of their work in a<br>
  Â  Â  Â  Â  Â  Â  Â  distributed filesystem.<br>
  Â  Â  Â  Â  Â  Â  Â  And with that, spread the word about how easy to adapt<br>
  Â  Â  Â  Â  Â  Â  Â  and extend<br>
  Â  Â  Â  Â  Â  Â  Â  Gluster is :-)<br>
<br>
<br>
  Â  Â  Â  Â  Â  That could be interesting. Is there any place where I can<br>
  Â  Â  Â  Â  Â  find additional information about the features of this library ?<br>
<br>
  Â  Â  Â  Â  Â  Xavi<br>
<br>
<br>
<br>
  Â  Â  Â  Â  Â  Â  Â  Thanks,<br>
  Â  Â  Â  Â  Â  Â  Â  Niels<br>
<br>
<br>
  Â  Â  Â  Â  Â  Â  Â  0. <a href="https://www.usenix.org/conference/fast17" rel="noreferrer" target="_blank">https://www.usenix.org/confere<wbr>nce/fast17</a><br>
  Â  Â  Â  Â  Â  Â  Â  &lt;<a href="https://www.usenix.org/conference/fast17" rel="noreferrer" target="_blank">https://www.usenix.org/confer<wbr>ence/fast17</a>&gt;<br>
  Â  Â  Â  Â  Â  Â  Â  1. <a href="https://memoscale.com/" rel="noreferrer" target="_blank">https://memoscale.com/</a><br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
--<br>
Pranith<br>
</div></div></blockquote>
<br>
</blockquote></div><br></div>