summaryrefslogtreecommitdiffstats
path: root/Feature Planning/GlusterFS 3.5/Quota Scalability.md
blob: f3b0a0d58fbc471743f3fe361687efabec457169 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
Feature
-------

Quota Scalability

Summary
-------

Support upto 65536 quota configurations per volume.

Owners
------

Krishnan Parthasarathi  
Vijay Bellur

Current status
--------------

Current implementation of Directory Quota cannot scale beyond a few
hundred configured limits per volume. The aim of this feature is to
support upto 65536 quota configurations per volume.

Detailed Description
--------------------

TBD

Benefit to GlusterFS
--------------------

More quotas can be configured in a single volume thereby leading to
support GlusterFS for use cases like home directory.

Scope
-----

### Nature of proposed change

-   Move quota enforcement translator to the server
-   Introduce a new quota daemon which helps in aggregating directory
    consumption on the server
-   Enhance marker's accounting to be modular
-   Revamp configuration persistence and CLI listing for better scale
-   Allow configuration of soft limits in addition to hard limits.

### Implications on manageability

Mostly the CLI will be backward compatible. New CLI to be introduced
needs to be enumerated here.

### Implications on presentation layer

None

### Implications on persistence layer

None

### Implications on 'GlusterFS' backend

None

### Modification to GlusterFS metadata

- Addition of a new extended attribute for storing configured hard and
soft limits on directories.

### Implications on 'glusterd'

- New file based configuration persistence

How To Test
-----------

TBD

User Experience
---------------

TBD

Dependencies
------------

None

Documentation
-------------

TBD

Status
------

In development

Comments and Discussion
-----------------------