[Gluster-devel] Pluggable interface for erasure coding?

Xavier Hernandez xhernandez at datalab.es
Fri Mar 3 12:15:21 UTC 2017


March 8th also works for me.

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



More information about the Gluster-devel mailing list