[Gluster-devel] Question about EC locking

jayakrishnan mm jayakrishnan.mm at gmail.com
Wed Nov 30 09:49:51 UTC 2016


Hi Xavier,

Thank you very much for your explanation. This helped  me to understand
more  about  locking in EC.

Best Regards
JK


On Mon, Nov 28, 2016 at 4:17 PM, Xavier Hernandez <xhernandez at datalab.es>
wrote:

> Hi,
>
> On 11/28/2016 02:59 AM, jayakrishnan mm wrote:
>
>> Hi Xavier,
>>
>> Notice  that EC xlator uses blocking locks. Any specific reason for this?
>>
>
> In a distributed filesystem like gluster a synchronization mechanism is a
> must to avoid data corruption.
>
>
>> Do you think this will  affect the  performance ?
>>
>
> Of course the need for locks has a performance impact, and we cannot avoid
> them to guarantee data integrity. However some optimizations have been
> applied, specially the eager locking which allows a lock to be reused
> without unlocking/locking again.
>
>
>> (In comparison AFR  first tries  non blocking locks  and if not
>> successful, tries blocking locks then)
>>
>
> EC also tries a non-blocking lock first.
>
>
>> Also, why two locks  are  needed  per FOP ? One for normal I/O and
>> another for self healing?
>>
>
> The only fop that currently needs two locks is 'rename', and only when
> source and destination directories are different. All other fops only take
> one lock at most.
>
> Best regards,
>
> Xavi
>
>
>> Best regards
>> JK
>>
>>
>> _______________________________________________
>> Gluster-devel mailing list
>> Gluster-devel at gluster.org
>> http://www.gluster.org/mailman/listinfo/gluster-devel
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.gluster.org/pipermail/gluster-devel/attachments/20161130/bd34fcfb/attachment.html>


More information about the Gluster-devel mailing list