|
6 | 6 | Mantle is for research and development of metadata balancer algorithms, |
7 | 7 | not for use on production CephFS clusters. |
8 | 8 |
|
9 | | -Multiple, active MDSs can migrate directories to balance metadata load. The |
10 | | -policies for when, where, and how much to migrate are hard-coded into the |
11 | | -metadata balancing module. Mantle is a programmable metadata balancer built |
12 | | -into the MDS. The idea is to protect the mechanisms for balancing load |
13 | | -(migration, replication, fragmentation) but stub out the balancing policies |
14 | | -using Lua. Mantle is based on [1] but the current implementation does *NOT* |
15 | | -have the following features from that paper: |
| 9 | +Mantle is a programmable metadata balancer that is built into the MDS. |
| 10 | + |
| 11 | +By default (without Mantle), multiple, active MDSs can migrate directories to |
| 12 | +balance metadata load. The policies for when, where, and how much to migrate |
| 13 | +are hard-coded into the metadata balancing module. |
| 14 | + |
| 15 | +Mantle works by protecting the mechanisms for balancing load (migration, |
| 16 | +replication, fragmentation) while suppressing the balancing policies using Lua. |
| 17 | +Mantle is based on [1] but the current implementation does *NOT* have the |
| 18 | +following features from that paper: |
16 | 19 |
|
17 | 20 | 1. Balancing API: in the paper, the user fills in when, where, how much, and |
18 | | - load calculation policies; currently, Mantle only requires that Lua policies |
19 | | - return a table of target loads (e.g., how much load to send to each MDS) |
20 | | -2. "How much" hook: in the paper, there was a hook that let the user control |
21 | | - the fragment selector policy; currently, Mantle does not have this hook |
22 | | -3. Instantaneous CPU utilization as a metric |
| 21 | + load calculation policies. Currently, Mantle requires only that Lua policies |
| 22 | + return a table of target loads (for example, how much load to send to each |
| 23 | + MDS) |
| 24 | +2. The "how much" hook: in the paper, there was a hook that allowed the user to |
| 25 | + control the "fragment selector policy". Currently, Mantle does not have this |
| 26 | + hook. |
| 27 | +3. "Instantaneous CPU utilization" as a metric. |
23 | 28 |
|
24 | 29 | [1] Supercomputing '15 Paper: |
25 | 30 | http://sc15.supercomputing.org/schedule/event_detail-evid=pap168.html |
|
0 commit comments