[Gluster-users] The mysterious NUFA - help needed
Ravishankar N
ravishankar at redhat.com
Tue Oct 15 17:44:49 UTC 2013
On 10/15/2013 06:38 PM, Hafeez Bana wrote:
> Thanks Ravi, that solves it.
>
> Would it have helped if I had specified AAAHOST:nufa-r4 i.e. removed
> the slash?
>
Actually it wouldn't. Nufa really applies to bricks.What enabling nufa
does is if you happen to mount the gluster volume on one of the machines
that contained a brick of that volume, then all writes from that mount
point will go that brick, irrespective of which brick the file name
hashes to.
Considering a distributed volume of 3 bricks on 3 machines,
Brick1: A_HOST:/brick
Brick2: B_HOST:/brick
Brick3: C_HOST:/brick
Without nufa, the files that you create from the mount point will hash
to (i.e reside in) one of the 3 bricks depending on the filename.
With nufa enabled, if you happen to mount the voume on B_HOST, then all
files created from that mount point will always go to B_HOST:/brick
irrespective of which brick the filename really hashes to.
> Asking because the documentation for nufa uses the words sub-volumes -
> and as far as I understand a subvolume is a translator with a brick
> underneath.
Well a subvolume is a brick after being processed by a translator
(http://www.gluster.org/community/documentation/index.php/GlusterFS_Concepts).
>
> Thx again.
> hb
>
>
> On Tue, Oct 15, 2013 at 1:34 PM, Ravishankar N <ravishankar at redhat.com
> <mailto:ravishankar at redhat.com>> wrote:
>
> On 10/15/2013 02:37 PM, Hafeez Bana wrote:
>> Hi All,
>>
>> I've been playing with Gluster 3.4x - in particular the nufa
>> configuration. All the setups are via the gluster CLI.
>>
>> A simple nufa config across 2 machines with the subvolumes being
>> bricks works without issue.
>>
>> However anything more complex gives very strange behaviors. For
>> instance the below config.
>>
>> This volume is meant to have a replica set on each machine and
>> then tied together into a nufa config.
>>
>> I then mount nufa4 on BBBHOST and AAAHOST and simulate some
>> writes. This works and the speeds seem to indicate the writes are
>> happening locally.
>>
>> However the strange thing is if you look into any of the brick
>> dirs i.e. /DIR_ON_HOST/test004a/ - no files are present!
>>
>> The volume continues to operate but I am baffled about
>> 1) Where the files are being stored
> Hi hb,
> The brick path present in the volume info for 'nufa4' tells you
> where the files go. So
>
> Volume Name: nufa4
> .
> .
>
> .
> Brick1: AAAHOST:/nufa-r4
> Brick2: BBBHOST:/nufa-r4b
>
> means the files are created in the root file system, in the
> /nufa-r4 and /nufa-r4b directories of your hosts. I think you have
> misunderstood 'AAAHOST:/nufa-r4' and 'BBBHOST:/nufa-r4b' as
> referring to the 2 replica volumes that you have created. They are
> actually the brick paths.
>
>
>
>> 2) Whether such a configuration is possible i.e a nufa sitting
>> on top of 2 replica systems (and in fact how nufa figures out
>> which replica sit is on the local host).
>>
>
> Nufa makes sense only on distributed volumes. Enabling nufa on a
> plain replicate volume has no effect- the files will be created on
> all bricks that constitute the replica.
> Thanks,
> Ravi
>> Any insight would be helpful.
>>
>> Thx.
>> hb
>>
>>
>> ----------------
>> Volume Name: nufa-r4
>> Type: Replicate
>> Volume ID: d47ceecf-11be-49a3-8b27-9d1df61f588c
>> Status: Started
>> Number of Bricks: 1 x 2 = 2
>> Transport-type: tcp
>> Bricks:
>> Brick1: AAAHOST:/DIR_ON_HOST_A/test004a
>> Brick2: AAAHOST:/DIR_ON_HOST_A/test004b
>>
>> Volume Name: nufa-r4b
>> Type: Replicate
>> Volume ID: 98bc1402-fbd9-4637-81c2-2f24029d51bc
>> Status: Started
>> Number of Bricks: 1 x 2 = 2
>> Transport-type: tcp
>> Bricks:
>> Brick1: BBBHOST:/DIR_ON_HOST_B/test004a
>> Brick2: BBBHOST:/DIR_ON_HOST_B/test004b
>>
>> Volume Name: nufa4
>> Type: Distribute
>> Volume ID: 061a3359-ec92-4ab3-9305-bae783df0ec2
>> Status: Started
>> Number of Bricks: 2
>> Transport-type: tcp
>> Bricks:
>> Brick1: AAAHOST:/nufa-r4
>> Brick2: BBBHOST:/nufa-r4b
>> Options Reconfigured:
>> cluster.nufa: on
>>
>>
>> _______________________________________________
>> Gluster-users mailing list
>> Gluster-users at gluster.org <mailto:Gluster-users at gluster.org>
>> http://supercolony.gluster.org/mailman/listinfo/gluster-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://supercolony.gluster.org/pipermail/gluster-users/attachments/20131015/cecd8fcc/attachment.html>
More information about the Gluster-users
mailing list