[Gluster-devel] Pluggable interface for erasure coding?

Prashanth Pai ppai at redhat.com
Thu Mar 2 07:29:43 UTC 2017


The Openstack Swift community has gone through the same problem
(allowing pluggable backends) when it implemented EC in Swift.

They came up with this generic EC library:

It currently supports 6 EC backends.
Hope this helps.

 -Prashanth Pai

----- Original Message -----
> From: "Niels de Vos" <ndevos at redhat.com>
> To: "Pranith Kumar Karampuri" <pkarampu at redhat.com>, "Ashish Pandey" <aspandey at redhat.com>, "Xavier Hernandez"
> <xhernandez at datalab.es>
> Cc: "Per Simonsen" <per.simonsen at memoscale.com>, gluster-devel at gluster.org
> Sent: Thursday, 2 March, 2017 12:28:46 PM
> Subject: [Gluster-devel] Pluggable interface for erasure coding?
> 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. Are there any plans to make the current Erasure Coding
> implementation more pluggable? Would this be a possible feature request,
> or would it require a major rewrite of the current interface?
> 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 :-)
> Thanks,
> Niels
> 0. https://www.usenix.org/conference/fast17
> 1. https://memoscale.com/
> _______________________________________________
> Gluster-devel mailing list
> Gluster-devel at gluster.org
> http://lists.gluster.org/mailman/listinfo/gluster-devel

More information about the Gluster-devel mailing list