[Gluster-users] Usage Case: just not getting the performance I was hoping for
David Coulson
david at davidcoulson.net
Thu Mar 15 13:50:21 UTC 2012
On 3/15/12 9:46 AM, Sean Fulton wrote:
> In a case where four client nodes need equal read/write access to the
> data, is it better to have four Gluster nodes in a replicated
> configuration with each mounting the gluster volume locally, or having
> TWO Gluster server nodes with the four clients mounting the volume
> from the two servers? In other words, the replication would only touch
> two nodes instead of four; would that improve performance.
Yes. two replicated nodes is faster for writes than four.
>
> Also, would NFS be better in this case, mounting from just ONE of the
> server nodes, or using Gluster native client to mount from either of
> the two server nodes. Or can NFS mount from any/all of the gluster
> nodes using the gluster NFS server.
Never tested it, but in theory running the native gluster client should
be faster than NFS - The client will connect to the two nodes
individually, rather than sending everything through the NFS server,
then it distributing reads and paralleling writes. Remember, when you
use the native client it connects to whichever node you specify to get
volume information, then connects to each brick in the volume directly -
If there is not a brick for the volume on the server you tell it to
connect to, it won't send any IO to it. That is a major distinction
between native client and NFS.
A better comparison would be NFS to remote node vs. NFS to local node
(but with no bricks on local node). I use the latter extensively, since
it's less work than trying to deal with NFS redundancy.
More information about the Gluster-users
mailing list