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.

1838 lines
40 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/faq/configuration_and_policies/">
  8. <link rel="prev" href="../usage_and_functionality/">
  9. <link rel="next" href="../compatibility_and_integration/">
  10. <link rel="icon" href="../../assets/images/favicon.png">
  11. <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.3">
  12. <title>Configuration and Policies - mergerfs</title>
  13. <link rel="stylesheet" href="../../assets/stylesheets/main.d7758b05.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="#configuration-and-policies" 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. Configuration and Policies
  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--nested">
  197. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" >
  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="false">
  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">
  211. <a href="../../config/options/" class="md-nav__link">
  212. <span class="md-ellipsis">
  213. Options
  214. </span>
  215. </a>
  216. </li>
  217. <li class="md-nav__item">
  218. <a href="../../config/deprecated_options/" class="md-nav__link">
  219. <span class="md-ellipsis">
  220. Deprecated Options
  221. </span>
  222. </a>
  223. </li>
  224. <li class="md-nav__item">
  225. <a href="../../config/branches/" class="md-nav__link">
  226. <span class="md-ellipsis">
  227. branches
  228. </span>
  229. </a>
  230. </li>
  231. <li class="md-nav__item">
  232. <a href="../../config/functions_categories_and_policies/" class="md-nav__link">
  233. <span class="md-ellipsis">
  234. functions, categories and policies
  235. </span>
  236. </a>
  237. </li>
  238. <li class="md-nav__item">
  239. <a href="../../config/func_readdir/" class="md-nav__link">
  240. <span class="md-ellipsis">
  241. func.readdir
  242. </span>
  243. </a>
  244. </li>
  245. <li class="md-nav__item">
  246. <a href="../../config/rename_and_link/" class="md-nav__link">
  247. <span class="md-ellipsis">
  248. rename and link
  249. </span>
  250. </a>
  251. </li>
  252. <li class="md-nav__item">
  253. <a href="../../config/cache/" class="md-nav__link">
  254. <span class="md-ellipsis">
  255. caching
  256. </span>
  257. </a>
  258. </li>
  259. <li class="md-nav__item">
  260. <a href="../../config/readahead/" class="md-nav__link">
  261. <span class="md-ellipsis">
  262. readahead
  263. </span>
  264. </a>
  265. </li>
  266. <li class="md-nav__item">
  267. <a href="../../config/inodecalc/" class="md-nav__link">
  268. <span class="md-ellipsis">
  269. inodecalc
  270. </span>
  271. </a>
  272. </li>
  273. <li class="md-nav__item">
  274. <a href="../../config/threads/" class="md-nav__link">
  275. <span class="md-ellipsis">
  276. threads
  277. </span>
  278. </a>
  279. </li>
  280. <li class="md-nav__item">
  281. <a href="../../config/pin-threads/" class="md-nav__link">
  282. <span class="md-ellipsis">
  283. pin-threads
  284. </span>
  285. </a>
  286. </li>
  287. <li class="md-nav__item">
  288. <a href="../../config/link_cow/" class="md-nav__link">
  289. <span class="md-ellipsis">
  290. link_cow
  291. </span>
  292. </a>
  293. </li>
  294. <li class="md-nav__item">
  295. <a href="../../config/fuse_msg_size/" class="md-nav__link">
  296. <span class="md-ellipsis">
  297. fuse_msg_size
  298. </span>
  299. </a>
  300. </li>
  301. <li class="md-nav__item">
  302. <a href="../../config/follow-symlinks/" class="md-nav__link">
  303. <span class="md-ellipsis">
  304. follow-symlinks
  305. </span>
  306. </a>
  307. </li>
  308. <li class="md-nav__item">
  309. <a href="../../config/link-exdev/" class="md-nav__link">
  310. <span class="md-ellipsis">
  311. link-exdev
  312. </span>
  313. </a>
  314. </li>
  315. <li class="md-nav__item">
  316. <a href="../../config/rename-exdev/" class="md-nav__link">
  317. <span class="md-ellipsis">
  318. rename-exdev
  319. </span>
  320. </a>
  321. </li>
  322. <li class="md-nav__item">
  323. <a href="../../config/symlinkify/" class="md-nav__link">
  324. <span class="md-ellipsis">
  325. symlinkify
  326. </span>
  327. </a>
  328. </li>
  329. <li class="md-nav__item">
  330. <a href="../../config/nullrw/" class="md-nav__link">
  331. <span class="md-ellipsis">
  332. nullrw
  333. </span>
  334. </a>
  335. </li>
  336. <li class="md-nav__item">
  337. <a href="../../config/xattr/" class="md-nav__link">
  338. <span class="md-ellipsis">
  339. xattr
  340. </span>
  341. </a>
  342. </li>
  343. <li class="md-nav__item">
  344. <a href="../../config/nfsopenhack/" class="md-nav__link">
  345. <span class="md-ellipsis">
  346. nfsopenhack
  347. </span>
  348. </a>
  349. </li>
  350. <li class="md-nav__item">
  351. <a href="../../config/statfs/" class="md-nav__link">
  352. <span class="md-ellipsis">
  353. statfs / statvfs
  354. </span>
  355. </a>
  356. </li>
  357. <li class="md-nav__item">
  358. <a href="../../config/flush-on-close/" class="md-nav__link">
  359. <span class="md-ellipsis">
  360. flush-on-close
  361. </span>
  362. </a>
  363. </li>
  364. <li class="md-nav__item">
  365. <a href="../../config/export-support/" class="md-nav__link">
  366. <span class="md-ellipsis">
  367. export-support
  368. </span>
  369. </a>
  370. </li>
  371. </ul>
  372. </nav>
  373. </li>
  374. <li class="md-nav__item">
  375. <a href="../../error_handling_and_logging/" class="md-nav__link">
  376. <span class="md-ellipsis">
  377. Error Handling and Logging
  378. </span>
  379. </a>
  380. </li>
  381. <li class="md-nav__item">
  382. <a href="../../runtime_interfaces/" class="md-nav__link">
  383. <span class="md-ellipsis">
  384. Runtime Interfaces
  385. </span>
  386. </a>
  387. </li>
  388. <li class="md-nav__item">
  389. <a href="../../remote_filesystems/" class="md-nav__link">
  390. <span class="md-ellipsis">
  391. Remote Filesystems
  392. </span>
  393. </a>
  394. </li>
  395. <li class="md-nav__item">
  396. <a href="../../tips_notes/" class="md-nav__link">
  397. <span class="md-ellipsis">
  398. Tips and Notes
  399. </span>
  400. </a>
  401. </li>
  402. <li class="md-nav__item">
  403. <a href="../../known_issues_bugs/" class="md-nav__link">
  404. <span class="md-ellipsis">
  405. Known Issues and Bugs
  406. </span>
  407. </a>
  408. </li>
  409. <li class="md-nav__item">
  410. <a href="../../project_comparisons/" class="md-nav__link">
  411. <span class="md-ellipsis">
  412. Project Comparisons
  413. </span>
  414. </a>
  415. </li>
  416. <li class="md-nav__item">
  417. <a href="../../performance/" class="md-nav__link">
  418. <span class="md-ellipsis">
  419. Tweaking Performance
  420. </span>
  421. </a>
  422. </li>
  423. <li class="md-nav__item">
  424. <a href="../../benchmarking/" class="md-nav__link">
  425. <span class="md-ellipsis">
  426. Benchmarking
  427. </span>
  428. </a>
  429. </li>
  430. <li class="md-nav__item">
  431. <a href="../../tooling/" class="md-nav__link">
  432. <span class="md-ellipsis">
  433. Tooling
  434. </span>
  435. </a>
  436. </li>
  437. <li class="md-nav__item">
  438. <a href="../../usage_patterns/" class="md-nav__link">
  439. <span class="md-ellipsis">
  440. Usage Patterns
  441. </span>
  442. </a>
  443. </li>
  444. <li class="md-nav__item md-nav__item--active md-nav__item--nested">
  445. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16" checked>
  446. <label class="md-nav__link" for="__nav_16" id="__nav_16_label" tabindex="0">
  447. <span class="md-ellipsis">
  448. FAQ
  449. </span>
  450. <span class="md-nav__icon md-icon"></span>
  451. </label>
  452. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_16_label" aria-expanded="true">
  453. <label class="md-nav__title" for="__nav_16">
  454. <span class="md-nav__icon md-icon"></span>
  455. FAQ
  456. </label>
  457. <ul class="md-nav__list" data-md-scrollfix>
  458. <li class="md-nav__item">
  459. <a href="../reliability_and_scalability/" class="md-nav__link">
  460. <span class="md-ellipsis">
  461. Reliability and Scalability
  462. </span>
  463. </a>
  464. </li>
  465. <li class="md-nav__item">
  466. <a href="../usage_and_functionality/" class="md-nav__link">
  467. <span class="md-ellipsis">
  468. Usage and Functionality
  469. </span>
  470. </a>
  471. </li>
  472. <li class="md-nav__item md-nav__item--active">
  473. <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
  474. <label class="md-nav__link md-nav__link--active" for="__toc">
  475. <span class="md-ellipsis">
  476. Configuration and Policies
  477. </span>
  478. <span class="md-nav__icon md-icon"></span>
  479. </label>
  480. <a href="./" class="md-nav__link md-nav__link--active">
  481. <span class="md-ellipsis">
  482. Configuration and Policies
  483. </span>
  484. </a>
  485. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  486. <label class="md-nav__title" for="__toc">
  487. <span class="md-nav__icon md-icon"></span>
  488. Table of contents
  489. </label>
  490. <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
  491. <li class="md-nav__item">
  492. <a href="#what-settings-should-i-use" class="md-nav__link">
  493. <span class="md-ellipsis">
  494. What settings should I use?
  495. </span>
  496. </a>
  497. </li>
  498. <li class="md-nav__item">
  499. <a href="#how-can-i-ensure-files-are-collocated-on-the-same-branch" class="md-nav__link">
  500. <span class="md-ellipsis">
  501. How can I ensure files are collocated on the same branch?
  502. </span>
  503. </a>
  504. </li>
  505. <li class="md-nav__item">
  506. <a href="#how-can-i-balance-files-across-the-pool" class="md-nav__link">
  507. <span class="md-ellipsis">
  508. How can I balance files across the pool?
  509. </span>
  510. </a>
  511. </li>
  512. <li class="md-nav__item">
  513. <a href="#why-are-all-my-files-ending-up-on-1-filesystem" class="md-nav__link">
  514. <span class="md-ellipsis">
  515. Why are all my files ending up on 1 filesystem?!
  516. </span>
  517. </a>
  518. </li>
  519. </ul>
  520. </nav>
  521. </li>
  522. <li class="md-nav__item">
  523. <a href="../compatibility_and_integration/" class="md-nav__link">
  524. <span class="md-ellipsis">
  525. Compatibility and Integration
  526. </span>
  527. </a>
  528. </li>
  529. <li class="md-nav__item">
  530. <a href="../recommendations_and_warnings/" class="md-nav__link">
  531. <span class="md-ellipsis">
  532. Recommendations and Warnings
  533. </span>
  534. </a>
  535. </li>
  536. <li class="md-nav__item">
  537. <a href="../technical_behavior_and_limitations/" class="md-nav__link">
  538. <span class="md-ellipsis">
  539. Technical Behavior and Limitations
  540. </span>
  541. </a>
  542. </li>
  543. <li class="md-nav__item">
  544. <a href="../limit_drive_spinup/" class="md-nav__link">
  545. <span class="md-ellipsis">
  546. Limiting drive spinup
  547. </span>
  548. </a>
  549. </li>
  550. </ul>
  551. </nav>
  552. </li>
  553. <li class="md-nav__item">
  554. <a href="../../related_projects/" class="md-nav__link">
  555. <span class="md-ellipsis">
  556. Related Projects
  557. </span>
  558. </a>
  559. </li>
  560. <li class="md-nav__item">
  561. <a href="../../media_and_publicity/" class="md-nav__link">
  562. <span class="md-ellipsis">
  563. Media and Publicity
  564. </span>
  565. </a>
  566. </li>
  567. <li class="md-nav__item">
  568. <a href="../../support/" class="md-nav__link">
  569. <span class="md-ellipsis">
  570. Support
  571. </span>
  572. </a>
  573. </li>
  574. <li class="md-nav__item">
  575. <a href="../../sponsorship_and_donations/" class="md-nav__link">
  576. <span class="md-ellipsis">
  577. Sponsorship and Donations
  578. </span>
  579. </a>
  580. </li>
  581. </ul>
  582. </nav>
  583. </div>
  584. </div>
  585. </div>
  586. <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
  587. <div class="md-sidebar__scrollwrap">
  588. <div class="md-sidebar__inner">
  589. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  590. <label class="md-nav__title" for="__toc">
  591. <span class="md-nav__icon md-icon"></span>
  592. Table of contents
  593. </label>
  594. <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
  595. <li class="md-nav__item">
  596. <a href="#what-settings-should-i-use" class="md-nav__link">
  597. <span class="md-ellipsis">
  598. What settings should I use?
  599. </span>
  600. </a>
  601. </li>
  602. <li class="md-nav__item">
  603. <a href="#how-can-i-ensure-files-are-collocated-on-the-same-branch" class="md-nav__link">
  604. <span class="md-ellipsis">
  605. How can I ensure files are collocated on the same branch?
  606. </span>
  607. </a>
  608. </li>
  609. <li class="md-nav__item">
  610. <a href="#how-can-i-balance-files-across-the-pool" class="md-nav__link">
  611. <span class="md-ellipsis">
  612. How can I balance files across the pool?
  613. </span>
  614. </a>
  615. </li>
  616. <li class="md-nav__item">
  617. <a href="#why-are-all-my-files-ending-up-on-1-filesystem" class="md-nav__link">
  618. <span class="md-ellipsis">
  619. Why are all my files ending up on 1 filesystem?!
  620. </span>
  621. </a>
  622. </li>
  623. </ul>
  624. </nav>
  625. </div>
  626. </div>
  627. </div>
  628. <div class="md-content" data-md-component="content">
  629. <article class="md-content__inner md-typeset">
  630. <a href="https://github.com/trapexit/mergerfs/edit/master/mkdocs/docs/faq/configuration_and_policies.md" title="Edit this page" class="md-content__button md-icon">
  631. <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>
  632. </a>
  633. <a href="https://github.com/trapexit/mergerfs/raw/master/mkdocs/docs/faq/configuration_and_policies.md" title="View source of this page" class="md-content__button md-icon">
  634. <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>
  635. </a>
  636. <h1 id="configuration-and-policies">Configuration and Policies</h1>
  637. <h2 id="what-settings-should-i-use">What settings should I use?</h2>
  638. <p>Depends on what features you want. Generally, there are no "good",
  639. "bad", "inefficient", or "optimal" settings. Options are almost
  640. exclusively functional. Meaning they change the behavior of the
  641. software. It is best to read over the available options and choose
  642. what fits your use case. If something is not clear from the
  643. documentation please reach out and the documentation will be improved.</p>
  644. <p>The settings described in the <a href="../../quickstart/">Quick Start</a> are
  645. sufficient for most users.</p>
  646. <p>Filesystems are complex and use cases numerous. There simply is no way
  647. to provide a singular setup that works for all situations. Since
  648. mergerfs <a href="../usage_and_functionality/">does not impact</a> the underlying
  649. filesystems and can be added or removed without any impact it is
  650. extremely easy to test and experiment with different settings.</p>
  651. <h2 id="how-can-i-ensure-files-are-collocated-on-the-same-branch">How can I ensure files are collocated on the same branch?</h2>
  652. <p>Many people like the idea of ensuring related files, such as all the
  653. files to a TV show season or songs in an album, are stored on the same
  654. storage device. However, most people have no actual need for this
  655. behavior.</p>
  656. <ol>
  657. <li>If you backup your data it is extremely likely your backup solution
  658. can restore only those files you are missing.</li>
  659. <li>Software such as <strong>Sonarr</strong> can manage the downloading and post
  660. processing of bespoke episodes which may be missing in a
  661. season. Either by downloading the episode individually if available
  662. or by downloading a full season.</li>
  663. <li>There is no benefit to keeping files collocated with regard to
  664. drive spinup, caching, or other secondary concern.</li>
  665. </ol>
  666. <p>The main use case for wanting collocation is where the branch is going
  667. to be removed from the pool and you wish to have all data from some
  668. logical set on that device. Such as you intend to take a drive out of
  669. the pool to take on a trip and want a whole show on the
  670. drive. However, even in these situations you typically end up needing
  671. to curate the files anyway because it has show A but not show B.</p>
  672. <p>All that said you can accomplish collocation to varying degrees using
  673. the following methods:</p>
  674. <ol>
  675. <li>Use
  676. <a href="https://github.com/trapexit/mergerfs-tools/blob/master/src/mergerfs.consolidate">mergerfs.consolidate</a>
  677. when consolidation is needed.</li>
  678. <li>Use a <code>msp</code> create policy.</li>
  679. <li>Use <code>epmfs</code> or other <code>ep</code> create policy and manually create paths
  680. on the branches directly.</li>
  681. <li>Use a <code>ep</code> <code>create</code> policy and <code>rand</code> for <code>mkdir</code>.</li>
  682. </ol>
  683. <h2 id="how-can-i-balance-files-across-the-pool">How can I balance files across the pool?</h2>
  684. <p>Similar to collocation there is generally little reason to balance
  685. files.</p>
  686. <ol>
  687. <li>Since prediction of a filesystem's death or loss of data is near
  688. impossible there is little reason to balance in hopes of limiting
  689. data loss.</li>
  690. <li>While performance could be impacted by having too much reading or
  691. writing happen to singular underlying filesystems balancing won't
  692. help unless you have the ability to manage the access patterns to
  693. the pool.</li>
  694. <li>Over time most configurations will lead to a random distribution of
  695. files across the branches which is effectively "balancing."</li>
  696. </ol>
  697. <p>If you wish to move files around or balance the pool you can:</p>
  698. <ol>
  699. <li>Use <code>rand</code> or <code>pfrd</code> create policies and just use your system as
  700. normal.</li>
  701. <li>Write simple scripts using rsync or similar to move files around as
  702. you wish.</li>
  703. <li>Use
  704. <a href="https://github.com/trapexit/mergerfs-tools/blob/master/src/mergerfs.balance">mergerfs.balance</a>. Keep
  705. in mind that this tool is really just an example of how to
  706. accomplish such a task.</li>
  707. </ol>
  708. <h2 id="why-are-all-my-files-ending-up-on-1-filesystem">Why are all my files ending up on 1 filesystem?!</h2>
  709. <p>Did you start with empty filesystems? Did you explicitly configure a
  710. <code>category.create</code> policy? Are you using an <code>existing path</code> / <code>path
  711. preserving</code> policy?</p>
  712. <p>The default create policy is <code>epmfs</code>. That is a path preserving
  713. algorithm. With such a policy for <code>mkdir</code> and <code>create</code> with a set of
  714. empty filesystems it will select only 1 filesystem when the first
  715. directory is created. Anything, files or directories, created in that
  716. directory will be placed on the same branch because it is preserving
  717. paths.</p>
  718. <p>This may catch new users off guard but this policy is the safest
  719. policy to start with as it will not change the general layout of the
  720. underlying filesystems. If you do not care about path preservation
  721. (most shouldn't) and wish your files to be spread across all your
  722. filesystems change to <code>rand</code>, <code>pfrd</code>, <code>mfs</code> or similar
  723. <a href="../../config/functions_categories_and_policies/">policy</a>. If you do
  724. want path preservation you'll need to perform the manual act of
  725. creating paths on the filesystems you want the data to land on before
  726. writing said data.</p>
  727. </article>
  728. </div>
  729. <script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
  730. </div>
  731. <button type="button" class="md-top md-icon" data-md-component="top" hidden>
  732. <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>
  733. Back to top
  734. </button>
  735. </main>
  736. <footer class="md-footer">
  737. <nav class="md-footer__inner md-grid" aria-label="Footer" >
  738. <a href="../usage_and_functionality/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Usage and Functionality">
  739. <div class="md-footer__button md-icon">
  740. <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>
  741. </div>
  742. <div class="md-footer__title">
  743. <span class="md-footer__direction">
  744. Previous
  745. </span>
  746. <div class="md-ellipsis">
  747. Usage and Functionality
  748. </div>
  749. </div>
  750. </a>
  751. <a href="../compatibility_and_integration/" class="md-footer__link md-footer__link--next" aria-label="Next: Compatibility and Integration">
  752. <div class="md-footer__title">
  753. <span class="md-footer__direction">
  754. Next
  755. </span>
  756. <div class="md-ellipsis">
  757. Compatibility and Integration
  758. </div>
  759. </div>
  760. <div class="md-footer__button md-icon">
  761. <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>
  762. </div>
  763. </a>
  764. </nav>
  765. <div class="md-footer-meta md-typeset">
  766. <div class="md-footer-meta__inner md-grid">
  767. <div class="md-copyright">
  768. Made with
  769. <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
  770. Material for MkDocs
  771. </a>
  772. </div>
  773. </div>
  774. </div>
  775. </footer>
  776. </div>
  777. <div class="md-dialog" data-md-component="dialog">
  778. <div class="md-dialog__inner md-typeset"></div>
  779. </div>
  780. <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>
  781. <script src="../../assets/javascripts/bundle.f1b6f286.min.js"></script>
  782. </body>
  783. </html>