GlusterFS 3.3 does not enforce the quota correctly, fails before reaching the full quota value.

Solution Verified - Updated -

Issue

  • Gluster 3.3 does not enforce the quota correctly and throws quota exceeded exception well below the limit

1) Assign a simple 100 MB directory quota

# gluster volume quota glster-home-kripav list
      path              limit_set          size
--------------------------------------------------------
/quota-test               100Mb               0Bytes

2) Run 'dd' in a for loop each creating a 10MB file :

-bash-4.1$ for i in $(seq 1 10); do dd if=/dev/zero of=test-${i}.iso count=10 bs=1024k; done
10+0 records in
10+0 records out
10485760 bytes (10 MB) copied, 0.257901 s, 40.7 MB/s
10+0 records in
10+0 records out
10485760 bytes (10 MB) copied, 0.212406 s, 49.4 MB/s
10+0 records in
10+0 records out
10485760 bytes (10 MB) copied, 0.214757 s, 48.8 MB/s
10+0 records in
10+0 records out
10485760 bytes (10 MB) copied, 0.199653 s, 52.5 MB/s
10+0 records in
10+0 records out
10485760 bytes (10 MB) copied, 0.194755 s, 53.8 MB/s
10+0 records in
10+0 records out
10485760 bytes (10 MB) copied, 0.209479 s, 50.1 MB/s
dd: closing output file 'test-7.iso': Input/output error
dd: opening 'test-8.iso': Disk quota exceeded
dd: opening 'test-9.iso': Disk quota exceeded

NOTE : The write process fails at 65MB even though the quota is 100MB.

Environment

  • Red Hat Storage 2.0

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.