[Gluster-users] Quota calculation
Mohammed Junaid
junaid at gluster.com
Tue Sep 6 07:08:48 UTC 2011
Hi Anthony,
Previously, you had a volume which was pure replicate and it had the servers
Volume Name: venus
Type: Replicate
Status: Started
Number of Bricks: 2
Transport-type: tcp
Bricks:
Brick1: ylal3020:/soft/venus
Brick2: ylal3030:/soft/venus
and then you created another distributed-replicate volume which used the
bricks of previous volume as part of the new volume
Volume Name: venus
Type: Distributed-Replicate
Status: Started
Number of Bricks: 2 x 2 = 4
Transport-type: tcp
Bricks:
Brick1: ylal3020:/soft/venus
Brick2: ylal3030:/soft/venus
Brick3: yval1000:/soft/venus
Brick4: yval1010:/soft/venus
So, what I suspect is the extended attributes were carried forward as part
of the of the new volume. So, when a file is created in the new volume, for
quota it will the extended attribute value + the new file size. If this is
true in your case, then please use fresh backend directories(newly created
directories) and kindly report if you see the same behavior.
Junaid
On Mon, Sep 5, 2011 at 11:45 PM, Mohammed Junaid <junaid at gluster.com> wrote:
> Hi Anthony,
>
> Are you reachable on #gluster irc, it will be easy to debug this issue on
> irc. I will be available at gluster irc after 11am IST. I will reply to your
> mail but it will speedup the debug process if you are on irc.
>
> Junaid
>
>
> On Mon, Sep 5, 2011 at 8:03 PM, anthony garnier <sokar6012 at hotmail.com>wrote:
>
>> Hi Junaid,
>>
>> Sorry about the confusion, indeed I gave you the wrong output. So let's
>> start to the beginning. I disabled quota and I reactivated it
>>
>> My configuration :
>>
>> Volume Name: venus
>> Type: Distributed-Replicate
>> Status: Started
>> Number of Bricks: 2 x 2 = 4
>> Transport-type: tcp
>> Bricks:
>> Brick1: ylal3020:/soft/venus
>> Brick2: ylal3030:/soft/venus
>> Brick3: yval1000:/soft/venus
>> Brick4: yval1010:/soft/venus
>> Options Reconfigured:
>> nfs.port: 2049
>> performance.cache-refresh-timeout: 60
>> performance.cache-size: 1GB
>> network.ping-timeout: 10
>> features.quota: on
>> features.limit-usage: /test:100MB,/psa:200MB,/:7GB,/soft:5GB
>> features.quota-timeout: 120
>>
>> Size of each folder from the mount point :
>> /test : 4.1MB <http://RteFrame_16.0.1823.0824.html?dl=dl#>
>> /psa : 160MB
>> /soft : 1.2GB
>> Total size 1.4GB
>> (If you want the complete output of du, don't hesitate)
>>
>>
>> gluster volume quota venus list
>> path limit_set size
>>
>> ----------------------------------------------------------------------------------
>> /psa 200MB 167.0MB <=OK
>> /soft 5GB 4.7GB <= NO OK
>> /test 100MB 4.0MB <= OK
>> / 7GB 5.2GB <= NO OK
>>
>> Is seems this is 4 time the original size for / and /soft
>>
>>
>> Getfattr for the four nodes :
>>
>> ylal3020:/etc/ucarp/interface # getfattr -n trusted.glusterfs.quota.size
>> -e hex /soft/venus ; getfattr -n trusted.glusterfs.quota.size -e hex
>> /soft/venus/test ; getfattr -n trusted.glusterfs.quota.size -e hex
>> /soft/venus/psa;getfattr -n trusted.glusterfs.quota.size -e hex
>> /soft/venus/soft
>> getfattr: Removing leading '/' from absolute path names
>> # file: soft/venus
>> trusted.glusterfs.quota.size=0x00000000b3ad6c00
>>
>> getfattr: Removing leading '/' from absolute path names
>> # file: soft/venus/test
>> trusted.glusterfs.quota.size=0x00000000001f8000
>>
>> getfattr: Removing leading '/' from absolute path names
>> # file: soft/venus/psa
>> trusted.glusterfs.quota.size=0x0000000004f62c00
>>
>> getfattr: Removing leading '/' from absolute path names
>> # file: soft/venus/soft
>> trusted.glusterfs.quota.size=0x0000000098f4b200
>>
>> ----
>> ylal3030:/etc/ucarp/interface # getfattr -n trusted.glusterfs.quota.size
>> -e hex /soft/venus ; getfattr -n trusted.glusterfs.quota.size -e hex
>> /soft/venus/test ; getfattr -n trusted.glusterfs.quota.size -e hex
>> /soft/venus/psa;getfattr -n trusted.glusterfs.quota.size -e hex
>> /soft/venus/soft
>> getfattr: Removing leading '/' from absolute path names
>> # file: soft/venus
>> trusted.glusterfs.quota.size=0x00000000b38e1c00
>>
>> getfattr: Removing leading '/' from absolute path names
>> # file: soft/venus/test
>> trusted.glusterfs.quota.size=0x00000000001f8000
>>
>> getfattr: Removing leading '/' from absolute path names
>> # file: soft/venus/psa
>> trusted.glusterfs.quota.size=0x0000000004f62c00
>>
>> getfattr: Removing leading '/' from absolute path names
>> # file: soft/venus/soft
>> trusted.glusterfs.quota.size=0x0000000098b5e200
>>
>> ----
>> yval1000:/soft/venus # getfattr -n trusted.glusterfs.quota.size -e hex
>> /soft/venus ; getfattr -n trusted.glusterfs.quota.size -e hex
>> /soft/venus/test ; getfattr -n trusted.glusterfs.quota.size -e hex
>> /soft/venus/psa;getfattr -n trusted.glusterfs.quota.size -e hex
>> /soft/venus/soft
>> getfattr: Removing leading '/' from absolute path names
>> # file: soft/venus
>> trusted.glusterfs.quota.size=0x0000000098a8ac00
>>
>> getfattr: Removing leading '/' from absolute path names
>> # file: soft/venus/test
>> trusted.glusterfs.quota.size=0x0000000000210000
>>
>> getfattr: Removing leading '/' from absolute path names
>> # file: soft/venus/psa
>> trusted.glusterfs.quota.size=0x000000000579e000
>>
>> getfattr: Removing leading '/' from absolute path names
>> # file: soft/venus/soft
>> trusted.glusterfs.quota.size=0x00000000930dcc00
>>
>> ----
>> yval1010:/soft/venus # getfattr -n trusted.glusterfs.quota.size -e hex
>> /soft/venus ; getfattr -n trusted.glusterfs.quota.size -e hex
>> /soft/venus/test ; getfattr -n trusted.glusterfs.quota.size -e hex
>> /soft/venus/psa;getfattr -n trusted.glusterfs.quota.size -e hex
>> /soft/venus/soft
>> getfattr: Removing leading '/' from absolute path names
>> # file: soft/venus
>> trusted.glusterfs.quota.size=0x0000000098a2ac00
>>
>> getfattr: Removing leading '/' from absolute path names
>> # file: soft/venus/test
>> trusted.glusterfs.quota.size=0x0000000000210000
>>
>> getfattr: Removing leading '/' from absolute path names
>> # file: soft/venus/psa
>> trusted.glusterfs.quota.size=0x000000000579e000
>>
>> getfattr: Removing leading '/' from absolute path names
>> # file: soft/venus/soft
>> trusted.glusterfs.quota.size=0x000000009307cc00
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://supercolony.gluster.org/pipermail/gluster-users/attachments/20110906/921dde1b/attachment.html>
More information about the Gluster-users
mailing list