[Gluster-devel] Feature requests of glusterfs

Kevan Benson kbenson at a-1networks.com
Thu Jan 3 18:11:29 UTC 2008


LI Daobing wrote:
> On Jan 3, 2008 3:09 AM, Kevan Benson <kbenson at a-1networks.com> wrote:
>> LI Daobing wrote:
> In your model, if a middle node out of work, then all the following
> nodes out of work. (isn't it?) I think this is very dangerous for afr.

Yes, I admitted that was a good key feature of your proposal.

> And more, there is a comment near the end of definition of
> afr_sync_ownership_permission. This comment said that afr on afr wont
> work. This function is triggered by afr_lookup_cbk when self_heal is
> needed. And self_heal is very important for afr.
> 
> Any one can help clear whether afr on afr has problem?

Yes, thinking about it now, I an see at least one reason why it probably 
wouldn't work (afr extended attributes clash).  The devs expressed 
interest in chaining AFR before, so maybe it will become a reality in 
the future.

>> The only thing your translators provide that isn't already available
>> through chained translators is automatic reconfiguration of the chain
>> members when a server drops out, which is a good feature, but I would
>> rather just add cheap redundant hardware to boost speed, such as extra
>> gigabit NICs and switches to allow dedicated paths between select
>> systems.  Also, maybe the new switch translator can be added to what's
>> already available to achieve what you want, I'm still fuzzy on exactly
>> what it can be used for.
> 
> It's a good idea to buy more and better hardware. But it's better if
> we can achive this by software. :)

My argument wasn't so much hardware vs. software, but cheap effective 
hardware vs. complex software.  Fail-over can get tricky, especially 
when done because a node one or two steps removed from the originating 
request fails.  The more complex a fail-ever system is, the more I tend 
to distrust it.

>>> PS, should I copy this feature request to wiki? Or it's ok to only put
>>> it here?
>> OK, now that I've done my best to tear down your proposal and say why
>> it's not needed, here's where I put my disclaimer:
>>
>> 1) I'm not a dev, and I haven't really looked into the code, so I don't
>> know how easy or hard your proposal is to actually implement.
>> 2) I'm just one person, and even though *I* may think it's not needed,
>> others may differ on this point.
>>
> 
> Thanks for your comment.

Thanks for being good natured about the response.

-- 

-Kevan Benson
-A-1 Networks





More information about the Gluster-devel mailing list