Hello, I have a problem using GlusterFS Quota on a distributed volume. Here is my conf : - GlusterFS 3.5 (LATEST) - 3 servers - 1 brick of 10TB per server Once my server have been added to the pool, I've performed the following commands : - gluster volume create vol0 server1:/glusterfs/brick1/vol0 server2:/glusterfs/brick2/vol0 server3:/glusterfs/brick3/vol0 - gluster volume start vol0 - gluster volume set vol0 features.quota-timeout 5 - gluster volume quota vol0 enable - gluster volume quota vol0 limit-usage /quota-test 50MB First of all, the last command doesn't work if the "quota-test" folder isn't created, contrary to what it is mentioned in the GlusterFS documentation : "You can set the disk limit on the directory even if it is not created" Here is the result of gluster volume info : Volume Name: vol0 Type: Distribute Volume ID: ee585e7a-1b89-40b5-bd37-1c977920e87f Status: Started Number of Bricks: 3 Transport-type: tcp Bricks: Brick1: server1:/glusterfs/projets-brick1/vol0 Brick2: server2:/glusterfs/projets-brick2/vol0 Brick3: server3:/glusterfs/projets-brick3/vol0 Options Reconfigured: performance.cache-size: 256MB features.quota-timeout: 5 features.quota: on Then, I mount the volume on a client, go the the /mnt/quota-test folder and make a diskdump : dd if=/dev/zero of=test bs=1M After approx. 1min I've got the message : dd: write of ??test??: Quota exceeded dd: closing output file ??test??: Quota exceeded Then, I lauch "gluster voluime quota vol0 list" : Path Hard-limit Soft-limit Used Available -------------------------------------------------------------------------------- /quota-test 50.0MB 80% 1.3GB 0Bytes All info are fine, but we are for 1GB overquota. This behavior is the same with multiples copies : it take to long time to the gluster system to detect the overquota. Have I miss something in the configuration steps? Thank you for your help. Kind regards, Thierry !
On 05/23/2014 10:11 PM, Thierry Lamoureux wrote:> Hello, > > I have a problem using GlusterFS Quota on a distributed volume. > > Here is my conf : > - GlusterFS 3.5 (LATEST) > - 3 servers > - 1 brick of 10TB per server > > Once my server have been added to the pool, I've performed the following commands : > - gluster volume create vol0 server1:/glusterfs/brick1/vol0 server2:/glusterfs/brick2/vol0 server3:/glusterfs/brick3/vol0 > - gluster volume start vol0 > - gluster volume set vol0 features.quota-timeout 5features.quota-timeout can be set to 0 to ensure that quota enforcement happens in a correct manner. However, setting this option can result in reduced client throughput.> - gluster volume quota vol0 enable > - gluster volume quota vol0 limit-usage /quota-test 50MB > > First of all, the last command doesn't work if the "quota-test" folder isn't created, contrary to what it is mentioned in the GlusterFS documentation : "You can set the disk limit on the directory even if it is not created" >Yes, this is expected behavior with the new quota implementation in 3.5. This needs to be corrected in documentation. -Vijay
(Inline comments) On Friday 23 May 2014 10:11 PM, Thierry Lamoureux wrote:> Hello, > > I have a problem using GlusterFS Quota on a distributed volume. > > Here is my conf : > - GlusterFS 3.5 (LATEST) > - 3 servers > - 1 brick of 10TB per server > > Once my server have been added to the pool, I've performed the following commands : > - gluster volume create vol0 server1:/glusterfs/brick1/vol0 server2:/glusterfs/brick2/vol0 server3:/glusterfs/brick3/vol0 > - gluster volume start vol0 > - gluster volume set vol0 features.quota-timeout 5Hey Thierry, This option is corresponding to the old quota(<3.5) implementation and has no effect on the new one (3.5), also the option needs to be deprecated (Better we track it through a bug). Please use options - gluster volume quota <volname> [hard|soft]-timeout <time> while working with quota in 3.5.z versions. - Varun Shastry> - gluster volume quota vol0 enable > - gluster volume quota vol0 limit-usage /quota-test 50MB > > First of all, the last command doesn't work if the "quota-test" folder isn't created, contrary to what it is mentioned in the GlusterFS documentation : "You can set the disk limit on the directory even if it is not created" > > Here is the result of gluster volume info : > > Volume Name: vol0 > Type: Distribute > Volume ID: ee585e7a-1b89-40b5-bd37-1c977920e87f > Status: Started > Number of Bricks: 3 > Transport-type: tcp > Bricks: > Brick1: server1:/glusterfs/projets-brick1/vol0 > Brick2: server2:/glusterfs/projets-brick2/vol0 > Brick3: server3:/glusterfs/projets-brick3/vol0 > Options Reconfigured: > performance.cache-size: 256MB > features.quota-timeout: 5 > features.quota: on > > Then, I mount the volume on a client, go the the /mnt/quota-test folder and make a diskdump : > dd if=/dev/zero of=test bs=1M > > After approx. 1min I've got the message : > dd: write of ? test ?: Quota exceeded > dd: closing output file ? test ?: Quota exceeded > > Then, I lauch "gluster voluime quota vol0 list" : > Path Hard-limit Soft-limit Used Available > -------------------------------------------------------------------------------- > /quota-test 50.0MB 80% 1.3GB 0Bytes > > All info are fine, but we are for 1GB overquota. > > This behavior is the same with multiples copies : it take to long time to the gluster system to detect the overquota. > > Have I miss something in the configuration steps? > > Thank you for your help. > > Kind regards, > > Thierry ! > _______________________________________________ > Gluster-users mailing list > Gluster-users at gluster.org > http://supercolony.gluster.org/mailman/listinfo/gluster-users