[Gluster-users] Quota calculation

anthony garnier sokar6012 at hotmail.com
Tue Sep 6 07:27:56 UTC 2011


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: junaid at gluster.com
Date: Tue, 6 Sep 2011 12:38:48 +0530
Subject: Quota calculation
To: sokar6012 at hotmail.com
CC: gluster-users at gluster.org

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




/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/c5554b08/attachment.html>


More information about the Gluster-users mailing list