MDS Config Reference¶
mon force standby active
- Description
If
true
monitors force standby-replay to be active. Set under[mon]
or[global]
.- Type
Boolean
- Default
true
mds max file size
- Description
The maximum allowed file size to set when creating a new file system.
- Type
64-bit Integer Unsigned
- Default
1ULL << 40
mds cache size
- Description
The number of inodes to cache.
- Type
32-bit Integer
- Default
100000
mds cache mid
- Description
The insertion point for new items in the cache LRU (from the top).
- Type
Float
- Default
0.7
mds dir commit ratio
- Description
The fraction of directory that is dirty before Ceph commits using a full update (instead of partial update).
- Type
Float
- Default
0.5
mds dir max commit size
- Description
The maximum size of a directory update before Ceph breaks it into smaller transactions) (MB).
- Type
32-bit Integer
- Default
90
mds decay halflife
- Description
The half-life of MDS cache temperature.
- Type
Float
- Default
5
mds beacon interval
- Description
The frequency (in seconds) of beacon messages sent to the monitor.
- Type
Float
- Default
4
mds beacon grace
- Description
The interval without beacons before Ceph declares an MDS laggy (and possibly replace it).
- Type
Float
- Default
15
mds blacklist interval
- Description
The blacklist duration for failed MDSs in the OSD map.
- Type
Float
- Default
24.0*60.0
mds session timeout
- Description
The interval (in seconds) of client inactivity before Ceph times out capabilities and leases.
- Type
Float
- Default
60
mds session autoclose
- Description
The interval (in seconds) before Ceph closes a laggy client’s session.
- Type
Float
- Default
300
mds reconnect timeout
- Description
The interval (in seconds) to wait for clients to reconnect during MDS restart.
- Type
Float
- Default
45
mds tick interval
- Description
How frequently the MDS performs internal periodic tasks.
- Type
Float
- Default
5
mds dirstat min interval
- Description
The minimum interval (in seconds) to try to avoid propagating recursive stats up the tree.
- Type
Float
- Default
1
mds scatter nudge interval
- Description
How quickly dirstat changes propagate up.
- Type
Float
- Default
5
mds client prealloc inos
- Description
The number of inode numbers to preallocate per client session.
- Type
32-bit Integer
- Default
1000
mds early reply
- Description
Determines whether the MDS should allow clients to see request results before they commit to the journal.
- Type
Boolean
- Default
true
mds use tmap
- Description
Use trivialmap for directory updates.
- Type
Boolean
- Default
true
mds default dir hash
- Description
The function to use for hashing files across directory fragments.
- Type
32-bit Integer
- Default
2
(i.e., rjenkins)
mds log
- Description
Set to
true
if the MDS should journal metadata updates (disabled for benchmarking only).- Type
Boolean
- Default
true
mds log skip corrupt events
- Description
Determines whether the MDS should try to skip corrupt journal events during journal replay.
- Type
Boolean
- Default
false
mds log max events
- Description
The maximum events in the journal before we initiate trimming. Set to
-1
to disable limits.- Type
32-bit Integer
- Default
-1
mds log max segments
- Description
The maximum number of segments (objects) in the journal before we initiate trimming. Set to
-1
to disable limits.- Type
32-bit Integer
- Default
30
mds log max expiring
- Description
The maximum number of segments to expire in parallels
- Type
32-bit Integer
- Default
20
mds log eopen size
- Description
The maximum number of inodes in an EOpen event.
- Type
32-bit Integer
- Default
100
mds bal sample interval
- Description
Determines how frequently to sample directory temperature (for fragmentation decisions).
- Type
Float
- Default
3
mds bal replicate threshold
- Description
The maximum temperature before Ceph attempts to replicate metadata to other nodes.
- Type
Float
- Default
8000
mds bal unreplicate threshold
- Description
The minimum temperature before Ceph stops replicating metadata to other nodes.
- Type
Float
- Default
0
mds bal frag
- Description
Determines whether the MDS will fragment directories.
- Type
Boolean
- Default
false
mds bal split size
- Description
The maximum directory size before the MDS will split a directory fragment into smaller bits.
- Type
32-bit Integer
- Default
10000
mds bal split rd
- Description
The maximum directory read temperature before Ceph splits a directory fragment.
- Type
Float
- Default
25000
mds bal split wr
- Description
The maximum directory write temperature before Ceph splits a directory fragment.
- Type
Float
- Default
10000
mds bal split bits
- Description
The number of bits by which to split a directory fragment.
- Type
32-bit Integer
- Default
3
mds bal merge size
- Description
The minimum directory size before Ceph tries to merge adjacent directory fragments.
- Type
32-bit Integer
- Default
50
mds bal merge rd
- Description
The minimum read temperature before Ceph merges adjacent directory fragments.
- Type
Float
- Default
1000
mds bal merge wr
- Description
The minimum write temperature before Ceph merges adjacent directory fragments.
- Type
Float
- Default
1000
mds bal interval
- Description
The frequency (in seconds) of workload exchanges between MDSs.
- Type
32-bit Integer
- Default
10
mds bal fragment interval
- Description
The frequency (in seconds) of adjusting directory fragmentation.
- Type
32-bit Integer
- Default
5
mds bal idle threshold
- Description
The minimum temperature before Ceph migrates a subtree back to its parent.
- Type
Float
- Default
0
mds bal max
- Description
The number of iterations to run balancer before Ceph stops. (used for testing purposes only)
- Type
32-bit Integer
- Default
-1
mds bal max until
- Description
The number of seconds to run balancer before Ceph stops. (used for testing purposes only)
- Type
32-bit Integer
- Default
-1
mds bal mode
- Description
The method for calculating MDS load.
1
= Hybrid.2
= Request rate and latency.3
= CPU load.
- Type
32-bit Integer
- Default
0
mds bal min rebalance
- Description
The minimum subtree temperature before Ceph migrates.
- Type
Float
- Default
0.1
mds bal min start
- Description
The minimum subtree temperature before Ceph searches a subtree.
- Type
Float
- Default
0.2
mds bal need min
- Description
The minimum fraction of target subtree size to accept.
- Type
Float
- Default
0.8
mds bal need max
- Description
The maximum fraction of target subtree size to accept.
- Type
Float
- Default
1.2
mds bal midchunk
- Description
Ceph will migrate any subtree that is larger than this fraction of the target subtree size.
- Type
Float
- Default
0.3
mds bal minchunk
- Description
Ceph will ignore any subtree that is smaller than this fraction of the target subtree size.
- Type
Float
- Default
0.001
mds bal target removal min
- Description
The minimum number of balancer iterations before Ceph removes an old MDS target from the MDS map.
- Type
32-bit Integer
- Default
5
mds bal target removal max
- Description
The maximum number of balancer iteration before Ceph removes an old MDS target from the MDS map.
- Type
32-bit Integer
- Default
10
mds replay interval
- Description
The journal poll interval when in standby-replay mode. (“hot standby”)
- Type
Float
- Default
1
mds shutdown check
- Description
The interval for polling the cache during MDS shutdown.
- Type
32-bit Integer
- Default
0
mds thrash exports
- Description
Ceph will randomly export subtrees between nodes (testing only).
- Type
32-bit Integer
- Default
0
mds thrash fragments
- Description
Ceph will randomly fragment or merge directories.
- Type
32-bit Integer
- Default
0
mds dump cache on map
- Description
Ceph will dump the MDS cache contents to a file on each MDSMap.
- Type
Boolean
- Default
false
mds dump cache after rejoin
- Description
Ceph will dump MDS cache contents to a file after rejoining the cache (during recovery).
- Type
Boolean
- Default
false
mds verify scatter
- Description
Ceph will assert that various scatter/gather invariants are
true
(developers only).- Type
Boolean
- Default
false
mds debug scatterstat
- Description
Ceph will assert that various recursive stat invariants are
true
(for developers only).- Type
Boolean
- Default
false
mds debug frag
- Description
Ceph will verify directory fragmentation invariants when convenient (developers only).
- Type
Boolean
- Default
false
mds debug auth pins
- Description
The debug auth pin invariants (for developers only).
- Type
Boolean
- Default
false
mds debug subtrees
- Description
The debug subtree invariants (for developers only).
- Type
Boolean
- Default
false
mds kill mdstable at
- Description
Ceph will inject MDS failure in MDSTable code (for developers only).
- Type
32-bit Integer
- Default
0
mds kill export at
- Description
Ceph will inject MDS failure in the subtree export code (for developers only).
- Type
32-bit Integer
- Default
0
mds kill import at
- Description
Ceph will inject MDS failure in the subtree import code (for developers only).
- Type
32-bit Integer
- Default
0
mds kill link at
- Description
Ceph will inject MDS failure in hard link code (for developers only).
- Type
32-bit Integer
- Default
0
mds kill rename at
- Description
Ceph will inject MDS failure in the rename code (for developers only).
- Type
32-bit Integer
- Default
0
mds wipe sessions
- Description
Ceph will delete all client sessions on startup (for testing only).
- Type
Boolean
- Default
0
mds wipe ino prealloc
- Description
Ceph will delete ino preallocation metadata on startup (for testing only).
- Type
Boolean
- Default
0
mds skip ino
- Description
The number of inode numbers to skip on startup (for testing only).
- Type
32-bit Integer
- Default
0
mds standby for name
- Description
An MDS daemon will standby for another MDS daemon of the name specified in this setting.
- Type
String
- Default
N/A
mds standby for rank
- Description
An MDS daemon will standby for an MDS daemon of this rank.
- Type
32-bit Integer
- Default
-1
mds standby replay
- Description
Determines whether a
ceph-mds
daemon should poll and replay the log of an active MDS (hot standby).- Type
Boolean
- Default
false