[Bugs] [Bug 1158088] New: Quota utilization not correctly reported for dispersed volumes

bugzilla at redhat.com bugzilla at redhat.com
Tue Oct 28 14:26:50 UTC 2014


https://bugzilla.redhat.com/show_bug.cgi?id=1158088

            Bug ID: 1158088
           Summary: Quota utilization not correctly reported for dispersed
                    volumes
           Product: GlusterFS
           Version: 3.6.0
         Component: quota
          Assignee: bugs at gluster.org
          Reporter: xhernandez at datalab.es
                CC: bugs at gluster.org, gluster-bugs at redhat.com,
                    ndevos at redhat.com



+++ This bug was initially created as a clone of Bug #1158008 +++

Description of problem:

When quota is enabled on a dispersed volume, the real space usage is not
correctly tracked. Quota reports less used space than it's really been used by
the files stored on a directory.

Version-Release number of selected component (if applicable): master


How reproducible:

Always

Steps to Reproduce:
1. gluster volume create test disperse server{0..2}:/bricks/test
2. gluster volume start test
3. gluster volume quota test enable
4. gluster volume quota test limit-usage / 1GB
5. mount -t glusterfs server0:/test /gluster/test
6. dd if=/dev/zero of=/gluster/test/file bs=1024k count=512
7. gluster volume quota test list

Actual results:

It reports that there are 256MB used in '/'

Expected results:

It should say that there are 512 MB used if '/'

Additional info:

This is caused by an incorrect accounting of brick contents. Disperse volumes
store smaller files on each brick, and only one of these files is used to track
disk usage.

A workaround until this bug is solved is to assign a quota smaller than desired
to compensate for the incorrect computation. The exact value must be computed
this way:

N = Number of bricks of a disperse set
R = Redundancy
Q = Desired quota value
Q' = New quota value

Q' = Q / (N - R)

Then, instead of using:

    gluster volume quota <volname> limit-usage <path> Q

you should use:

    gluster volume quota <volname> limit-usage <path> Q'

When this bug is solved, all quota limits will need to be reverted back to the
original value (Q).

--- Additional comment from Niels de Vos on 2014-10-28 13:26:19 CET ---

Marking this as a bug in quota, this should make it pop-up on the radar of the
quota developers too.

The final fix may well be in ec-xlator, that is something Xavi can judge.

--- Additional comment from Anand Avati on 2014-10-28 14:02:41 CET ---

REVIEW: http://review.gluster.org/8990 (ec: Correctly handle quota size xattr)
posted (#1) for review on master by Xavier Hernandez (xhernandez at datalab.es)

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.


More information about the Bugs mailing list