[Bugs] [Bug 1409521] Enabling Quota takes significantly long time and it has regressed

bugzilla at redhat.com bugzilla at redhat.com
Mon Jan 2 11:19:55 UTC 2017


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

Sanoj Unnikrishnan <sunnikri at redhat.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED



--- Comment #1 from Sanoj Unnikrishnan <sunnikri at redhat.com> ---
Quota enable is taking longer time and has regressed:

This is  a result of commit c2865e83d414e375443adac0791887c8adf444f2.
This commit makes the crawling process per brick to speed up crawling. 
These per-brick crawler are started serially in
glusterd_quota_initiate_fs_crawl. So the time taken for quota enable will be
linearly proportional to number of bricks in the volume.

Suggested Fix:
Currently a double fork (per brick) is done to prevent the process from
blocking while collecting exit status from immediate child.
The waitpid calls can be done after all the crawlers are forked to reduce the
time.


Time taken with this commit :
a) for volume with 3 bricks 

[root at rhs-cli-08 glusterfs]# gluster v create v1 10.8.152.8:/export/sdb/b1
10.8.152.8:/export/sdb/b2 10.8.152.8:/export/sdb/b3 force
volume create: v1: success: please start the volume to access data

[root at rhs-cli-08 glusterfs]# gluster v start v1
volume start: v1: success
[root at rhs-cli-08 glusterfs]# time gluster v quota v1 enable
volume quota : success
real    0m16.625s
user    0m0.089s
sys    0m0.018s

b) For volume with 15 bricks:

[root at rhs-cli-08 glusterfs]# gluster v create v2 10.8.152.8:/export/sdb/c1
10.8.152.8:/export/sdb/c2 10.8.152.8:/export/sdb/c3 10.8.152.8:/export/sdb/c4
10.8.152.8:/export/sdb/c5 10.8.152.8:/export/sdb/c6 10.8.152.8:/export/sdb/c7
10.8.152.8:/export/sdb/c8 10.8.152.8:/export/sdb/c9 10.8.152.8:/export/sdb/c10
10.8.152.8:/export/sdb/c11 10.8.152.8:/export/sdb/c12
10.8.152.8:/export/sdb/c13 10.8.152.8:/export/sdb/c14
10.8.152.8:/export/sdb/c15 10.8.152.8:/export/sdb/c16 force
volume create: v2: success: please start the volume to access data
[root at rhs-cli-08 glusterfs]# 
[root at rhs-cli-08 glusterfs]# gluster v start v2

[root at rhs-cli-08 glusterfs]# time gluster v quota v2 enable
volume quota : success

real    1m11.180s
user    0m0.087s
sys    0m0.025s


with previous commit it took about 8s for both volumes v1, v2

-- 
You are receiving this mail because:
You are on the CC list for the bug.
Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=yro6vuPbRG&a=cc_unsubscribe


More information about the Bugs mailing list