Hi Junaid,

Sorry I was not able to reach you on IRC, I just see your email this morning 
because of the time difference.
I'll try to delete the volume and the backend and start from scratch. I'll keep 
you in touch.

Anthony
From: [email protected]
Date: Tue, 6 Sep 2011 12:38:48 +0530
Subject: Quota calculation
To: [email protected]
CC: [email protected]

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 <[email protected]> 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 <[email protected]> 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




/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

















                                          





                                          
_______________________________________________
Gluster-users mailing list
[email protected]
http://gluster.org/cgi-bin/mailman/listinfo/gluster-users

Reply via email to