You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1914 lines
45 KiB

  1. <!doctype html>
  2. <html lang="en" class="no-js">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1">
  6. <meta name="description" content="mergerfs - a featureful union filesystem">
  7. <link rel="canonical" href="https://trapexit.github.io/mergerfs/config/options/">
  8. <link rel="prev" href="../../terminology/">
  9. <link rel="next" href="../deprecated_options/">
  10. <link rel="icon" href="../../assets/images/favicon.png">
  11. <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.5">
  12. <title>Options - mergerfs</title>
  13. <link rel="stylesheet" href="../../assets/stylesheets/main.8608ea7d.min.css">
  14. <link rel="stylesheet" href="../../assets/stylesheets/palette.06af60db.min.css">
  15. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  16. <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
  17. <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
  18. <script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
  19. </head>
  20. <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo">
  21. <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
  22. <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
  23. <label class="md-overlay" for="__drawer"></label>
  24. <div data-md-component="skip">
  25. <a href="#options" class="md-skip">
  26. Skip to content
  27. </a>
  28. </div>
  29. <div data-md-component="announce">
  30. </div>
  31. <header class="md-header md-header--shadow" data-md-component="header">
  32. <nav class="md-header__inner md-grid" aria-label="Header">
  33. <a href="../.." title="mergerfs" class="md-header__button md-logo" aria-label="mergerfs" data-md-component="logo">
  34. <img src="../../logo.jpeg" alt="logo">
  35. </a>
  36. <label class="md-header__button md-icon" for="__drawer">
  37. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
  38. </label>
  39. <div class="md-header__title" data-md-component="header-title">
  40. <div class="md-header__ellipsis">
  41. <div class="md-header__topic">
  42. <span class="md-ellipsis">
  43. mergerfs
  44. </span>
  45. </div>
  46. <div class="md-header__topic" data-md-component="header-topic">
  47. <span class="md-ellipsis">
  48. Options
  49. </span>
  50. </div>
  51. </div>
  52. </div>
  53. <form class="md-header__option" data-md-component="palette">
  54. <input class="md-option" data-md-color-media="(prefers-color-scheme)" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_0">
  55. <label class="md-header__button md-icon" title="Switch to light mode" for="__palette_1" hidden>
  56. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.3 16-.7-2h-3.2l-.7 2H7.8L11 7h2l3.2 9zM20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12zm-9.15 3.96h2.3L12 9z"/></svg>
  57. </label>
  58. <input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_1">
  59. <label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_2" hidden>
  60. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
  61. </label>
  62. <input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to system preference" type="radio" name="__palette" id="__palette_2">
  63. <label class="md-header__button md-icon" title="Switch to system preference" for="__palette_0" hidden>
  64. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
  65. </label>
  66. </form>
  67. <script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
  68. <label class="md-header__button md-icon" for="__search">
  69. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
  70. </label>
  71. <div class="md-search" data-md-component="search" role="dialog">
  72. <label class="md-search__overlay" for="__search"></label>
  73. <div class="md-search__inner" role="search">
  74. <form class="md-search__form" name="search">
  75. <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
  76. <label class="md-search__icon md-icon" for="__search">
  77. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
  78. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
  79. </label>
  80. <nav class="md-search__options" aria-label="Search">
  81. <a href="javascript:void(0)" class="md-search__icon md-icon" title="Share" aria-label="Share" data-clipboard data-clipboard-text="" data-md-component="search-share" tabindex="-1">
  82. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.15c-.05.21-.08.43-.08.66 0 1.61 1.31 2.91 2.92 2.91s2.92-1.3 2.92-2.91A2.92 2.92 0 0 0 18 16.08"/></svg>
  83. </a>
  84. <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
  85. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
  86. </button>
  87. </nav>
  88. </form>
  89. <div class="md-search__output">
  90. <div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
  91. <div class="md-search-result" data-md-component="search-result">
  92. <div class="md-search-result__meta">
  93. Initializing search
  94. </div>
  95. <ol class="md-search-result__list" role="presentation"></ol>
  96. </div>
  97. </div>
  98. </div>
  99. </div>
  100. </div>
  101. <div class="md-header__source">
  102. <a href="https://github.com/trapexit/mergerfs" title="Go to repository" class="md-source" data-md-component="source">
  103. <div class="md-source__icon md-icon">
  104. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81"/></svg>
  105. </div>
  106. <div class="md-source__repository">
  107. mergerfs
  108. </div>
  109. </a>
  110. </div>
  111. </nav>
  112. </header>
  113. <div class="md-container" data-md-component="container">
  114. <main class="md-main" data-md-component="main">
  115. <div class="md-main__inner md-grid">
  116. <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
  117. <div class="md-sidebar__scrollwrap">
  118. <div class="md-sidebar__inner">
  119. <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
  120. <label class="md-nav__title" for="__drawer">
  121. <a href="../.." title="mergerfs" class="md-nav__button md-logo" aria-label="mergerfs" data-md-component="logo">
  122. <img src="../../logo.jpeg" alt="logo">
  123. </a>
  124. mergerfs
  125. </label>
  126. <div class="md-nav__source">
  127. <a href="https://github.com/trapexit/mergerfs" title="Go to repository" class="md-source" data-md-component="source">
  128. <div class="md-source__icon md-icon">
  129. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81"/></svg>
  130. </div>
  131. <div class="md-source__repository">
  132. mergerfs
  133. </div>
  134. </a>
  135. </div>
  136. <ul class="md-nav__list" data-md-scrollfix>
  137. <li class="md-nav__item">
  138. <a href="../.." class="md-nav__link">
  139. <span class="md-ellipsis">
  140. Home
  141. </span>
  142. </a>
  143. </li>
  144. <li class="md-nav__item">
  145. <a href="../../quickstart/" class="md-nav__link">
  146. <span class="md-ellipsis">
  147. QuickStart
  148. </span>
  149. </a>
  150. </li>
  151. <li class="md-nav__item md-nav__item--nested">
  152. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" >
  153. <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0">
  154. <span class="md-ellipsis">
  155. Installation
  156. </span>
  157. <span class="md-nav__icon md-icon"></span>
  158. </label>
  159. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
  160. <label class="md-nav__title" for="__nav_3">
  161. <span class="md-nav__icon md-icon"></span>
  162. Installation
  163. </label>
  164. <ul class="md-nav__list" data-md-scrollfix>
  165. <li class="md-nav__item">
  166. <a href="../../setup/installation/" class="md-nav__link">
  167. <span class="md-ellipsis">
  168. Installation
  169. </span>
  170. </a>
  171. </li>
  172. <li class="md-nav__item">
  173. <a href="../../setup/upgrade/" class="md-nav__link">
  174. <span class="md-ellipsis">
  175. Upgrade
  176. </span>
  177. </a>
  178. </li>
  179. <li class="md-nav__item">
  180. <a href="../../setup/build/" class="md-nav__link">
  181. <span class="md-ellipsis">
  182. Build
  183. </span>
  184. </a>
  185. </li>
  186. </ul>
  187. </nav>
  188. </li>
  189. <li class="md-nav__item">
  190. <a href="../../terminology/" class="md-nav__link">
  191. <span class="md-ellipsis">
  192. Terminology
  193. </span>
  194. </a>
  195. </li>
  196. <li class="md-nav__item md-nav__item--active md-nav__item--nested">
  197. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" checked>
  198. <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0">
  199. <span class="md-ellipsis">
  200. Config
  201. </span>
  202. <span class="md-nav__icon md-icon"></span>
  203. </label>
  204. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="true">
  205. <label class="md-nav__title" for="__nav_5">
  206. <span class="md-nav__icon md-icon"></span>
  207. Config
  208. </label>
  209. <ul class="md-nav__list" data-md-scrollfix>
  210. <li class="md-nav__item md-nav__item--active">
  211. <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
  212. <label class="md-nav__link md-nav__link--active" for="__toc">
  213. <span class="md-ellipsis">
  214. Options
  215. </span>
  216. <span class="md-nav__icon md-icon"></span>
  217. </label>
  218. <a href="./" class="md-nav__link md-nav__link--active">
  219. <span class="md-ellipsis">
  220. Options
  221. </span>
  222. </a>
  223. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  224. <label class="md-nav__title" for="__toc">
  225. <span class="md-nav__icon md-icon"></span>
  226. Table of contents
  227. </label>
  228. <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
  229. <li class="md-nav__item">
  230. <a href="#types" class="md-nav__link">
  231. <span class="md-ellipsis">
  232. types
  233. </span>
  234. </a>
  235. </li>
  236. <li class="md-nav__item">
  237. <a href="#mount-options" class="md-nav__link">
  238. <span class="md-ellipsis">
  239. mount options
  240. </span>
  241. </a>
  242. </li>
  243. </ul>
  244. </nav>
  245. </li>
  246. <li class="md-nav__item">
  247. <a href="../deprecated_options/" class="md-nav__link">
  248. <span class="md-ellipsis">
  249. Deprecated Options
  250. </span>
  251. </a>
  252. </li>
  253. <li class="md-nav__item">
  254. <a href="../branches/" class="md-nav__link">
  255. <span class="md-ellipsis">
  256. branches
  257. </span>
  258. </a>
  259. </li>
  260. <li class="md-nav__item">
  261. <a href="../functions_categories_and_policies/" class="md-nav__link">
  262. <span class="md-ellipsis">
  263. functions, categories and policies
  264. </span>
  265. </a>
  266. </li>
  267. <li class="md-nav__item">
  268. <a href="../func_readdir/" class="md-nav__link">
  269. <span class="md-ellipsis">
  270. func.readdir
  271. </span>
  272. </a>
  273. </li>
  274. <li class="md-nav__item">
  275. <a href="../rename_and_link/" class="md-nav__link">
  276. <span class="md-ellipsis">
  277. rename and link
  278. </span>
  279. </a>
  280. </li>
  281. <li class="md-nav__item">
  282. <a href="../cache/" class="md-nav__link">
  283. <span class="md-ellipsis">
  284. caching
  285. </span>
  286. </a>
  287. </li>
  288. <li class="md-nav__item">
  289. <a href="../readahead/" class="md-nav__link">
  290. <span class="md-ellipsis">
  291. readahead
  292. </span>
  293. </a>
  294. </li>
  295. <li class="md-nav__item">
  296. <a href="../inodecalc/" class="md-nav__link">
  297. <span class="md-ellipsis">
  298. inodecalc
  299. </span>
  300. </a>
  301. </li>
  302. <li class="md-nav__item">
  303. <a href="../threads/" class="md-nav__link">
  304. <span class="md-ellipsis">
  305. threads
  306. </span>
  307. </a>
  308. </li>
  309. <li class="md-nav__item">
  310. <a href="../pin-threads/" class="md-nav__link">
  311. <span class="md-ellipsis">
  312. pin-threads
  313. </span>
  314. </a>
  315. </li>
  316. <li class="md-nav__item">
  317. <a href="../link_cow/" class="md-nav__link">
  318. <span class="md-ellipsis">
  319. link_cow
  320. </span>
  321. </a>
  322. </li>
  323. <li class="md-nav__item">
  324. <a href="../fuse_msg_size/" class="md-nav__link">
  325. <span class="md-ellipsis">
  326. fuse_msg_size
  327. </span>
  328. </a>
  329. </li>
  330. <li class="md-nav__item">
  331. <a href="../follow-symlinks/" class="md-nav__link">
  332. <span class="md-ellipsis">
  333. follow-symlinks
  334. </span>
  335. </a>
  336. </li>
  337. <li class="md-nav__item">
  338. <a href="../link-exdev/" class="md-nav__link">
  339. <span class="md-ellipsis">
  340. link-exdev
  341. </span>
  342. </a>
  343. </li>
  344. <li class="md-nav__item">
  345. <a href="../rename-exdev/" class="md-nav__link">
  346. <span class="md-ellipsis">
  347. rename-exdev
  348. </span>
  349. </a>
  350. </li>
  351. <li class="md-nav__item">
  352. <a href="../symlinkify/" class="md-nav__link">
  353. <span class="md-ellipsis">
  354. symlinkify
  355. </span>
  356. </a>
  357. </li>
  358. <li class="md-nav__item">
  359. <a href="../nullrw/" class="md-nav__link">
  360. <span class="md-ellipsis">
  361. nullrw
  362. </span>
  363. </a>
  364. </li>
  365. <li class="md-nav__item">
  366. <a href="../xattr/" class="md-nav__link">
  367. <span class="md-ellipsis">
  368. xattr
  369. </span>
  370. </a>
  371. </li>
  372. <li class="md-nav__item">
  373. <a href="../nfsopenhack/" class="md-nav__link">
  374. <span class="md-ellipsis">
  375. nfsopenhack
  376. </span>
  377. </a>
  378. </li>
  379. <li class="md-nav__item">
  380. <a href="../statfs/" class="md-nav__link">
  381. <span class="md-ellipsis">
  382. statfs / statvfs
  383. </span>
  384. </a>
  385. </li>
  386. <li class="md-nav__item">
  387. <a href="../flush-on-close/" class="md-nav__link">
  388. <span class="md-ellipsis">
  389. flush-on-close
  390. </span>
  391. </a>
  392. </li>
  393. <li class="md-nav__item">
  394. <a href="../export-support/" class="md-nav__link">
  395. <span class="md-ellipsis">
  396. export-support
  397. </span>
  398. </a>
  399. </li>
  400. </ul>
  401. </nav>
  402. </li>
  403. <li class="md-nav__item">
  404. <a href="../../error_handling_and_logging/" class="md-nav__link">
  405. <span class="md-ellipsis">
  406. Error Handling and Logging
  407. </span>
  408. </a>
  409. </li>
  410. <li class="md-nav__item">
  411. <a href="../../runtime_interfaces/" class="md-nav__link">
  412. <span class="md-ellipsis">
  413. Runtime Interfaces
  414. </span>
  415. </a>
  416. </li>
  417. <li class="md-nav__item">
  418. <a href="../../remote_filesystems/" class="md-nav__link">
  419. <span class="md-ellipsis">
  420. Remote Filesystems
  421. </span>
  422. </a>
  423. </li>
  424. <li class="md-nav__item">
  425. <a href="../../tips_notes/" class="md-nav__link">
  426. <span class="md-ellipsis">
  427. Tips and Notes
  428. </span>
  429. </a>
  430. </li>
  431. <li class="md-nav__item">
  432. <a href="../../known_issues_bugs/" class="md-nav__link">
  433. <span class="md-ellipsis">
  434. Known Issues and Bugs
  435. </span>
  436. </a>
  437. </li>
  438. <li class="md-nav__item">
  439. <a href="../../project_comparisons/" class="md-nav__link">
  440. <span class="md-ellipsis">
  441. Project Comparisons
  442. </span>
  443. </a>
  444. </li>
  445. <li class="md-nav__item">
  446. <a href="../../performance/" class="md-nav__link">
  447. <span class="md-ellipsis">
  448. Tweaking Performance
  449. </span>
  450. </a>
  451. </li>
  452. <li class="md-nav__item">
  453. <a href="../../benchmarking/" class="md-nav__link">
  454. <span class="md-ellipsis">
  455. Benchmarking
  456. </span>
  457. </a>
  458. </li>
  459. <li class="md-nav__item">
  460. <a href="../../tooling/" class="md-nav__link">
  461. <span class="md-ellipsis">
  462. Tooling
  463. </span>
  464. </a>
  465. </li>
  466. <li class="md-nav__item">
  467. <a href="../../usage_patterns/" class="md-nav__link">
  468. <span class="md-ellipsis">
  469. Usage Patterns
  470. </span>
  471. </a>
  472. </li>
  473. <li class="md-nav__item md-nav__item--nested">
  474. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16" >
  475. <label class="md-nav__link" for="__nav_16" id="__nav_16_label" tabindex="0">
  476. <span class="md-ellipsis">
  477. FAQ
  478. </span>
  479. <span class="md-nav__icon md-icon"></span>
  480. </label>
  481. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_16_label" aria-expanded="false">
  482. <label class="md-nav__title" for="__nav_16">
  483. <span class="md-nav__icon md-icon"></span>
  484. FAQ
  485. </label>
  486. <ul class="md-nav__list" data-md-scrollfix>
  487. <li class="md-nav__item">
  488. <a href="../../faq/reliability_and_scalability/" class="md-nav__link">
  489. <span class="md-ellipsis">
  490. Reliability and Scalability
  491. </span>
  492. </a>
  493. </li>
  494. <li class="md-nav__item">
  495. <a href="../../faq/usage_and_functionality/" class="md-nav__link">
  496. <span class="md-ellipsis">
  497. Usage and Functionality
  498. </span>
  499. </a>
  500. </li>
  501. <li class="md-nav__item">
  502. <a href="../../faq/configuration_and_policies/" class="md-nav__link">
  503. <span class="md-ellipsis">
  504. Configuration and Policies
  505. </span>
  506. </a>
  507. </li>
  508. <li class="md-nav__item">
  509. <a href="../../faq/compatibility_and_integration/" class="md-nav__link">
  510. <span class="md-ellipsis">
  511. Compatibility and Integration
  512. </span>
  513. </a>
  514. </li>
  515. <li class="md-nav__item">
  516. <a href="../../faq/recommendations_and_warnings/" class="md-nav__link">
  517. <span class="md-ellipsis">
  518. Recommendations and Warnings
  519. </span>
  520. </a>
  521. </li>
  522. <li class="md-nav__item">
  523. <a href="../../faq/technical_behavior_and_limitations/" class="md-nav__link">
  524. <span class="md-ellipsis">
  525. Technical Behavior and Limitations
  526. </span>
  527. </a>
  528. </li>
  529. <li class="md-nav__item">
  530. <a href="../../faq/why_isnt_it_working/" class="md-nav__link">
  531. <span class="md-ellipsis">
  532. "Why isn't it working?"
  533. </span>
  534. </a>
  535. </li>
  536. <li class="md-nav__item">
  537. <a href="../../faq/limit_drive_spinup/" class="md-nav__link">
  538. <span class="md-ellipsis">
  539. Limiting drive spinup
  540. </span>
  541. </a>
  542. </li>
  543. </ul>
  544. </nav>
  545. </li>
  546. <li class="md-nav__item">
  547. <a href="../../related_projects/" class="md-nav__link">
  548. <span class="md-ellipsis">
  549. Related Projects
  550. </span>
  551. </a>
  552. </li>
  553. <li class="md-nav__item">
  554. <a href="../../media_and_publicity/" class="md-nav__link">
  555. <span class="md-ellipsis">
  556. Media and Publicity
  557. </span>
  558. </a>
  559. </li>
  560. <li class="md-nav__item">
  561. <a href="../../support/" class="md-nav__link">
  562. <span class="md-ellipsis">
  563. Support
  564. </span>
  565. </a>
  566. </li>
  567. <li class="md-nav__item">
  568. <a href="../../sponsorship_and_donations/" class="md-nav__link">
  569. <span class="md-ellipsis">
  570. Sponsorship and Donations
  571. </span>
  572. </a>
  573. </li>
  574. </ul>
  575. </nav>
  576. </div>
  577. </div>
  578. </div>
  579. <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
  580. <div class="md-sidebar__scrollwrap">
  581. <div class="md-sidebar__inner">
  582. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  583. <label class="md-nav__title" for="__toc">
  584. <span class="md-nav__icon md-icon"></span>
  585. Table of contents
  586. </label>
  587. <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
  588. <li class="md-nav__item">
  589. <a href="#types" class="md-nav__link">
  590. <span class="md-ellipsis">
  591. types
  592. </span>
  593. </a>
  594. </li>
  595. <li class="md-nav__item">
  596. <a href="#mount-options" class="md-nav__link">
  597. <span class="md-ellipsis">
  598. mount options
  599. </span>
  600. </a>
  601. </li>
  602. </ul>
  603. </nav>
  604. </div>
  605. </div>
  606. </div>
  607. <div class="md-content" data-md-component="content">
  608. <article class="md-content__inner md-typeset">
  609. <a href="https://github.com/trapexit/mergerfs/edit/master/mkdocs/docs/config/options.md" title="Edit this page" class="md-content__button md-icon">
  610. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 20H6V4h7v5h5v3.1l2-2V8l-6-6H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h4zm10.2-7c.1 0 .3.1.4.2l1.3 1.3c.2.2.2.6 0 .8l-1 1-2.1-2.1 1-1c.1-.1.2-.2.4-.2m0 3.9L14.1 23H12v-2.1l6.1-6.1z"/></svg>
  611. </a>
  612. <a href="https://github.com/trapexit/mergerfs/raw/master/mkdocs/docs/config/options.md" title="View source of this page" class="md-content__button md-icon">
  613. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 18c.56 0 1 .44 1 1s-.44 1-1 1-1-.44-1-1 .44-1 1-1m0-3c-2.73 0-5.06 1.66-6 4 .94 2.34 3.27 4 6 4s5.06-1.66 6-4c-.94-2.34-3.27-4-6-4m0 6.5a2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5 2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5M9.27 20H6V4h7v5h5v4.07c.7.08 1.36.25 2 .49V8l-6-6H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4.5a8.2 8.2 0 0 1-1.23-2"/></svg>
  614. </a>
  615. <h1 id="options">Options</h1>
  616. <p>These options are the same regardless of whether you use them with the
  617. <code>mergerfs</code> commandline program, in fstab, or in a config file.</p>
  618. <h3 id="types">types</h3>
  619. <ul>
  620. <li>BOOL = 'true' | 'false'</li>
  621. <li>INT = [MIN_INT,MAX_INT]</li>
  622. <li>UINT = [0,MAX_INT]</li>
  623. <li>SIZE = 'NNM'; NN = INT, M = 'K' | 'M' | 'G' | 'T'</li>
  624. <li>STR = string (may refer to an enumerated value, see details of
  625. argument)</li>
  626. <li>FUNC = filesystem function</li>
  627. <li>CATEGORY = function category</li>
  628. <li>POLICY = mergerfs function policy</li>
  629. </ul>
  630. <h3 id="mount-options">mount options</h3>
  631. <ul>
  632. <li><strong>config</strong>: Path to a config file. Same arguments as below in
  633. key=val / ini style format.</li>
  634. <li><strong>branches</strong>: Colon delimited list of branches.</li>
  635. <li><strong>minfreespace=SIZE</strong>: The minimum space value used for creation
  636. policies. Can be overridden by branch specific option. Understands
  637. 'K', 'M', and 'G' to represent kilobyte, megabyte, and gigabyte
  638. respectively. (default: 4G)</li>
  639. <li><strong>moveonenospc=BOOL|POLICY</strong>: When enabled if a <strong>write</strong> fails with
  640. <strong>ENOSPC</strong> (no space left on device) or <strong>EDQUOT</strong> (disk quota
  641. exceeded) the policy selected will run to find a new location for
  642. the file. An attempt to move the file to that branch will occur
  643. (keeping all metadata possible) and if successful the original is
  644. unlinked and the write retried. (default: false, true = mfs)</li>
  645. <li><strong>inodecalc=passthrough|path-hash|devino-hash|hybrid-hash</strong>: Selects
  646. the inode calculation algorithm. (default: hybrid-hash)</li>
  647. <li><strong>dropcacheonclose=BOOL</strong>: When a file is requested to be closed
  648. call <code>posix_fadvise</code> on it first to instruct the kernel that we no
  649. longer need the data and it can drop its cache. Recommended when
  650. <strong>cache.files=partial|full|auto-full|per-process</strong> to limit double
  651. caching. (default: false)</li>
  652. <li><strong>direct-io-allow-mmap=BOOL</strong>: On newer kernels (&gt;= 6.6) it is
  653. possible to disable file page caching while still allowing for
  654. shared mmap support. mergerfs will enable this feature if available
  655. but an option is provided to turn it off for testing and debugging
  656. purposes. (default: true)</li>
  657. <li><strong>symlinkify=BOOL</strong>: When enabled and a file is not writable and its
  658. mtime or ctime is older than <strong>symlinkify_timeout</strong> files will be
  659. reported as symlinks to the original files. Please read more below
  660. before using. (default: false)</li>
  661. <li><strong>symlinkify_timeout=UINT</strong>: Time to wait, in seconds, to activate
  662. the <strong>symlinkify</strong> behavior. (default: 3600)</li>
  663. <li><strong>nullrw=BOOL</strong>: Turns reads and writes into no-ops. The request
  664. will succeed but do nothing. Useful for benchmarking
  665. mergerfs. (default: false)</li>
  666. <li><strong>lazy-umount-mountpoint=BOOL</strong>: mergerfs will attempt to "lazy
  667. umount" the mountpoint before mounting itself. Useful when
  668. performing live upgrades of mergerfs. May not work on
  669. FreeBSD. (default: false)</li>
  670. <li><strong>ignorepponrename=BOOL</strong>: Ignore path preserving on
  671. rename. Typically rename and link act differently depending on the
  672. policy of <code>create</code> (read below). Enabling this will cause rename and
  673. link to always use the non-path preserving behavior. This means
  674. files, when renamed or linked, will stay on the same
  675. filesystem. (default: false)</li>
  676. <li><strong>export-support=BOOL</strong>: Sets a low-level FUSE feature intended to
  677. indicate the filesystem can support being exported via
  678. NFS. (default: true)</li>
  679. <li><strong>security_capability=BOOL</strong>: If false return ENOATTR when xattr
  680. security.capability is queried. (default: true)</li>
  681. <li><strong>xattr=passthrough|noattr|nosys</strong>: Runtime control of
  682. xattrs. Default is to passthrough xattr requests. 'noattr' will
  683. short circuit as if nothing exists. 'nosys' will respond with ENOSYS
  684. as if xattrs are not supported or disabled. (default: passthrough)</li>
  685. <li><strong>link_cow=BOOL</strong>: When enabled if a regular file is opened which
  686. has a link count &gt; 1 it will copy the file to a temporary file and
  687. rename over the original. Breaking the link and providing a basic
  688. copy-on-write function similar to cow-shell. (default: false)</li>
  689. <li><strong>statfs=base|full</strong>: Controls how statfs works. 'base' means it
  690. will always use all branches in statfs calculations. 'full' is in
  691. effect path preserving and only includes branches where the path
  692. exists. (default: base)</li>
  693. <li><strong>statfs_ignore=none|ro|nc</strong>: 'ro' will cause statfs calculations to
  694. ignore available space for branches mounted or tagged as 'read-only'
  695. or 'no create'. 'nc' will ignore available space for branches tagged
  696. as 'no create'. (default: none)</li>
  697. <li><strong>nfsopenhack=off|git|all</strong>: A workaround for exporting mergerfs
  698. over NFS where there are issues with creating files for write while
  699. setting the mode to read-only. (default: off)</li>
  700. <li><strong>branches-mount-timeout=UINT</strong>: Number of seconds to wait at
  701. startup for branches to be a mount other than the mountpoint's
  702. filesystem. (default: 0)</li>
  703. <li><strong>follow-symlinks=never|directory|regular|all</strong>: Turns symlinks into
  704. what they point to. (default: never)</li>
  705. <li><strong>link-exdev=passthrough|rel-symlink|abs-base-symlink|abs-pool-symlink</strong>:
  706. When a link fails with EXDEV optionally create a symlink to the file
  707. instead.</li>
  708. <li><strong>rename-exdev=passthrough|rel-symlink|abs-symlink</strong>: When a rename
  709. fails with EXDEV optionally move the file to a special directory and
  710. symlink to it.</li>
  711. <li><strong>readahead=UINT</strong>: Set readahead (in kilobytes) for mergerfs and
  712. branches if greater than 0. (default: 0)</li>
  713. <li><strong>posix_acl=BOOL</strong>: Enable POSIX ACL support (if supported by kernel
  714. and underlying filesystem). (default: false)</li>
  715. <li><strong>async_read=BOOL</strong>: Perform reads asynchronously. If disabled or
  716. unavailable the kernel will ensure there is at most one pending read
  717. request per file handle and will attempt to order requests by
  718. offset. (default: true)</li>
  719. <li><strong>fuse_msg_size=UINT</strong>: Set the max number of pages per FUSE
  720. message. Only available on Linux &gt;= 4.20 and ignored
  721. otherwise. (min: 1; max: 256; default: 256)</li>
  722. <li><strong>threads=INT</strong>: Number of threads to use. When used alone
  723. (<code>process-thread-count=-1</code>) it sets the number of threads reading
  724. and processing FUSE messages. When used together it sets the number
  725. of threads reading from FUSE. When set to zero it will attempt to
  726. discover and use the number of logical cores. If the thread count is
  727. set negative it will look up the number of cores then divide by the
  728. absolute value. ie. threads=-2 on an 8 core machine will result in 8
  729. / 2 = 4 threads. There will always be at least 1 thread. If set to
  730. -1 in combination with <code>process-thread-count</code> then it will try to
  731. pick reasonable values based on CPU thread count. NOTE: higher
  732. number of threads increases parallelism but usually decreases
  733. throughput. (default: 0)</li>
  734. <li><strong>read-thread-count=INT</strong>: Alias for <code>threads</code>.</li>
  735. <li><strong>process-thread-count=INT</strong>: Enables separate thread pool to
  736. asynchronously process FUSE requests. In this mode
  737. <code>read-thread-count</code> refers to the number of threads reading FUSE
  738. messages which are dispatched to process threads. -1 means disabled
  739. otherwise acts like <code>read-thread-count</code>. (default: -1)</li>
  740. <li><strong>process-thread-queue-depth=UINT</strong>: Sets the number of requests any
  741. single process thread can have queued up at one time. Meaning the
  742. total memory usage of the queues is queue depth multiplied by the
  743. number of process threads plus read thread count. 0 sets the depth
  744. to the same as the process thread count. (default: 0)</li>
  745. <li><strong>pin-threads=STR</strong>: Selects a strategy to pin threads to CPUs
  746. (default: unset)</li>
  747. <li><strong>flush-on-close=never|always|opened-for-write</strong>: Flush data cache
  748. on file close. Mostly for when writeback is enabled or merging
  749. network filesystems. (default: opened-for-write)</li>
  750. <li><strong>scheduling-priority=INT</strong>: Set mergerfs' scheduling
  751. priority. Valid values range from -20 to 19. See <code>setpriority</code> man
  752. page for more details. (default: -10)</li>
  753. <li><strong>fsname=STR</strong>: Sets the name of the filesystem as seen in
  754. <strong>mount</strong>, <strong>df</strong>, etc. Defaults to a list of the source paths
  755. concatenated together with the longest common prefix removed.</li>
  756. <li><strong>func.FUNC=POLICY</strong>: Sets the specific FUSE function's policy. See
  757. below for the list of value types. Example: <strong>func.getattr=newest</strong></li>
  758. <li><strong>func.readdir=seq|cosr|cor|cosr:INT|cor:INT</strong>: Sets <code>readdir</code>
  759. policy. INT value sets the number of threads to use for
  760. concurrency. (default: seq)</li>
  761. <li><strong>category.action=POLICY</strong>: Sets policy of all FUSE functions in the
  762. action category. (default: epall)</li>
  763. <li><strong>category.create=POLICY</strong>: Sets policy of all FUSE functions in the
  764. create category. (default: epmfs)</li>
  765. <li><strong>category.search=POLICY</strong>: Sets policy of all FUSE functions in the
  766. search category. (default: ff)</li>
  767. <li><strong>cache.statfs=UINT</strong>: 'statfs' cache timeout in seconds. (default: 0)</li>
  768. <li><strong>cache.attr=UINT</strong>: File attribute cache timeout in
  769. seconds. (default: 1)</li>
  770. <li><strong>cache.entry=UINT</strong>: File name lookup cache timeout in
  771. seconds. (default: 1)</li>
  772. <li><strong>cache.negative_entry=UINT</strong>: Negative file name lookup cache
  773. timeout in seconds. (default: 0)</li>
  774. <li><strong>cache.files=libfuse|off|partial|full|auto-full|per-process</strong>: File
  775. page caching mode (default: libfuse)</li>
  776. <li><strong>cache.files.process-names=LIST</strong>: A pipe | delimited list of
  777. process <a href="https://man7.org/linux/man-pages/man5/proc.5.html">comm</a>
  778. names to enable page caching for when
  779. <code>cache.files=per-process</code>. (default: "rtorrent|qbittorrent-nox")</li>
  780. <li><strong>cache.writeback=BOOL</strong>: Enable kernel writeback caching (default:
  781. false)</li>
  782. <li><strong>cache.symlinks=BOOL</strong>: Cache symlinks (if supported by kernel)
  783. (default: false)</li>
  784. <li><strong>cache.readdir=BOOL</strong>: Cache readdir (if supported by kernel)
  785. (default: false)</li>
  786. <li><strong>parallel-direct-writes=BOOL</strong>: Allow the kernel to dispatch
  787. multiple, parallel (non-extending) write requests for files opened
  788. with <code>cache.files=per-process</code> (if the process is not in <code>process-names</code>)
  789. or <code>cache.files=off</code>. (This requires kernel support, and was added in v6.2)</li>
  790. </ul>
  791. <p><strong>NOTE:</strong> Options are evaluated in the order listed so if the options
  792. are <strong>func.rmdir=rand,category.action=ff</strong> the <strong>action</strong> category
  793. setting will override the <strong>rmdir</strong> setting.</p>
  794. <p><strong>NOTE:</strong> Always look at the documentation for the version of mergerfs
  795. you're using. Not all features are available in older releases.</p>
  796. </article>
  797. </div>
  798. <script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
  799. </div>
  800. <button type="button" class="md-top md-icon" data-md-component="top" hidden>
  801. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z"/></svg>
  802. Back to top
  803. </button>
  804. </main>
  805. <footer class="md-footer">
  806. <nav class="md-footer__inner md-grid" aria-label="Footer" >
  807. <a href="../../terminology/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Terminology">
  808. <div class="md-footer__button md-icon">
  809. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
  810. </div>
  811. <div class="md-footer__title">
  812. <span class="md-footer__direction">
  813. Previous
  814. </span>
  815. <div class="md-ellipsis">
  816. Terminology
  817. </div>
  818. </div>
  819. </a>
  820. <a href="../deprecated_options/" class="md-footer__link md-footer__link--next" aria-label="Next: Deprecated Options">
  821. <div class="md-footer__title">
  822. <span class="md-footer__direction">
  823. Next
  824. </span>
  825. <div class="md-ellipsis">
  826. Deprecated Options
  827. </div>
  828. </div>
  829. <div class="md-footer__button md-icon">
  830. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11z"/></svg>
  831. </div>
  832. </a>
  833. </nav>
  834. <div class="md-footer-meta md-typeset">
  835. <div class="md-footer-meta__inner md-grid">
  836. <div class="md-copyright">
  837. Made with
  838. <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
  839. Material for MkDocs
  840. </a>
  841. </div>
  842. </div>
  843. </div>
  844. </footer>
  845. </div>
  846. <div class="md-dialog" data-md-component="dialog">
  847. <div class="md-dialog__inner md-typeset"></div>
  848. </div>
  849. <script id="__config" type="application/json">{"base": "../..", "features": ["content.action.edit", "content.action.view", "content.code.copy", "content.code.select", "navigation.footer", "navigation.instant", "navigation.instant.prefetch", "navigation.path", "navigation.top", "navigation.tracking", "optimize", "search.share", "toc.follow"], "search": "../../assets/javascripts/workers/search.f8cc74c7.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script>
  850. <script src="../../assets/javascripts/bundle.f1b6f286.min.js"></script>
  851. </body>
  852. </html>