riteshchikatwar

Untitled

May 8th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 58.74 KB | None | 0 0
  1. {
  2. "volumeSetOptions": [
  3. {
  4. "defaultValue": "on",
  5. "description": "This option if set to ON, does a lookup through all the sub-volumes, in case a lookup didn't return any result from the hash subvolume. If set to OFF, it does not do a lookup on the remaining subvolumes.",
  6. "name": "cluster.lookup-unhashed"
  7. },
  8. {
  9. "defaultValue": "on",
  10. "description": "This option if set to ON enables the optimization of -ve lookups, by not doing a lookup on non-hashed subvolumes for files, in case the hashed subvolume does not return any result. This option disregards the lookup-unhashed setting, when enabled.",
  11. "name": "cluster.lookup-optimize"
  12. },
  13. {
  14. "defaultValue": "10%",
  15. "description": "Percentage/Size of disk space, after which the process starts balancing out the cluster, and logs will appear in log files",
  16. "name": "cluster.min-free-disk"
  17. },
  18. {
  19. "defaultValue": "5%",
  20. "description": "after system has only N% of inodes, warnings starts to appear in log files",
  21. "name": "cluster.min-free-inodes"
  22. },
  23. {
  24. "defaultValue": "off",
  25. "description": "This option if set to ON displays and logs the time taken for migration of each file, during the rebalance process. If set to OFF, the rebalance logs will only display the time spent in each directory.",
  26. "name": "cluster.rebalance-stats"
  27. },
  28. {
  29. "defaultValue": "(null)",
  30. "description": "Specifies the directory layout spread. Takes number of subvolumes as default value.",
  31. "name": "cluster.subvols-per-directory"
  32. },
  33. {
  34. "defaultValue": "off",
  35. "description": "This option if set to ON enables the optimization that allows DHT to requests non-first subvolumes to filter out directory entries.",
  36. "name": "cluster.readdir-optimize"
  37. },
  38. {
  39. "defaultValue": "normal",
  40. "description": " Sets the maximum number of parallel file migrations allowed on a node during the rebalance operation. The default value is normal and allows a max of [($(processing units) - 4) / 2), 2] files to be migrated at a time. Lazy will allow only one file to be migrated at a time and aggressive will allow max of [($(processing units) - 4) / 2), 4]",
  41. "name": "cluster.rebal-throttle"
  42. },
  43. {
  44. "defaultValue": "off",
  45. "description": " If enabled this feature will migrate the posix locks associated with a file during rebalance",
  46. "name": "cluster.lock-migration"
  47. },
  48. {
  49. "defaultValue": "off",
  50. "description": "If disabled, rebalance will not migrate files that are being written to by an application",
  51. "name": "cluster.force-migration"
  52. },
  53. {
  54. "defaultValue": "on",
  55. "description": "When enabled, files will be allocated to bricks with a probability proportional to their size. Otherwise, all bricks will have the same probability (legacy behavior).",
  56. "name": "cluster.weighted-rebalance"
  57. },
  58. {
  59. "defaultValue": "on",
  60. "description": "This option exists only for backward compatibility and configuring it doesn't have any effect",
  61. "name": "cluster.entry-change-log"
  62. },
  63. {
  64. "defaultValue": "(null)",
  65. "description": "inode-read fops happen only on one of the bricks in replicate. Afr will prefer the one specified using this option if it is not stale. Option value must be one of the xlator names of the children. Ex: <volname>-client-0 till <volname>-client-<number-of-bricks - 1>",
  66. "name": "cluster.read-subvolume"
  67. },
  68. {
  69. "defaultValue": "-1",
  70. "description": "inode-read fops happen only on one of the bricks in replicate. AFR will prefer the one specified using this option if it is not stale. allowed options include -1 till replica-count - 1",
  71. "name": "cluster.read-subvolume-index"
  72. },
  73. {
  74. "defaultValue": "1",
  75. "description": "inode-read fops happen only on one of the bricks in replicate. AFR will prefer the one computed using the method specified using this option.\n0 = first readable child of AFR, starting from 1st child.\n1 = hash by GFID of file (all clients use same subvolume).\n2 = hash by GFID of file and client PID.\n3 = brick having the least outstanding read requests.\n4 = brick having the least network ping latency.\n5 = Hybrid mode between 3 and 4, ie least value among network-latency multiplied by outstanding-read-requests.",
  76. "name": "cluster.read-hash-mode"
  77. },
  78. {
  79. "defaultValue": "8",
  80. "description": "This specifies the number of per client self-heal jobs that can perform parallel heals in the background.",
  81. "name": "cluster.background-self-heal-count"
  82. },
  83. {
  84. "defaultValue": "off",
  85. "description": "Using this option we can enable/disable metadata i.e. Permissions, ownerships, xattrs self-heal on the file/directory.",
  86. "name": "cluster.metadata-self-heal"
  87. },
  88. {
  89. "defaultValue": "off",
  90. "description": "Using this option we can enable/disable data self-heal on the file. \"open\" means data self-heal action will only be triggered by file open operations.",
  91. "name": "cluster.data-self-heal"
  92. },
  93. {
  94. "defaultValue": "off",
  95. "description": "Using this option we can enable/disable entry self-heal on the directory.",
  96. "name": "cluster.entry-self-heal"
  97. },
  98. {
  99. "defaultValue": "on",
  100. "description": "This option applies to only self-heal-daemon. Index directory crawl and automatic healing of files will not be performed if this option is turned off.",
  101. "name": "cluster.self-heal-daemon"
  102. },
  103. {
  104. "defaultValue": "600",
  105. "description": "time interval for checking the need to self-heal in self-heal-daemon",
  106. "name": "cluster.heal-timeout"
  107. },
  108. {
  109. "defaultValue": "1",
  110. "description": "Maximum number blocks per file for which self-heal process would be applied simultaneously.",
  111. "name": "cluster.self-heal-window-size"
  112. },
  113. {
  114. "defaultValue": "on",
  115. "description": "This option exists only for backward compatibility and configuring it doesn't have any effect",
  116. "name": "cluster.data-change-log"
  117. },
  118. {
  119. "defaultValue": "on",
  120. "description": "This option exists only for backward compatibility and configuring it doesn't have any effect",
  121. "name": "cluster.metadata-change-log"
  122. },
  123. {
  124. "defaultValue": "(null)",
  125. "description": "Select between \"full\", \"diff\". The \"full\" algorithm copies the entire file from source to sink. The \"diff\" algorithm copies to sink only those blocks whose checksums don't match with those of source. If no option is configured the option is chosen dynamically as follows: If the file does not exist on one of the sinks or empty file exists or if the source file size is about the same as page size the entire file will be read and written i.e \"full\" algo, otherwise \"diff\" algo is chosen.",
  126. "name": "cluster.data-self-heal-algorithm"
  127. },
  128. {
  129. "defaultValue": "on",
  130. "description": "Enable/Disable eager lock for replica volume. Lock phase of a transaction has two sub-phases. First is an attempt to acquire locks in parallel by broadcasting non-blocking lock requests. If lock acquisition fails on any server, then the held locks are unlocked and we revert to a blocking locks mode sequentially on one server after another. If this option is enabled the initial broadcasting lock request attempts to acquire a full lock on the entire file. If this fails, we revert back to the sequential \"regional\" blocking locks as before. In the case where such an \"eager\" lock is granted in the non-blocking phase, it gives rise to an opportunity for optimization. i.e, if the next write transaction on the same FD arrives before the unlock phase of the first transaction, it \"takes over\" the full file lock. Similarly if yet another data transaction arrives before the unlock phase of the \"optimized\" transaction, that in turn \"takes over\" the lock as well. The actual unlock now happens at the end of the last \"optimized\" transaction.",
  131. "name": "cluster.eager-lock"
  132. },
  133. {
  134. "defaultValue": "on",
  135. "description": "Enable/Disable eager lock for regular files on a disperse volume. If a fop takes a lock and completes its operation, it waits for next 1 second before releasing the lock, to see if the lock can be reused for next fop from the same client. If ec finds any lock contention within 1 second it releases the lock immediately before time expires. This improves the performance of file operations. However, as it takes lock on first brick, for few operations like read, discovery of lock contention might take long time and can actually degrade the performance. If eager lock is disabled, lock will be released as soon as fop completes.",
  136. "name": "disperse.eager-lock"
  137. },
  138. {
  139. "defaultValue": "on",
  140. "description": "It's equivalent to the eager-lock option but for non regular files.",
  141. "name": "disperse.other-eager-lock"
  142. },
  143. {
  144. "defaultValue": "1",
  145. "description": "Maximum time (in seconds) that a lock on an inode is kept held if no new operations on the inode are received.",
  146. "name": "disperse.eager-lock-timeout"
  147. },
  148. {
  149. "defaultValue": "1",
  150. "description": "It's equivalent to eager-lock-timeout option but for non regular files.",
  151. "name": "disperse.other-eager-lock-timeout"
  152. },
  153. {
  154. "defaultValue": "none",
  155. "description": "If value is \"fixed\" only allow writes if quorum-count bricks are present. If value is \"auto\" only allow writes if more than half of bricks, or exactly half including the first, are present.",
  156. "name": "cluster.quorum-type"
  157. },
  158. {
  159. "defaultValue": "(null)",
  160. "description": "If quorum-type is \"fixed\" only allow writes if this many bricks are present. Other quorum types will OVERWRITE this value.",
  161. "name": "cluster.quorum-count"
  162. },
  163. {
  164. "defaultValue": "true",
  165. "description": "Choose a local subvolume (i.e. Brick) to read from if read-subvolume is not explicitly set.",
  166. "name": "cluster.choose-local"
  167. },
  168. {
  169. "defaultValue": "1KB",
  170. "description": "readdirp size for performing entry self-heal",
  171. "name": "cluster.self-heal-readdir-size"
  172. },
  173. {
  174. "defaultValue": "on",
  175. "description": "Afr performs fsyncs for transactions if this option is on to make sure the changelogs/data is written to the disk",
  176. "name": "cluster.ensure-durability"
  177. },
  178. {
  179. "defaultValue": "no",
  180. "description": "If this option is enabled, readdirp will force lookups on those entries read whose read child is not the same as that of the parent. This will guarantee that all read operations on a file serve attributes from the same subvol as long as it holds a good copy of the file/dir.",
  181. "name": "cluster.consistent-metadata"
  182. },
  183. {
  184. "defaultValue": "128",
  185. "description": "This specifies the number of heals that can be queued for the parallel background self heal jobs.",
  186. "name": "cluster.heal-wait-queue-length"
  187. },
  188. {
  189. "defaultValue": "none",
  190. "description": "This option can be used to automatically resolve split-brains using various policies without user intervention. \"size\" picks the file with the biggest size as the source. \"ctime\" and \"mtime\" pick the file with the latest ctime and mtime respectively as the source. \"majority\" picks a file with identical mtime and size in more than half the number of bricks in the replica.",
  191. "name": "cluster.favorite-child-policy"
  192. },
  193. {
  194. "defaultValue": "off",
  195. "description": "If on stats related to the latency of each operation would be tracked inside GlusterFS data-structures. ",
  196. "name": "diagnostics.latency-measurement"
  197. },
  198. {
  199. "defaultValue": "off",
  200. "description": "If on stats related to file-operations would be tracked inside GlusterFS data-structures.",
  201. "name": "diagnostics.dump-fd-stats"
  202. },
  203. {
  204. "defaultValue": "INFO",
  205. "description": "Changes the log-level of the bricks",
  206. "name": "diagnostics.brick-log-level"
  207. },
  208. {
  209. "defaultValue": "INFO",
  210. "description": "Changes the log-level of the clients",
  211. "name": "diagnostics.client-log-level"
  212. },
  213. {
  214. "defaultValue": "CRITICAL",
  215. "description": "Gluster's syslog log-level",
  216. "name": "diagnostics.brick-sys-log-level"
  217. },
  218. {
  219. "defaultValue": "CRITICAL",
  220. "description": "Gluster's syslog log-level",
  221. "name": "diagnostics.client-sys-log-level"
  222. },
  223. {
  224. "defaultValue": "(null)",
  225. "description": "(null)",
  226. "name": "diagnostics.brick-logger"
  227. },
  228. {
  229. "defaultValue": "(null)",
  230. "description": "(null)",
  231. "name": "diagnostics.client-logger"
  232. },
  233. {
  234. "defaultValue": "(null)",
  235. "description": "(null)",
  236. "name": "diagnostics.brick-log-format"
  237. },
  238. {
  239. "defaultValue": "(null)",
  240. "description": "(null)",
  241. "name": "diagnostics.client-log-format"
  242. },
  243. {
  244. "defaultValue": "5",
  245. "description": "(null)",
  246. "name": "diagnostics.brick-log-buf-size"
  247. },
  248. {
  249. "defaultValue": "5",
  250. "description": "(null)",
  251. "name": "diagnostics.client-log-buf-size"
  252. },
  253. {
  254. "defaultValue": "120",
  255. "description": "(null)",
  256. "name": "diagnostics.brick-log-flush-timeout"
  257. },
  258. {
  259. "defaultValue": "120",
  260. "description": "(null)",
  261. "name": "diagnostics.client-log-flush-timeout"
  262. },
  263. {
  264. "defaultValue": "0",
  265. "description": "Interval (in seconds) at which to auto-dump statistics. Zero disables automatic dumping.",
  266. "name": "diagnostics.stats-dump-interval"
  267. },
  268. {
  269. "defaultValue": "0",
  270. "description": "Interval in which we want to collect FOP latency samples. 2 means collect a sample every 2nd FOP.",
  271. "name": "diagnostics.fop-sample-interval"
  272. },
  273. {
  274. "defaultValue": "json",
  275. "description": " The dump-format option specifies the format in which to dump the statistics. Select between \"text\", \"json\", \"dict\" and \"samples\". Default is \"json\".",
  276. "name": "diagnostics.stats-dump-format"
  277. },
  278. {
  279. "defaultValue": "65535",
  280. "description": "The maximum size of our FOP sampling ring buffer.",
  281. "name": "diagnostics.fop-sample-buf-size"
  282. },
  283. {
  284. "defaultValue": "86400",
  285. "description": "The interval after wish a cached DNS entry will be re-validated. Default: 24 hrs",
  286. "name": "diagnostics.stats-dnscache-ttl-sec"
  287. },
  288. {
  289. "defaultValue": "0",
  290. "description": "Maximum file size which would be cached by the io-cache translator.",
  291. "name": "performance.cache-max-file-size"
  292. },
  293. {
  294. "defaultValue": "0",
  295. "description": "Minimum file size which would be cached by the io-cache translator.",
  296. "name": "performance.cache-min-file-size"
  297. },
  298. {
  299. "defaultValue": "1",
  300. "description": "The cached data for a file will be retained for 'cache-refresh-timeout' seconds, after which data re-validation is performed.",
  301. "name": "performance.cache-refresh-timeout"
  302. },
  303. {
  304. "defaultValue": "",
  305. "description": "Assigns priority to filenames with specific patterns so that when a page needs to be ejected out of the cache, the page of a file whose priority is the lowest will be ejected earlier",
  306. "name": "performance.cache-priority"
  307. },
  308. {
  309. "defaultValue": "32MB",
  310. "description": "Size of the read cache.",
  311. "name": "performance.cache-size"
  312. },
  313. {
  314. "defaultValue": "16",
  315. "description": "Number of threads in IO threads translator which perform concurrent IO operations",
  316. "name": "performance.io-thread-count"
  317. },
  318. {
  319. "defaultValue": "16",
  320. "description": "Max number of threads in IO threads translator which perform high priority IO operations at a given time",
  321. "name": "performance.high-prio-threads"
  322. },
  323. {
  324. "defaultValue": "16",
  325. "description": "Max number of threads in IO threads translator which perform normal priority IO operations at a given time",
  326. "name": "performance.normal-prio-threads"
  327. },
  328. {
  329. "defaultValue": "16",
  330. "description": "Max number of threads in IO threads translator which perform low priority IO operations at a given time",
  331. "name": "performance.low-prio-threads"
  332. },
  333. {
  334. "defaultValue": "1",
  335. "description": "Max number of threads in IO threads translator which perform least priority IO operations at a given time",
  336. "name": "performance.least-prio-threads"
  337. },
  338. {
  339. "defaultValue": "on",
  340. "description": "Enable/Disable least priority",
  341. "name": "performance.enable-least-priority"
  342. },
  343. {
  344. "defaultValue": "(null)",
  345. "description": "Number of seconds a queue must be stalled before starting an 'emergency' thread.",
  346. "name": "performance.iot-watchdog-secs"
  347. },
  348. {
  349. "defaultValue": "off",
  350. "description": "'Poison' queued requests when a client disconnects",
  351. "name": "performance.iot-cleanup-disconnected-reqs"
  352. },
  353. {
  354. "defaultValue": "false",
  355. "description": "Enable/Disable io threads translator",
  356. "name": "performance.iot-pass-through"
  357. },
  358. {
  359. "defaultValue": "false",
  360. "description": "Enable/Disable io cache translator",
  361. "name": "performance.io-cache-pass-through"
  362. },
  363. {
  364. "defaultValue": "1",
  365. "description": "(null)",
  366. "name": "performance.qr-cache-timeout"
  367. },
  368. {
  369. "defaultValue": "false",
  370. "description": "When \"on\", invalidates/updates the metadata cache, on receiving the cache-invalidation notifications",
  371. "name": "performance.cache-invalidation"
  372. },
  373. {
  374. "defaultValue": "false",
  375. "description": "Quick-read by default uses mtime to identify changes to file data. However there are applications like rsync which explicitly set mtime making it unreliable for the purpose of identifying change in file content . Since ctime also changes when content of a file changes and it cannot be set explicitly, it becomes suitable for identifying staleness of cached data. This option makes quick-read to prefer ctime over mtime to validate its cache. However, using ctime can result in false positives as ctime changes with just attribute changes like permission without changes to file data. So, use this only when mtime is not reliable",
  376. "name": "performance.ctime-invalidation"
  377. },
  378. {
  379. "defaultValue": "on",
  380. "description": "If this option is set ON, instructs write-behind translator to perform flush in background, by returning success (or any errors, if any of previous writes were failed) to application even before flush FOP is sent to backend filesystem. ",
  381. "name": "performance.flush-behind"
  382. },
  383. {
  384. "defaultValue": "on",
  385. "description": "If this option is set ON, instructs write-behind translator to perform flush in background, by returning success (or any errors, if any of previous writes were failed) to application even before flush FOP is sent to backend filesystem. ",
  386. "name": "performance.nfs.flush-behind"
  387. },
  388. {
  389. "defaultValue": "1MB",
  390. "description": "Size of the write-behind buffer for a single file (inode).",
  391. "name": "performance.write-behind-window-size"
  392. },
  393. {
  394. "defaultValue": "(null)",
  395. "description": "If sync of \"cached-writes issued before fsync\" (to backend) fails, this option configures whether to retry syncing them after fsync or forget them. If set to on, cached-writes are retried till a \"flush\" fop (or a successful sync) on sync failures. fsync itself is failed irrespective of the value of this option. ",
  396. "name": "performance.resync-failed-syncs-after-fsync"
  397. },
  398. {
  399. "defaultValue": "1MB",
  400. "description": "Size of the write-behind buffer for a single file (inode).",
  401. "name": "performance.nfs.write-behind-window-size"
  402. },
  403. {
  404. "defaultValue": "off",
  405. "description": "This option when set to off, ignores the O_DIRECT flag.",
  406. "name": "performance.strict-o-direct"
  407. },
  408. {
  409. "defaultValue": "off",
  410. "description": "This option when set to off, ignores the O_DIRECT flag.",
  411. "name": "performance.nfs.strict-o-direct"
  412. },
  413. {
  414. "defaultValue": "off",
  415. "description": "Do not let later writes overtake earlier writes even if they do not overlap",
  416. "name": "performance.strict-write-ordering"
  417. },
  418. {
  419. "defaultValue": "off",
  420. "description": "Do not let later writes overtake earlier writes even if they do not overlap",
  421. "name": "performance.nfs.strict-write-ordering"
  422. },
  423. {
  424. "defaultValue": "on",
  425. "description": "(null)",
  426. "name": "performance.write-behind-trickling-writes"
  427. },
  428. {
  429. "defaultValue": "128KB",
  430. "description": "Will aggregate writes until data of specified size is fully filled for a single file provided there are no dependent fops on cached writes. This option just sets the aggregate size. Note that aggregation won't happen if performance.write-behind-trickling-writes is turned on. Hence turn off performance.write-behind.trickling-writes so that writes are aggregated till a max of \"aggregate-size\" bytes",
  431. "name": "performance.aggregate-size"
  432. },
  433. {
  434. "defaultValue": "on",
  435. "description": "(null)",
  436. "name": "performance.nfs.write-behind-trickling-writes"
  437. },
  438. {
  439. "defaultValue": "yes",
  440. "description": "Perform open in the backend only when a necessary FOP arrives (e.g writev on the FD, unlink of the file). When option is disabled, perform backend open right after unwinding open().",
  441. "name": "performance.lazy-open"
  442. },
  443. {
  444. "defaultValue": "yes",
  445. "description": "read is sent only after actual open happens and real fd is obtained, instead of doing on anonymous fd (similar to write)",
  446. "name": "performance.read-after-open"
  447. },
  448. {
  449. "defaultValue": "false",
  450. "description": "Enable/Disable open behind translator",
  451. "name": "performance.open-behind-pass-through"
  452. },
  453. {
  454. "defaultValue": "4",
  455. "description": "Number of pages that will be pre-fetched",
  456. "name": "performance.read-ahead-page-count"
  457. },
  458. {
  459. "defaultValue": "false",
  460. "description": "Enable/Disable read ahead translator",
  461. "name": "performance.read-ahead-pass-through"
  462. },
  463. {
  464. "defaultValue": "false",
  465. "description": "Enable/Disable readdir ahead translator",
  466. "name": "performance.readdir-ahead-pass-through"
  467. },
  468. {
  469. "defaultValue": "false",
  470. "description": "Enable/Disable md cache translator",
  471. "name": "performance.md-cache-pass-through"
  472. },
  473. {
  474. "defaultValue": "1",
  475. "description": "Time period after which cache has to be refreshed",
  476. "name": "performance.md-cache-timeout"
  477. },
  478. {
  479. "defaultValue": "(null)",
  480. "description": "Cache swift metadata (user.swift.metadata xattr)",
  481. "name": "performance.cache-swift-metadata"
  482. },
  483. {
  484. "defaultValue": "(null)",
  485. "description": "Cache samba metadata (user.DOSATTRIB, security.NTACL xattr)",
  486. "name": "performance.cache-samba-metadata"
  487. },
  488. {
  489. "defaultValue": "(null)",
  490. "description": "Cache xattrs required for capability based security",
  491. "name": "performance.cache-capability-xattrs"
  492. },
  493. {
  494. "defaultValue": "(null)",
  495. "description": "Cache xattrs required for IMA (Integrity Measurement Architecture)",
  496. "name": "performance.cache-ima-xattrs"
  497. },
  498. {
  499. "defaultValue": "off",
  500. "description": "Cache statfs information of filesystem on the client",
  501. "name": "performance.md-cache-statfs"
  502. },
  503. {
  504. "defaultValue": "(null)",
  505. "description": "A comma separated list of xattrs that shall be cached by md-cache. The only wildcard allowed is '*'",
  506. "name": "performance.xattr-cache-list"
  507. },
  508. {
  509. "defaultValue": "false",
  510. "description": "Enable/Disable nl cache translator",
  511. "name": "performance.nl-cache-pass-through"
  512. },
  513. {
  514. "defaultValue": "1800",
  515. "description": "Time frame after which the (file) operation would be declared as dead, if the server does not respond for a particular (file) operation.",
  516. "name": "network.frame-timeout"
  517. },
  518. {
  519. "defaultValue": "42",
  520. "description": "Time duration for which the client waits to check if the server is responsive.",
  521. "name": "network.ping-timeout"
  522. },
  523. {
  524. "defaultValue": "(null)",
  525. "description": "Specifies the window size for tcp socket.",
  526. "name": "network.tcp-window-size"
  527. },
  528. {
  529. "defaultValue": "off",
  530. "description": "enable/disable client.ssl flag in the volume.",
  531. "name": "client.ssl"
  532. },
  533. {
  534. "defaultValue": "disable",
  535. "description": "If enabled, in open/creat/readv/writev fops, O_DIRECT flag will be filtered at the client protocol level so server will still continue to cache the file. This works similar to NFS's behavior of O_DIRECT. Anon-fds can choose to readv/writev using O_DIRECT",
  536. "name": "network.remote-dio"
  537. },
  538. {
  539. "defaultValue": "2",
  540. "description": "Specifies the number of event threads to execute in parallel. Larger values would help process responses faster, depending on available processing power. Range 1-32 threads.",
  541. "name": "client.event-threads"
  542. },
  543. {
  544. "defaultValue": "16384",
  545. "description": "Specifies the limit on the number of inodes in the lru list of the inode cache.",
  546. "name": "network.inode-lru-limit"
  547. },
  548. {
  549. "defaultValue": "*",
  550. "description": "Allow a comma separated list of addresses and/or hostnames to connect to the server. Option auth.reject overrides this option. By default, all connections are allowed.",
  551. "name": "auth.allow"
  552. },
  553. {
  554. "defaultValue": "(null)",
  555. "description": "Reject a comma separated list of addresses and/or hostnames to connect to the server. This option overrides the auth.allow option. By default, all connections are allowed.",
  556. "name": "auth.reject"
  557. },
  558. {
  559. "defaultValue": "on",
  560. "description": "(null)",
  561. "name": "server.allow-insecure"
  562. },
  563. {
  564. "defaultValue": "off",
  565. "description": "Map requests from uid/gid 0 to the anonymous uid/gid. Note that this does not apply to any other uids or gids that might be equally sensitive, such as user bin or group staff.",
  566. "name": "server.root-squash"
  567. },
  568. {
  569. "defaultValue": "off",
  570. "description": "Map requests from any uid/gid to the anonymous uid/gid. Note that this does not apply to any other uids or gids that might be equally sensitive, such as user bin or group staff.",
  571. "name": "server.all-squash"
  572. },
  573. {
  574. "defaultValue": "65534",
  575. "description": "value of the uid used for the anonymous user/nfsnobody when root-squash/all-squash is enabled.",
  576. "name": "server.anonuid"
  577. },
  578. {
  579. "defaultValue": "65534",
  580. "description": "value of the gid used for the anonymous user/nfsnobody when root-squash/all-squash is enabled.",
  581. "name": "server.anongid"
  582. },
  583. {
  584. "defaultValue": "/var/run/gluster",
  585. "description": "Specifies directory in which gluster should save its statedumps.",
  586. "name": "server.statedump-path"
  587. },
  588. {
  589. "defaultValue": "64",
  590. "description": "Parameter to throttle the number of incoming RPC requests from a client. 0 means no limit (can potentially run out of memory)",
  591. "name": "server.outstanding-rpc-limit"
  592. },
  593. {
  594. "defaultValue": "off",
  595. "description": "enable/disable server.ssl flag in the volume.",
  596. "name": "server.ssl"
  597. },
  598. {
  599. "defaultValue": "*",
  600. "description": "Allow a comma separated list of common names (CN) of the clients that are allowed to access the server.By default, all TLS authenticated clients are allowed to access the server.",
  601. "name": "auth.ssl-allow"
  602. },
  603. {
  604. "defaultValue": "off",
  605. "description": "Resolve groups on the server-side.",
  606. "name": "server.manage-gids"
  607. },
  608. {
  609. "defaultValue": "on",
  610. "description": "When 'on' perform dynamic authentication of volume options in order to allow/terminate client transport connection immediately in response to *.allow | *.reject volume set options.",
  611. "name": "server.dynamic-auth"
  612. },
  613. {
  614. "defaultValue": "300",
  615. "description": "Timeout in seconds for the cached groups to expire.",
  616. "name": "server.gid-timeout"
  617. },
  618. {
  619. "defaultValue": "2",
  620. "description": "Specifies the number of event threads to execute in parallel. Larger values would help process responses faster, depending on available processing power.",
  621. "name": "server.event-threads"
  622. },
  623. {
  624. "defaultValue": "42",
  625. "description": "(null)",
  626. "name": "server.tcp-user-timeout"
  627. },
  628. {
  629. "defaultValue": "(null)",
  630. "description": "(null)",
  631. "name": "server.keepalive-time"
  632. },
  633. {
  634. "defaultValue": "(null)",
  635. "description": "(null)",
  636. "name": "server.keepalive-interval"
  637. },
  638. {
  639. "defaultValue": "(null)",
  640. "description": "(null)",
  641. "name": "server.keepalive-count"
  642. },
  643. {
  644. "defaultValue": "1024",
  645. "description": "This option uses the value of backlog argument that defines the maximum length to which the queue of pending connections for socket fd may grow.",
  646. "name": "transport.listen-backlog"
  647. },
  648. {
  649. "defaultValue": "on",
  650. "description": "enable/disable write-behind translator in the volume.",
  651. "name": "performance.write-behind"
  652. },
  653. {
  654. "defaultValue": "on",
  655. "description": "enable/disable read-ahead translator in the volume.",
  656. "name": "performance.read-ahead"
  657. },
  658. {
  659. "defaultValue": "on",
  660. "description": "enable/disable readdir-ahead translator in the volume.",
  661. "name": "performance.readdir-ahead"
  662. },
  663. {
  664. "defaultValue": "on",
  665. "description": "enable/disable io-cache translator in the volume.",
  666. "name": "performance.io-cache"
  667. },
  668. {
  669. "defaultValue": "on",
  670. "description": "enable/disable open-behind translator in the volume.",
  671. "name": "performance.open-behind"
  672. },
  673. {
  674. "defaultValue": "on",
  675. "description": "enable/disable quick-read translator in the volume.",
  676. "name": "performance.quick-read"
  677. },
  678. {
  679. "defaultValue": "off",
  680. "description": "enable/disable negative entry caching translator in the volume. Enabling this option improves performance of 'create file/directory' workload",
  681. "name": "performance.nl-cache"
  682. },
  683. {
  684. "defaultValue": "on",
  685. "description": "enable/disable meta-data caching translator in the volume.",
  686. "name": "performance.stat-prefetch"
  687. },
  688. {
  689. "defaultValue": "on",
  690. "description": "enable/disable io-threads translator in the client graph of volume.",
  691. "name": "performance.client-io-threads"
  692. },
  693. {
  694. "defaultValue": "on",
  695. "description": "enable/disable write-behind translator in the volume",
  696. "name": "performance.nfs.write-behind"
  697. },
  698. {
  699. "defaultValue": "true",
  700. "description": "Convert all readdir requests to readdirplus to collect stat info on each entry.",
  701. "name": "performance.force-readdirp"
  702. },
  703. {
  704. "defaultValue": "false",
  705. "description": "When \"on\", invalidates/updates the metadata cache, on receiving the cache-invalidation notifications",
  706. "name": "performance.cache-invalidation"
  707. },
  708. {
  709. "defaultValue": "true",
  710. "description": "When \"on\", purges all read caches in kernel and glusterfs stack whenever a stat change is detected. Stat changes can be detected while processing responses to file operations (fop) or through upcall notifications. Since purging caches can be an expensive operation, it's advised to have this option \"on\" only when a file can be accessed from multiple different Glusterfs mounts and caches across these different mounts are required to be coherent. If a file is not accessed across different mounts (simple example is having only one mount for a volume), its advised to keep this option \"off\" as all file modifications go through caches keeping them coherent. This option overrides value of performance.cache-invalidation.",
  711. "name": "performance.global-cache-invalidation"
  712. },
  713. {
  714. "defaultValue": "off",
  715. "description": "enable/disable User Serviceable Snapshots on the volume.",
  716. "name": "features.uss"
  717. },
  718. {
  719. "defaultValue": ".snaps",
  720. "description": "Entry point directory for entering snapshot world. Value can have only [0-9a-z-_] and starts with dot (.) and cannot exceed 255 character",
  721. "name": "features.snapshot-directory"
  722. },
  723. {
  724. "defaultValue": "off",
  725. "description": "show entry point in readdir output of snapdir-entry-path which is set by samba",
  726. "name": "features.show-snapshot-directory"
  727. },
  728. {
  729. "defaultValue": "off",
  730. "description": "This option enables this translator's functionality that tags every fop with a namespace hash for later throttling, stats collection, logging, etc.",
  731. "name": "features.tag-namespaces"
  732. },
  733. {
  734. "defaultValue": "off",
  735. "description": "enable/disable network compression translator",
  736. "name": "network.compression"
  737. },
  738. {
  739. "defaultValue": "-15",
  740. "description": "Size of the zlib history buffer.",
  741. "name": "network.compression.window-size"
  742. },
  743. {
  744. "defaultValue": "8",
  745. "description": "Memory allocated for internal compression state. 1 uses minimum memory but is slow and reduces compression ratio; memLevel=9 uses maximum memory for optimal speed. The default value is 8.",
  746. "name": "network.compression.mem-level"
  747. },
  748. {
  749. "defaultValue": "0",
  750. "description": "Data is compressed only when its size exceeds this.",
  751. "name": "network.compression.min-size"
  752. },
  753. {
  754. "defaultValue": "-1",
  755. "description": "Compression levels \n0 : no compression, 1 : best speed, \n9 : best compression, -1 : default compression ",
  756. "name": "network.compression.compression-level"
  757. },
  758. {
  759. "defaultValue": "on",
  760. "description": "If set to on, it takes quota limits into consideration while estimating fs size. (df command) (Default is on).",
  761. "name": "features.quota-deem-statfs"
  762. },
  763. {
  764. "defaultValue": "(null)",
  765. "description": "Specifies the nfs transport type. Valid transport types are 'tcp' and 'rdma'.",
  766. "name": "nfs.transport-type"
  767. },
  768. {
  769. "defaultValue": "(null)",
  770. "description": "When this option is set to off NFS falls back to standard readdir instead of readdirp",
  771. "name": "nfs.rdirplus"
  772. },
  773. {
  774. "defaultValue": "off",
  775. "description": "When \"on\", makes a volume read-only. It is turned \"off\" by default.",
  776. "name": "features.read-only"
  777. },
  778. {
  779. "defaultValue": "off",
  780. "description": "When \"on\", makes a volume get write once read many feature. It is turned \"off\" by default.",
  781. "name": "features.worm"
  782. },
  783. {
  784. "defaultValue": "off",
  785. "description": "When \"on\", activates the file level worm. It is turned \"off\" by default.",
  786. "name": "features.worm-file-level"
  787. },
  788. {
  789. "defaultValue": "on",
  790. "description": "When \"off\", doesn't allow the Worm filesto be deleted. It is turned \"on\" by default.",
  791. "name": "features.worm-files-deletable"
  792. },
  793. {
  794. "defaultValue": "120",
  795. "description": "The default retention period for the files.",
  796. "name": "features.default-retention-period"
  797. },
  798. {
  799. "defaultValue": "relax",
  800. "description": "The mode of retention (relax/enterprise). It is relax by default.",
  801. "name": "features.retention-mode"
  802. },
  803. {
  804. "defaultValue": "180",
  805. "description": "Auto commit period for the files.",
  806. "name": "features.auto-commit-period"
  807. },
  808. {
  809. "defaultValue": "off",
  810. "description": "Support for native Linux AIO",
  811. "name": "storage.linux-aio"
  812. },
  813. {
  814. "defaultValue": "reverse-fsync",
  815. "description": "Possible values:\n\t- syncfs: Perform one syncfs() on behalf oa batchof fsyncs.\n\t- syncfs-single-fsync: Perform one syncfs() on behalf of a batch of fsyncs and one fsync() per batch.\n\t- syncfs-reverse-fsync: Perform one syncfs() on behalf of a batch of fsyncs and fsync() each file in the batch in reverse order.\n in reverse order.\n\t- reverse-fsync: Perform fsync() of each file in the batch in reverse order.",
  816. "name": "storage.batch-fsync-mode"
  817. },
  818. {
  819. "defaultValue": "0",
  820. "description": "Num of usecs to wait for aggregating fsync requests",
  821. "name": "storage.batch-fsync-delay-usec"
  822. },
  823. {
  824. "defaultValue": "-1",
  825. "description": "Support for setting uid of brick's owner",
  826. "name": "storage.owner-uid"
  827. },
  828. {
  829. "defaultValue": "-1",
  830. "description": "Support for setting gid of brick's owner",
  831. "name": "storage.owner-gid"
  832. },
  833. {
  834. "defaultValue": "off",
  835. "description": "return glusterd's node-uuid in pathinfo xattr string instead of hostname",
  836. "name": "storage.node-uuid-pathinfo"
  837. },
  838. {
  839. "defaultValue": "30",
  840. "description": "Interval in seconds for a filesystem health check, set to 0 to disable",
  841. "name": "storage.health-check-interval"
  842. },
  843. {
  844. "defaultValue": "off",
  845. "description": "Enable placeholders for gfid to path conversion",
  846. "name": "storage.build-pgfid"
  847. },
  848. {
  849. "defaultValue": ":",
  850. "description": "Path separator for glusterfs.gfidtopath virt xattr",
  851. "name": "storage.gfid2path-separator"
  852. },
  853. {
  854. "defaultValue": "1",
  855. "description": "Percentage of disk space to be reserved. Set to 0 to disable",
  856. "name": "storage.reserve"
  857. },
  858. {
  859. "defaultValue": "0",
  860. "description": "If set, priority will be given to storage.reserve-size over storage.reserve",
  861. "name": "storage.reserve-size"
  862. },
  863. {
  864. "defaultValue": "0000",
  865. "description": "Mode bit permission that will always be set on a file.",
  866. "name": "storage.force-create-mode"
  867. },
  868. {
  869. "defaultValue": "0000",
  870. "description": "Mode bit permission that will be always set on directory",
  871. "name": "storage.force-directory-mode"
  872. },
  873. {
  874. "defaultValue": "0777",
  875. "description": "Any bit not set here will be removed from themodes set on a file when it is created",
  876. "name": "storage.create-mask"
  877. },
  878. {
  879. "defaultValue": "0777",
  880. "description": "Any bit not set here will be removed from themodes set on a directory when it is created",
  881. "name": "storage.create-directory-mask"
  882. },
  883. {
  884. "defaultValue": "100",
  885. "description": "max number of hardlinks allowed on any one inode.\n0 is unlimited, 1 prevents any hardlinking at all.",
  886. "name": "storage.max-hardlinks"
  887. },
  888. {
  889. "defaultValue": "on",
  890. "description": "When this option is enabled, time attributes (ctime,mtime,atime) are stored in xattr to keep it consistent across replica and distribute set. The time attributes stored at the backend are not considered ",
  891. "name": "features.ctime"
  892. },
  893. {
  894. "defaultValue": "off",
  895. "description": "If this option is enabled, the proxy client daemon called gfproxyd will be started on all the trusted storage pool nodes",
  896. "name": "config.gfproxyd"
  897. },
  898. {
  899. "defaultValue": "none",
  900. "description": "It can be set to none or server. When set to server, this option enables the specified volume to participate in the server-side quorum. This feature is on the server-side i.e. in glusterd. Whenever the glusterd on a machine observes that the quorum is not met, it brings down the bricks to prevent data split-brains. When the network connections are brought back up and the quorum is restored the bricks in the volume are brought back up.",
  901. "name": "cluster.server-quorum-type"
  902. },
  903. {
  904. "defaultValue": "(null)",
  905. "description": "Sets the quorum percentage for the trusted storage pool.",
  906. "name": "cluster.server-quorum-ratio"
  907. },
  908. {
  909. "defaultValue": "120",
  910. "description": "After 'timeout' seconds since the time 'barrier' option was set to \"on\", unlink/rmdir/rename operations are no longer blocked and previously blocked fops are allowed to go through",
  911. "name": "changelog.changelog-barrier-timeout"
  912. },
  913. {
  914. "defaultValue": "120",
  915. "description": "After 'timeout' seconds since the time 'barrier' option was set to \"on\", acknowledgements to file operations are no longer blocked and previously blocked acknowledgements are sent to the application",
  916. "name": "features.barrier-timeout"
  917. },
  918. {
  919. "defaultValue": "off",
  920. "description": "Enable/disable trash translator",
  921. "name": "features.trash"
  922. },
  923. {
  924. "defaultValue": ".trashcan",
  925. "description": "Directory for trash files",
  926. "name": "features.trash-dir"
  927. },
  928. {
  929. "defaultValue": "(null)",
  930. "description": "Eliminate paths to be excluded from trashing",
  931. "name": "features.trash-eliminate-path"
  932. },
  933. {
  934. "defaultValue": "5MB",
  935. "description": "Maximum size of file that can be moved to trash",
  936. "name": "features.trash-max-filesize"
  937. },
  938. {
  939. "defaultValue": "off",
  940. "description": "Enable/disable trash translator for internal operations",
  941. "name": "features.trash-internal-op"
  942. },
  943. {
  944. "defaultValue": "disable",
  945. "description": "Create and mount the shared storage volume(gluster_shared_storage) at /var/run/gluster/shared_storage on enabling this option. Unmount and delete the shared storage volume on disabling this option.",
  946. "name": "cluster.enable-shared-storage"
  947. },
  948. {
  949. "defaultValue": "off",
  950. "description": "Trace the different lock requests to logs.",
  951. "name": "locks.trace"
  952. },
  953. {
  954. "defaultValue": "off",
  955. "description": "Specifies the mandatory-locking mode. Valid options are 'file' to use linux style mandatory locks, 'forced' to use volume strictly under mandatory lock semantics only and 'optimal' to treat advisory and mandatory locks separately on their own.",
  956. "name": "locks.mandatory-locking"
  957. },
  958. {
  959. "defaultValue": "no",
  960. "description": "This option has been removed. Reads are not allowed if quorum is not met.",
  961. "name": "cluster.quorum-reads"
  962. },
  963. {
  964. "defaultValue": "(null)",
  965. "description": "Specifies the number of seconds the quiesce translator will wait for a CHILD_UP event before force-unwinding the frames it has currently stored for retry.",
  966. "name": "features.timeout"
  967. },
  968. {
  969. "defaultValue": "(null)",
  970. "description": "It is a comma separated list of hostname/IP addresses. It Specifies the list of hosts where the gfproxy daemons are running, to which the the thin clients can failover to.",
  971. "name": "features.failover-hosts"
  972. },
  973. {
  974. "defaultValue": "off",
  975. "description": "enable/disable sharding translator on the volume.",
  976. "name": "features.shard"
  977. },
  978. {
  979. "defaultValue": "64MB",
  980. "description": "The size unit used to break a file into multiple chunks",
  981. "name": "features.shard-block-size"
  982. },
  983. {
  984. "defaultValue": "100",
  985. "description": "The number of shards to send deletes on at a time",
  986. "name": "features.shard-deletion-rate"
  987. },
  988. {
  989. "defaultValue": "off",
  990. "description": "When \"on\", sends cache-invalidation notifications.",
  991. "name": "features.cache-invalidation"
  992. },
  993. {
  994. "defaultValue": "60",
  995. "description": "After 'timeout' seconds since the time client accessed any file, cache-invalidation notifications are no longer sent to that client.",
  996. "name": "features.cache-invalidation-timeout"
  997. },
  998. {
  999. "defaultValue": "off",
  1000. "description": "When \"on\", enables leases support",
  1001. "name": "features.leases"
  1002. },
  1003. {
  1004. "defaultValue": "60",
  1005. "description": "After 'timeout' seconds since the recall_lease request has been sent to the client, the lease lock will be forcefully purged by the server.",
  1006. "name": "features.lease-lock-recall-timeout"
  1007. },
  1008. {
  1009. "defaultValue": "8",
  1010. "description": "This option can be used to control number of parallel heals",
  1011. "name": "disperse.background-heals"
  1012. },
  1013. {
  1014. "defaultValue": "128",
  1015. "description": "This option can be used to control number of heals that can wait",
  1016. "name": "disperse.heal-wait-qlength"
  1017. },
  1018. {
  1019. "defaultValue": "on",
  1020. "description": "This option if set to ON, forces the use of readdirp, and hence also displays the stats of the files.",
  1021. "name": "dht.force-readdirp"
  1022. },
  1023. {
  1024. "defaultValue": "gfid-hash",
  1025. "description": "inode-read fops happen only on 'k' number of bricks in n=k+m disperse subvolume. 'round-robin' selects the read subvolume using round-robin algo. 'gfid-hash' selects read subvolume based on hash of the gfid of that file/directory.",
  1026. "name": "disperse.read-policy"
  1027. },
  1028. {
  1029. "defaultValue": "1",
  1030. "description": "Maximum number of parallel heals SHD can do per local brick. This can substantially lower heal times, but can also crush your bricks if you don't have the storage hardware to support this.",
  1031. "name": "cluster.shd-max-threads"
  1032. },
  1033. {
  1034. "defaultValue": "1024",
  1035. "description": "This option can be used to control number of heals that can wait in SHD per subvolume",
  1036. "name": "cluster.shd-wait-qlength"
  1037. },
  1038. {
  1039. "defaultValue": "full",
  1040. "description": "If this option is set to granular, self-heal will stop being compatible with afr-v1, which helps afr be more granular while self-healing",
  1041. "name": "cluster.locking-scheme"
  1042. },
  1043. {
  1044. "defaultValue": "no",
  1045. "description": "If this option is enabled, self-heal will resort to granular way of recording changelogs and doing entry self-heal.",
  1046. "name": "cluster.granular-entry-heal"
  1047. },
  1048. {
  1049. "defaultValue": "0",
  1050. "description": "Maximum time a lock can be taken out, beforebeing revoked.",
  1051. "name": "features.locks-revocation-secs"
  1052. },
  1053. {
  1054. "defaultValue": "false",
  1055. "description": "If set to true, will revoke BOTH granted and blocked (pending) lock requests if a revocation threshold is hit.",
  1056. "name": "features.locks-revocation-clear-all"
  1057. },
  1058. {
  1059. "defaultValue": "0",
  1060. "description": "A number of blocked lock requests after which a lock will be revoked to allow the others to proceed. Can be used in conjunction w/ revocation-clear-all.",
  1061. "name": "features.locks-revocation-max-blocked"
  1062. },
  1063. {
  1064. "defaultValue": "no",
  1065. "description": "When this option is enabled and a lock request conflicts with a currently granted lock, an upcall notification will be sent to the current owner of the lock to request it to be released as soon as possible.",
  1066. "name": "features.locks-notify-contention"
  1067. },
  1068. {
  1069. "defaultValue": "5",
  1070. "description": "This value determines the minimum amount of time (in seconds) between upcall contention notifications on the same inode. If multiple lock requests are received during this period, only one upcall will be sent.",
  1071. "name": "features.locks-notify-contention-delay"
  1072. },
  1073. {
  1074. "defaultValue": "1",
  1075. "description": "Maximum number of parallel heals SHD can do per local brick. This can substantially lower heal times, but can also crush your bricks if you don't have the storage hardware to support this.",
  1076. "name": "disperse.shd-max-threads"
  1077. },
  1078. {
  1079. "defaultValue": "1024",
  1080. "description": "This option can be used to control number of heals that can wait in SHD per subvolume",
  1081. "name": "disperse.shd-wait-qlength"
  1082. },
  1083. {
  1084. "defaultValue": "auto",
  1085. "description": "force the cpu extensions to be used to accelerate the galois field computations.",
  1086. "name": "disperse.cpu-extensions"
  1087. },
  1088. {
  1089. "defaultValue": "1",
  1090. "description": "Maximum number blocks(128KB) per file for which self-heal process would be applied simultaneously.",
  1091. "name": "disperse.self-heal-window-size"
  1092. },
  1093. {
  1094. "defaultValue": "no",
  1095. "description": "This option exists only for backward compatibility and configuring it doesn't have any effect",
  1096. "name": "cluster.use-compound-fops"
  1097. },
  1098. {
  1099. "defaultValue": "off",
  1100. "description": "If this option is enabled, the readdir operation is performed in parallel on all the bricks, thus improving the performance of readdir. Note that the performance improvement is higher in large clusters",
  1101. "name": "performance.parallel-readdir"
  1102. },
  1103. {
  1104. "defaultValue": "131072",
  1105. "description": "size of buffer in readdirp calls initiated by readdir-ahead ",
  1106. "name": "performance.rda-request-size"
  1107. },
  1108. {
  1109. "defaultValue": "10MB",
  1110. "description": "maximum size of cache consumed by readdir-ahead xlator. This value is global and total memory consumption by readdir-ahead is capped by this value, irrespective of the number/size of directories cached",
  1111. "name": "performance.rda-cache-limit"
  1112. },
  1113. {
  1114. "defaultValue": "(null)",
  1115. "description": "enable/disable storing of entries that were lookedup and found to be present in the volume, thus lookup on non existent file is served from the cache",
  1116. "name": "performance.nl-cache-positive-entry"
  1117. },
  1118. {
  1119. "defaultValue": "131072",
  1120. "description": "the value over which caching will be disabled fora while and the cache is cleared based on LRU",
  1121. "name": "performance.nl-cache-limit"
  1122. },
  1123. {
  1124. "defaultValue": "60",
  1125. "description": "Time period after which cache has to be refreshed",
  1126. "name": "performance.nl-cache-timeout"
  1127. },
  1128. {
  1129. "defaultValue": "disable",
  1130. "description": "This global option can be used to enable/disable brick multiplexing. Brick multiplexing ensures that compatible brick instances can share one single brick process.",
  1131. "name": "cluster.brick-multiplex"
  1132. },
  1133. {
  1134. "defaultValue": "250",
  1135. "description": "This option can be used to limit the number of brick instances per brick process when brick-multiplexing is enabled. If not explicitly set, this tunable is set to 0 which denotes that brick-multiplexing can happen without any limit on the number of bricks per process. Also this option can't be set when the brick-multiplexing feature is disabled.",
  1136. "name": "cluster.max-bricks-per-process"
  1137. },
  1138. {
  1139. "defaultValue": "False",
  1140. "description": "Enable Halo (geo) replication mode.",
  1141. "name": "cluster.halo-enabled"
  1142. },
  1143. {
  1144. "defaultValue": "99999",
  1145. "description": "Maximum latency for shd halo replication in msec.",
  1146. "name": "cluster.halo-shd-max-latency"
  1147. },
  1148. {
  1149. "defaultValue": "5",
  1150. "description": "Maximum latency for nfsd halo replication in msec.",
  1151. "name": "cluster.halo-nfsd-max-latency"
  1152. },
  1153. {
  1154. "defaultValue": "5",
  1155. "description": "Maximum latency for halo replication in msec.",
  1156. "name": "cluster.halo-max-latency"
  1157. },
  1158. {
  1159. "defaultValue": "99999",
  1160. "description": "The maximum number of halo replicas; replicas beyond this value will be written asynchronouslyvia the SHD.",
  1161. "name": "cluster.halo-max-replicas"
  1162. },
  1163. {
  1164. "defaultValue": "2",
  1165. "description": "The minimmum number of halo replicas, before adding out of region replicas.",
  1166. "name": "cluster.halo-min-replicas"
  1167. },
  1168. {
  1169. "defaultValue": "on",
  1170. "description": "enable/disable utime translator on the volume.",
  1171. "name": "features.ctime"
  1172. },
  1173. {
  1174. "defaultValue": "on",
  1175. "description": "enable/disable noatime option with ctime enabled.",
  1176. "name": "ctime.noatime"
  1177. },
  1178. {
  1179. "defaultValue": "(null)",
  1180. "description": "Defines which remote store is enabled",
  1181. "name": "features.cloudsync-storetype"
  1182. },
  1183. {
  1184. "defaultValue": "off",
  1185. "description": "This option enables the global threading support for bricks. If enabled, it's recommended to also enable 'performance.iot-pass-through'",
  1186. "name": "config.global-threading"
  1187. },
  1188. {
  1189. "defaultValue": "16",
  1190. "description": "When global threading is used, this value determines the maximum amount of threads that can be created on clients",
  1191. "name": "config.client-threads"
  1192. },
  1193. {
  1194. "defaultValue": "16",
  1195. "description": "When global threading is used, this value determines the maximum amount of threads that can be created on bricks",
  1196. "name": "config.brick-threads"
  1197. },
  1198. {
  1199. "defaultValue": "(null)",
  1200. "description": "Defines a remote read fop when on",
  1201. "name": "features.cloudsync-remote-read"
  1202. },
  1203. {
  1204. "defaultValue": "(null)",
  1205. "description": "Defines a volume wide store id",
  1206. "name": "features.cloudsync-store-id"
  1207. },
  1208. {
  1209. "defaultValue": "(null)",
  1210. "description": "Defines a volume wide product id",
  1211. "name": "features.cloudsync-product-id"
  1212. }
  1213. ]
  1214. }
Add Comment
Please, Sign In to add comment