[Gluster-devel] gluster 'quota' implementation

Tejas N. Bhise tejas at gluster.com
Mon Mar 1 16:35:31 UTC 2010


Hi Marian,

We have a volume quota translator which can be used to provide user, group and directory level quota also ( e.g., create a volume per user need - home, bin, public etc and mount as such ). So in that sense, user, group and directory level quota can be provided as a solution, even though its not present as a feature per se. It works on 2.x. We are putting some of the fixes on 3.x now so it will work there as well.

Till a while back, we did not get much requests for quota support so that side of the FS was less aggressively pursued and hence it was not officially supported. We still, however aggressively fix bugs reported by users.

There are now a few volunteers ( including you :-) ) and we are also thinking of a best possible implementation of this. I think this is an extremely good opportunity to do some real "community development" line item for GlusterFS.

Let me discuss with our lead on how best to organize this so we can leverage all volunteers.

Regards,
Tejas Bhise.

----- Original Message -----
From: "Marian Marinov" <mm at yuhu.biz>
To: gluster-devel at nongnu.org
Sent: Monday, March 1, 2010 9:06:39 PM GMT +05:30 Chennai, Kolkata, Mumbai, New Delhi
Subject: [Gluster-devel] gluster 'quota' implementation

Hello,
today we had a conversation with one of the users at #gluster and I mentioned 
a way of implementing quota without actually implementing quota :)

The idea is simple, we can use the quota support of the underlying FS and 
replicate it to the whole cluster using a predefined dir in the glusterfs 
cluster.

What I'm proposing is:
1. create a dir within glusterfs, for example .quota
2. every machine will export its results from repquota or at least the code 
behind repquota and save the output to a file which will be named after the 
hostname of the machine.
3. Wait 1 min after step 2 and read all files from .quota
4. Save or update all the information from step 3 in the memory 
5. Use the stored into memory information to enforce quota


My question is, are you interested in a translator that does this? If you are, 
I'm interested in writing it :)

-- 
Best regards,
Marian Marinov

_______________________________________________
Gluster-devel mailing list
Gluster-devel at nongnu.org
http://lists.nongnu.org/mailman/listinfo/gluster-devel





More information about the Gluster-devel mailing list