mirror of https://github.com/trapexit/mergerfs.git
				
				
			
			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.
		
		
		
		
		
			
		
			
				
					
					
						
							2520 lines
						
					
					
						
							56 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							2520 lines
						
					
					
						
							56 KiB
						
					
					
				| 
 | |
| <!doctype html> | |
| <html lang="en" class="no-js"> | |
|   <head> | |
|      | |
|       <meta charset="utf-8"> | |
|       <meta name="viewport" content="width=device-width,initial-scale=1"> | |
|        | |
|         <meta name="description" content="mergerfs - a featureful union filesystem"> | |
|        | |
|        | |
|        | |
|         <link rel="canonical" href="https://trapexit.github.io/mergerfs/preview/project_comparisons/"> | |
|        | |
|        | |
|         <link rel="prev" href="../known_issues_bugs/"> | |
|        | |
|        | |
|         <link rel="next" href="../benchmarking/"> | |
|        | |
|        | |
|       <link rel="icon" href="../logo.png"> | |
|       <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.17"> | |
|      | |
|      | |
|        | |
|         <title>Project Comparisons - mergerfs</title> | |
|        | |
|      | |
|      | |
|       <link rel="stylesheet" href="../assets/stylesheets/main.7e37652d.min.css"> | |
|        | |
|          | |
|         <link rel="stylesheet" href="../assets/stylesheets/palette.06af60db.min.css"> | |
|        | |
|        | |
| 
 | |
| 
 | |
|      | |
|      | |
|        | |
|      | |
|      | |
|        | |
|          | |
|          | |
|         <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> | |
|         <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"> | |
|         <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> | |
|        | |
|      | |
|      | |
|     <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> | |
|      | |
|        | |
| 
 | |
|      | |
|      | |
|      | |
|   </head> | |
|    | |
|    | |
|      | |
|      | |
|        | |
|      | |
|      | |
|      | |
|      | |
|     <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo"> | |
|    | |
|      | |
|     <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> | |
|     <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> | |
|     <label class="md-overlay" for="__drawer"></label> | |
|     <div data-md-component="skip"> | |
|        | |
|          | |
|         <a href="#project-comparisons" class="md-skip"> | |
|           Skip to content | |
|         </a> | |
|        | |
|     </div> | |
|     <div data-md-component="announce"> | |
|        | |
|     </div> | |
|      | |
|       <div data-md-color-scheme="default" data-md-component="outdated" hidden> | |
|          | |
|       </div> | |
|      | |
|      | |
|        | |
| 
 | |
|    | |
| 
 | |
| <header class="md-header md-header--shadow" data-md-component="header"> | |
|   <nav class="md-header__inner md-grid" aria-label="Header"> | |
|     <a href=".." title="mergerfs" class="md-header__button md-logo" aria-label="mergerfs" data-md-component="logo"> | |
|        | |
|   <img src="../logo.png" alt="logo"> | |
| 
 | |
|     </a> | |
|     <label class="md-header__button md-icon" for="__drawer"> | |
|        | |
|       <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg> | |
|     </label> | |
|     <div class="md-header__title" data-md-component="header-title"> | |
|       <div class="md-header__ellipsis"> | |
|         <div class="md-header__topic"> | |
|           <span class="md-ellipsis"> | |
|             mergerfs | |
|           </span> | |
|         </div> | |
|         <div class="md-header__topic" data-md-component="header-topic"> | |
|           <span class="md-ellipsis"> | |
|              | |
|               Project Comparisons | |
|              | |
|           </span> | |
|         </div> | |
|       </div> | |
|     </div> | |
|      | |
|        | |
|         <form class="md-header__option" data-md-component="palette"> | |
|    | |
|      | |
|      | |
|      | |
|     <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"> | |
|      | |
|       <label class="md-header__button md-icon" title="Switch to light mode" for="__palette_1" hidden> | |
|         <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> | |
|       </label> | |
|      | |
|    | |
|      | |
|      | |
|      | |
|     <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"> | |
|      | |
|       <label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_2" hidden> | |
|         <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> | |
|       </label> | |
|      | |
|    | |
|      | |
|      | |
|      | |
|     <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"> | |
|      | |
|       <label class="md-header__button md-icon" title="Switch to system preference" for="__palette_0" hidden> | |
|         <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> | |
|       </label> | |
|      | |
|    | |
| </form> | |
|        | |
|      | |
|      | |
|       <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> | |
|      | |
|      | |
|      | |
|        | |
|        | |
|         <label class="md-header__button md-icon" for="__search"> | |
|            | |
|           <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> | |
|         </label> | |
|         <div class="md-search" data-md-component="search" role="dialog"> | |
|   <label class="md-search__overlay" for="__search"></label> | |
|   <div class="md-search__inner" role="search"> | |
|     <form class="md-search__form" name="search"> | |
|       <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> | |
|       <label class="md-search__icon md-icon" for="__search"> | |
|          | |
|         <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> | |
|          | |
|         <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> | |
|       </label> | |
|       <nav class="md-search__options" aria-label="Search"> | |
|          | |
|           <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"> | |
|              | |
|             <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> | |
|           </a> | |
|          | |
|         <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> | |
|            | |
|           <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> | |
|         </button> | |
|       </nav> | |
|        | |
|         <div class="md-search__suggest" data-md-component="search-suggest"></div> | |
|        | |
|     </form> | |
|     <div class="md-search__output"> | |
|       <div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix> | |
|         <div class="md-search-result" data-md-component="search-result"> | |
|           <div class="md-search-result__meta"> | |
|             Initializing search | |
|           </div> | |
|           <ol class="md-search-result__list" role="presentation"></ol> | |
|         </div> | |
|       </div> | |
|     </div> | |
|   </div> | |
| </div> | |
|        | |
|      | |
|      | |
|       <div class="md-header__source"> | |
|         <a href="https://github.com/trapexit/mergerfs" title="Go to repository" class="md-source" data-md-component="source"> | |
|   <div class="md-source__icon md-icon"> | |
|      | |
|     <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.0.0 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 2025 Fonticons, Inc.--><path fill="currentColor" d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg> | |
|   </div> | |
|   <div class="md-source__repository"> | |
|     mergerfs | |
|   </div> | |
| </a> | |
|       </div> | |
|      | |
|   </nav> | |
|    | |
| </header> | |
|      | |
|     <div class="md-container" data-md-component="container"> | |
|        | |
|        | |
|          | |
|            | |
|          | |
|        | |
|       <main class="md-main" data-md-component="main"> | |
|         <div class="md-main__inner md-grid"> | |
|            | |
|              | |
|                | |
|               <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > | |
|                 <div class="md-sidebar__scrollwrap"> | |
|                   <div class="md-sidebar__inner"> | |
|                      | |
| 
 | |
| 
 | |
| 
 | |
| <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> | |
|   <label class="md-nav__title" for="__drawer"> | |
|     <a href=".." title="mergerfs" class="md-nav__button md-logo" aria-label="mergerfs" data-md-component="logo"> | |
|        | |
|   <img src="../logo.png" alt="logo"> | |
| 
 | |
|     </a> | |
|     mergerfs | |
|   </label> | |
|    | |
|     <div class="md-nav__source"> | |
|       <a href="https://github.com/trapexit/mergerfs" title="Go to repository" class="md-source" data-md-component="source"> | |
|   <div class="md-source__icon md-icon"> | |
|      | |
|     <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.0.0 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 2025 Fonticons, Inc.--><path fill="currentColor" d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg> | |
|   </div> | |
|   <div class="md-source__repository"> | |
|     mergerfs | |
|   </div> | |
| </a> | |
|     </div> | |
|    | |
|   <ul class="md-nav__list" data-md-scrollfix> | |
|      | |
|        | |
|        | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href=".." class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Home | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|      | |
|        | |
|        | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../quickstart/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     QuickStart | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|      | |
|        | |
|        | |
|    | |
|    | |
|    | |
|    | |
|      | |
|      | |
|      | |
|      | |
|      | |
|     <li class="md-nav__item md-nav__item--nested"> | |
|        | |
|          | |
|          | |
|         <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > | |
|          | |
|            | |
|           <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> | |
|              | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Installation | |
|      | |
|   </span> | |
|    | |
| 
 | |
|             <span class="md-nav__icon md-icon"></span> | |
|           </label> | |
|          | |
|         <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> | |
|           <label class="md-nav__title" for="__nav_3"> | |
|             <span class="md-nav__icon md-icon"></span> | |
|             Installation | |
|           </label> | |
|           <ul class="md-nav__list" data-md-scrollfix> | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../setup/installation/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Installation | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../setup/upgrade/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Upgrade | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../setup/build/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Build | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|           </ul> | |
|         </nav> | |
|        | |
|     </li> | |
|    | |
| 
 | |
|      | |
|        | |
|        | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../terminology/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Terminology | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|      | |
|        | |
|        | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../intro_to_filesystems/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Intro to Filesystems | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|      | |
|        | |
|        | |
|    | |
|    | |
|    | |
|    | |
|      | |
|      | |
|      | |
|      | |
|      | |
|     <li class="md-nav__item md-nav__item--nested"> | |
|        | |
|          | |
|          | |
|         <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > | |
|          | |
|            | |
|           <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> | |
|              | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Config | |
|      | |
|   </span> | |
|    | |
| 
 | |
|             <span class="md-nav__icon md-icon"></span> | |
|           </label> | |
|          | |
|         <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> | |
|           <label class="md-nav__title" for="__nav_6"> | |
|             <span class="md-nav__icon md-icon"></span> | |
|             Config | |
|           </label> | |
|           <ul class="md-nav__list" data-md-scrollfix> | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/options/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Options | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/deprecated_options/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Deprecated Options | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/branches/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     branches | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/branches-mount-timeout/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     branches-mount-timeout | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/functions_categories_policies/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     functions, categories and policies | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/minfreespace/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     minfreespace | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/func_readdir/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     func.readdir | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/rename_and_link/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     rename and link | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/moveonenospc/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     moveonenospc | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/cache/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     caching | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/passthrough/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     passthrough | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/readahead/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     readahead | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/inodecalc/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     inodecalc | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/threads/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     threads | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/pin-threads/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     pin-threads | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/link_cow/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     link_cow | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/fuse_msg_size/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     fuse_msg_size | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/follow-symlinks/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     follow-symlinks | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/link-exdev/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     link-exdev | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/rename-exdev/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     rename-exdev | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/symlinkify/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     symlinkify | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/nullrw/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     nullrw | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/xattr/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     xattr | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/nfsopenhack/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     nfsopenhack | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/statfs/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     statfs / statvfs | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/flush-on-close/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     flush-on-close | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/export-support/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     export-support | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../config/kernel-permissions-check/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     kernel-permissions-check | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|           </ul> | |
|         </nav> | |
|        | |
|     </li> | |
|    | |
| 
 | |
|      | |
|        | |
|        | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../error_handling_and_logging/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Error Handling and Logging | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|      | |
|        | |
|        | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../resource_usage/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Resource Usage and Management | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|      | |
|        | |
|        | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../runtime_interface/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Runtime Interface | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|      | |
|        | |
|        | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../remote_filesystems/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Remote Filesystems | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|      | |
|        | |
|        | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../tips_notes/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Tips and Notes | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|      | |
|        | |
|        | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../known_issues_bugs/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Known Issues and Bugs | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|      | |
|        | |
|        | |
|    | |
|    | |
|      | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item md-nav__item--active"> | |
|        | |
|       <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> | |
|        | |
|        | |
|          | |
|        | |
|        | |
|         <label class="md-nav__link md-nav__link--active" for="__toc"> | |
|            | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Project Comparisons | |
|      | |
|   </span> | |
|    | |
| 
 | |
|           <span class="md-nav__icon md-icon"></span> | |
|         </label> | |
|        | |
|       <a href="./" class="md-nav__link md-nav__link--active"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Project Comparisons | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|        | |
|          | |
| 
 | |
| <nav class="md-nav md-nav--secondary" aria-label="Table of contents"> | |
|    | |
|    | |
|    | |
|      | |
|    | |
|    | |
|     <label class="md-nav__title" for="__toc"> | |
|       <span class="md-nav__icon md-icon"></span> | |
|       Table of contents | |
|     </label> | |
|     <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#mhddfs" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       mhddfs | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#aufs" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       aufs | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#unionfs" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       unionfs | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#unionfs-fuse" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       unionfs-fuse | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#overlayfs" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       overlayfs | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#raid0-jbod-span-drive-concatenation-striping" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       RAID0, JBOD, SPAN, drive concatenation, striping | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#btrfs-single-data-profile" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       BTRFS Single Data Profile | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#raid5-raid6" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       RAID5, RAID6 | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#unraid" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       UnRAID | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#nonraid" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       NonRAID | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#zfs" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       ZFS | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#zfs-anyraid" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       ZFS AnyRAID | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#stablebits-drivepool" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       StableBit's DrivePool | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#plan9-binds" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       Plan9 binds | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#snapraid-pooling" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       SnapRAID pooling | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#rclone-union" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       rclone union | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#distributed-filesystems" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       distributed filesystems | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#9p" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       9P | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|     </ul> | |
|    | |
| </nav> | |
|        | |
|     </li> | |
|    | |
| 
 | |
|      | |
|        | |
|        | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../benchmarking/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Benchmarking | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|      | |
|        | |
|        | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../performance/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Tweaking Performance | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|      | |
|        | |
|        | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../tooling/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Tooling | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|      | |
|        | |
|        | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../extended_usage_patterns/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Extended Usage Patterns | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|      | |
|        | |
|        | |
|    | |
|    | |
|    | |
|    | |
|      | |
|      | |
|      | |
|      | |
|      | |
|     <li class="md-nav__item md-nav__item--nested"> | |
|        | |
|          | |
|          | |
|         <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_18" > | |
|          | |
|            | |
|           <label class="md-nav__link" for="__nav_18" id="__nav_18_label" tabindex="0"> | |
|              | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     FAQ | |
|      | |
|   </span> | |
|    | |
| 
 | |
|             <span class="md-nav__icon md-icon"></span> | |
|           </label> | |
|          | |
|         <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_18_label" aria-expanded="false"> | |
|           <label class="md-nav__title" for="__nav_18"> | |
|             <span class="md-nav__icon md-icon"></span> | |
|             FAQ | |
|           </label> | |
|           <ul class="md-nav__list" data-md-scrollfix> | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../faq/why_isnt_it_working/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     "Why isn't it working?" | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../faq/reliability_and_scalability/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Reliability and Scalability | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../faq/usage_and_functionality/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Usage and Functionality | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../faq/configuration_and_policies/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Configuration and Policies | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../faq/compatibility_and_integration/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Compatibility and Integration | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../faq/recommendations_and_warnings/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Recommendations and Warnings | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../faq/technical_behavior_and_limitations/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Technical Behavior and Limitations | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../faq/have_you_considered/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     "Have You Considered?" | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|                | |
|                  | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../faq/limit_drive_spinup/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Limiting drive spinup | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|                | |
|              | |
|           </ul> | |
|         </nav> | |
|        | |
|     </li> | |
|    | |
| 
 | |
|      | |
|        | |
|        | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../related_projects/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Related Projects | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|      | |
|        | |
|        | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../media_and_publicity/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Media and Publicity | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|      | |
|        | |
|        | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../support/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Support | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|      | |
|        | |
|        | |
|    | |
|    | |
|    | |
|    | |
|     <li class="md-nav__item"> | |
|       <a href="../sponsorship_and_donations/" class="md-nav__link"> | |
|          | |
|    | |
|    | |
|   <span class="md-ellipsis"> | |
|     Sponsorship and Donations | |
|      | |
|   </span> | |
|    | |
| 
 | |
|       </a> | |
|     </li> | |
|    | |
| 
 | |
|      | |
|   </ul> | |
| </nav> | |
|                   </div> | |
|                 </div> | |
|               </div> | |
|              | |
|              | |
|                | |
|               <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > | |
|                 <div class="md-sidebar__scrollwrap"> | |
|                   <div class="md-sidebar__inner"> | |
|                      | |
| 
 | |
| <nav class="md-nav md-nav--secondary" aria-label="Table of contents"> | |
|    | |
|    | |
|    | |
|      | |
|    | |
|    | |
|     <label class="md-nav__title" for="__toc"> | |
|       <span class="md-nav__icon md-icon"></span> | |
|       Table of contents | |
|     </label> | |
|     <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#mhddfs" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       mhddfs | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#aufs" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       aufs | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#unionfs" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       unionfs | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#unionfs-fuse" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       unionfs-fuse | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#overlayfs" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       overlayfs | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#raid0-jbod-span-drive-concatenation-striping" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       RAID0, JBOD, SPAN, drive concatenation, striping | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#btrfs-single-data-profile" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       BTRFS Single Data Profile | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#raid5-raid6" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       RAID5, RAID6 | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#unraid" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       UnRAID | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#nonraid" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       NonRAID | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#zfs" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       ZFS | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#zfs-anyraid" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       ZFS AnyRAID | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#stablebits-drivepool" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       StableBit's DrivePool | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#plan9-binds" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       Plan9 binds | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#snapraid-pooling" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       SnapRAID pooling | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#rclone-union" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       rclone union | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#distributed-filesystems" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       distributed filesystems | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|         <li class="md-nav__item"> | |
|   <a href="#9p" class="md-nav__link"> | |
|     <span class="md-ellipsis"> | |
|       9P | |
|     </span> | |
|   </a> | |
|    | |
| </li> | |
|        | |
|     </ul> | |
|    | |
| </nav> | |
|                   </div> | |
|                 </div> | |
|               </div> | |
|              | |
|            | |
|            | |
|             <div class="md-content" data-md-component="content"> | |
|               <article class="md-content__inner md-typeset"> | |
|                  | |
|                    | |
| 
 | |
| 
 | |
|    | |
|     <a href="https://github.com/trapexit/mergerfs/edit/master/mkdocs/docs/project_comparisons.md" title="Edit this page" class="md-content__button md-icon" rel="edit"> | |
|        | |
|       <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> | |
|     </a> | |
|    | |
|    | |
|      | |
|        | |
|      | |
|     <a href="https://github.com/trapexit/mergerfs/raw/master/mkdocs/docs/project_comparisons.md" title="View source of this page" class="md-content__button md-icon"> | |
|        | |
|       <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> | |
|     </a> | |
|    | |
| 
 | |
| 
 | |
| <h1 id="project-comparisons">Project Comparisons</h1> | |
| <h2 id="mhddfs">mhddfs</h2> | |
| <ul> | |
| <li><a href="https://romanrm.net/mhddfs">https://romanrm.net/mhddfs</a></li> | |
| </ul> | |
| <p>mhddfs had not been updated in over a decade and has known stability | |
| and security issues. mergerfs provides a super set of mhddfs' features | |
| and offers better performance. In fact, as of 2020, the author of | |
| mhddfs has <a href="https://romanrm.net/mhddfs#update">moved to using | |
| mergerfs.</a></p> | |
| <p>Below is an example of mhddfs and mergerfs setup to work similarly.</p> | |
| <p><code>mhddfs -o mlimit=4G,allow_other /mnt/drive1,/mnt/drive2 /mnt/pool</code></p> | |
| <p><code>mergerfs -o minfreespace=4G,category.create=ff /mnt/drive1:/mnt/drive2 /mnt/pool</code></p> | |
| <h2 id="aufs">aufs</h2> | |
| <ul> | |
| <li><a href="https://aufs.sourceforge.net">https://aufs.sourceforge.net</a></li> | |
| <li><a href="https://en.wikipedia.org/wiki/Aufs">https://en.wikipedia.org/wiki/Aufs</a></li> | |
| </ul> | |
| <p>While aufs still is maintained it failed to be included in the | |
| mainline kernel and is no longer available in most Linux distros | |
| making it harder to get installed for the average user.</p> | |
| <p>While aufs can often offer better peak performance due to being | |
| primarily kernel based, mergerfs provides more configurability and is | |
| generally easier to use. mergerfs however does not offer the overlay / | |
| copy-on-write (CoW) features which aufs has.</p> | |
| <h2 id="unionfs">unionfs</h2> | |
| <ul> | |
| <li><a href="https://unionfs.filesystems.org">https://unionfs.filesystems.org</a></li> | |
| </ul> | |
| <p>unionfs for Linux is a "stackable unification file system" which | |
| functions like many other union filesystems. unionfs has not been | |
| maintained and was last released for Linux v3.14 back in 2014.</p> | |
| <p>Documentation is sparse so a comparison of features is not possible | |
| but given the lack of maintenance and support for modern kernels there | |
| is little reason to consider it as a solution.</p> | |
| <h2 id="unionfs-fuse">unionfs-fuse</h2> | |
| <ul> | |
| <li><a href="https://github.com/rpodgorny/unionfs-fuse">https://github.com/rpodgorny/unionfs-fuse</a></li> | |
| </ul> | |
| <p>unionfs-fuse is more like unionfs, aufs, and overlayfs than mergerfs | |
| in that it offers overlay / copy-on-write (CoW) features. If you're | |
| just looking to create a union of filesystems and want flexibility in | |
| file/directory placement then mergerfs offers that whereas | |
| unionfs-fuse is more for overlaying read/write filesystems over | |
| read-only ones.</p> | |
| <p>Since unionfs-fuse, as the name suggests, is a FUSE based technology | |
| it can be used without elevated privileges that kernel solutions such | |
| as unionfs, aufs, and overlayfs require.</p> | |
| <h2 id="overlayfs">overlayfs</h2> | |
| <ul> | |
| <li><a href="https://docs.kernel.org/filesystems/overlayfs.html">https://docs.kernel.org/filesystems/overlayfs.html</a></li> | |
| </ul> | |
| <p>overlayfs is effectively the successor to unionfs, unionfs-fuse, and | |
| aufs and is widely used by Linux container platforms such as Docker and | |
| Podman. It was developed and is maintained by the same developer who | |
| created FUSE.</p> | |
| <p>If your use case is layering a writable filesystem on top of read-only | |
| filesystems then you should look first to overlayfs. Its feature set | |
| however is very different from mergerfs and solve different problems.</p> | |
| <h2 id="raid0-jbod-span-drive-concatenation-striping">RAID0, JBOD, SPAN, drive concatenation, striping</h2> | |
| <ul> | |
| <li><a href="https://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_0">RAID0</a></li> | |
| <li><a href="https://en.wikipedia.org/wiki/Non-RAID_drive_architectures#JBOD">JBOD</a></li> | |
| <li><a href="https://en.wikipedia.org/wiki/Non-RAID_drive_architectures#Concatenation_(SPAN,_BIG)">SPAN</a></li> | |
| <li><a href="https://en.wikipedia.org/wiki/Data_striping">striping</a></li> | |
| </ul> | |
| <p>These are block device technologies which in some form aggregate | |
| devices into what appears to be a singular device on which a | |
| traditional filesystem can be used. The filesystem has no | |
| understanding of the underlying block layout and should one of those | |
| underlying devices fail or be removed the filesystem will be missing | |
| that chunk which could contain critical information and the whole | |
| filesystem may become unrecoverable. Even if the data from the | |
| filesystem is recoverable it will take using specialized tooling to do | |
| so.</p> | |
| <p>In contrast, with mergerfs you can format devices as one normally | |
| would or take existing filesystems and then combine them in a pool to | |
| aggregate their storage. The failure of any one device will have no | |
| impact on the other devices. The downside to mergerfs' technique is | |
| the fact you don't actually have contiguous space as large as if you | |
| used those other technologies. Meaning you can't create a file greater | |
| than 1TB on a pool of 2 1TB filesystems.</p> | |
| <h2 id="btrfs-single-data-profile">BTRFS Single Data Profile</h2> | |
| <p><a href="https://btrfs.readthedocs.io">BTRFS'</a> <code>single</code> data profile is | |
| similar to RAID0 but BTRFS can more explicitly place data and metadata | |
| on multiple devices. However, like RAID0 and similar technologies if a | |
| single device fails you may lose all data in the pool. BTRFS does have | |
| some abilities to recover data but this is not guaranteed.</p> | |
| <h2 id="raid5-raid6">RAID5, RAID6</h2> | |
| <ul> | |
| <li><a href="https://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_5">RAID5</a></li> | |
| <li><a href="https://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_6">RAID6</a></li> | |
| </ul> | |
| <p>mergerfs offers no parity or redundancy features so in that regard the | |
| technologies are not comparable. <a href="https://www.snapraid.it">SnapRAID</a> | |
| can be used in combination with mergerfs to provide redundancy. Unlike | |
| traditional RAID5 or RAID6 SnapRAID works with drives of different | |
| sizes and can have more than 2 parity drives. However, parity | |
| calculations are not done in real-time.</p> | |
| <p>See <a href="https://www.snapraid.it/compare">https://www.snapraid.it/compare</a> | |
| for more details and comparisons.</p> | |
| <h2 id="unraid">UnRAID</h2> | |
| <ul> | |
| <li><a href="https://unraid.net">https://unraid.net</a></li> | |
| </ul> | |
| <p>UnRAID is a full OS and offers a (FUSE based?) filesystem which | |
| provides a union of filesystems like mergerfs but with the addition of | |
| live parity calculation and storage. Outside parity calculations | |
| mergerfs offers more features and due to the lack of real-time parity | |
| calculation can have higher peak performance. Some users also prefer | |
| an open source solution.</p> | |
| <p>For semi-static data mergerfs + <a href="http://www.snapraid.it">SnapRAID</a> | |
| provides a similar, but not real-time, solution.</p> | |
| <h2 id="nonraid">NonRAID</h2> | |
| <ul> | |
| <li><a href="https://github.com/qvr/nonraid">https://github.com/qvr/nonraid</a></li> | |
| </ul> | |
| <p><a href="https://github.com/qvr/nonraid#how-it-works">NonRAID</a> is a fork of | |
| UnRAID's storage array kernel driver. Effectively it is like RAID5 at | |
| the block device layer without treating the collection of devices as a | |
| single device. Each device gets a virtual block device associated with | |
| it which can be formatted with the filesystem of the user's choice and | |
| will be individually accessible. Similar to SnapRAID but real-time.</p> | |
| <p>Given each device has its own filesystem like a traditional setup it can | |
| be used with mergerfs for those looking for a unified view.</p> | |
| <h2 id="zfs">ZFS</h2> | |
| <ul> | |
| <li><a href="https://en.wikipedia.org/wiki/ZFS">https://en.wikipedia.org/wiki/ZFS</a></li> | |
| </ul> | |
| <p>mergerfs is very different from ZFS. mergerfs is intended to provide | |
| flexible pooling of arbitrary filesystems (local or remote), of | |
| arbitrary sizes, and arbitrary filesystems. Particularly in <code>write | |
| once, read many</code> use cases such as bulk media storage. Where data | |
| integrity and backup is managed in other ways. In those use cases ZFS | |
| can introduce a number of costs and limitations as described | |
| <a href="http://louwrentius.com/the-hidden-cost-of-using-zfs-for-your-home-nas.html">here</a>, | |
| <a href="https://markmcb.com/2020/01/07/five-years-of-btrfs/">here</a>, and | |
| <a href="https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNoRealReshaping">here</a>.</p> | |
| <h2 id="zfs-anyraid">ZFS AnyRAID</h2> | |
| <p><a href="https://hexos.com/blog/introducing-zfs-anyraid-sponsored-by-eshtek">ZFS | |
| AnyRAID</a> | |
| is a feature being developed for ZFS which is intended to provide more | |
| flexibility in ZFS pools. Allowing a mix of capacity disks to have | |
| greater capacity than traditional RAID and would allow for partial | |
| upgrades while keeping live redundancy.</p> | |
| <p>This ZFS feature, as of mid-2025, is extremely early in its development | |
| and there are no timelines or estimates for when it may be released.</p> | |
| <h2 id="stablebits-drivepool">StableBit's DrivePool</h2> | |
| <ul> | |
| <li><a href="https://stablebit.com">https://stablebit.com</a></li> | |
| </ul> | |
| <p>DrivePool works only on Windows so not as common an alternative as | |
| other Linux solutions. If you want to use Windows then DrivePool is a | |
| good option. Functionally the two projects work a bit | |
| differently. DrivePool always writes to the filesystem with the most | |
| free space and later rebalances. mergerfs does not currently offer | |
| rebalance but chooses a branch at file/directory create | |
| time. DrivePool's rebalancing can be done differently in any directory | |
| and has file pattern matching to further customize the | |
| behavior. mergerfs, not having rebalancing does not have these | |
| features, but similar features are planned for mergerfs v3. DrivePool | |
| has builtin file duplication which mergerfs does not natively support | |
| (but can be done via an external script.)</p> | |
| <p>There are a lot of misc differences between the two projects but most | |
| features in DrivePool can be replicated with external tools in | |
| combination with mergerfs.</p> | |
| <p>Additionally, DrivePool is a closed source commercial product vs | |
| mergerfs a ISC licensed open source project.</p> | |
| <h2 id="plan9-binds">Plan9 binds</h2> | |
| <ul> | |
| <li><a href="https://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs#Union_directories_and_namespaces">https://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs#Union_directories_and_namespaces</a></li> | |
| </ul> | |
| <p>Plan9 has the native ability to bind multiple paths/filesystems | |
| together to create a setup similar to simplified union | |
| filesystem. Such bind mounts choose files in a "first found" in the | |
| order they are listed similar to mergerfs' <code>ff</code> policy. Similar, when | |
| creating a file it will be created on the first directory in the | |
| union.</p> | |
| <p>Plan 9 isn't a widely used OS so this comparison is mostly academic.</p> | |
| <h2 id="snapraid-pooling">SnapRAID pooling</h2> | |
| <p><a href="https://www.snapraid.it/manual">SnapRAID</a> has a pooling feature which | |
| creates "a read-only virtual view of all the files in your array using | |
| symbolic links."</p> | |
| <p>As mentioned in the description this "view" is just the creation of | |
| the same directory layout with symlinks to all files. This means that | |
| reads (and writes) to files are at native speeds but limited in that | |
| it can not practically be used as a target for writing new files and | |
| is only updated when <code>snapraid pool</code> is run. Note that some software | |
| treat symlinks differently than regular files. For instance some | |
| backup software will skip symlinks by default.</p> | |
| <p>mergerfs has the feature <a href="../config/symlinkify/">symlinkify</a> which | |
| provides a similar behavior but is more flexible in that it is not | |
| read-only. That said there can still be some software that won't like | |
| that kind of setup.</p> | |
| <h2 id="rclone-union">rclone union</h2> | |
| <p>rclone's <a href="https://rclone.org/union">union</a> backend allows you to | |
| create a union of multiple rclone backends and was inspired by | |
| <a href="https://rclone.org/union/#behavior-policies">mergerfs</a>. Given rclone | |
| knows more about the underlying backend than mergerfs could it can be | |
| more efficient than creating a similar union with <code>rclone mount</code> and | |
| mergerfs.</p> | |
| <p>However, it is not uncommon to see users setup rclone mounts and | |
| combine them with local or other remote filesystems using mergerfs | |
| given the differing feature sets and focuses of the two projects.</p> | |
| <h2 id="distributed-filesystems">distributed filesystems</h2> | |
| <ul> | |
| <li>AFS</li> | |
| <li>Ceph/CephFS</li> | |
| <li>GlusterFS</li> | |
| <li>LizardFS</li> | |
| <li>MooseFS</li> | |
| <li>etc.</li> | |
| </ul> | |
| <p>Distributed remote filesystems come in many forms. Some offering POSIX | |
| filesystem compliance and some not. Some providing remote block | |
| devices or object stores on which a POSIX or POSIX-like filesystem is | |
| built on top of. Some which are effectively distributed union | |
| filesystems with duplication.</p> | |
| <p>These filesystems almost always require a significant amount of | |
| compute to run well and are typically deployed on their own | |
| hardware. Often in an "orchestrators" + "workers" configuration across | |
| numerous nodes. This limits their usefulness for casual and homelab | |
| users. There could also be issues with network congestion and general | |
| performance if using a single network and that network is slower than | |
| the storage devices.</p> | |
| <p>While possible to use a distributed filesystem to combine storage | |
| devices (and typically to provide redundancy) it will require a more | |
| complicated setup and more compute resources than mergerfs (while also | |
| offering a different set of capabilities.)</p> | |
| <h2 id="9p">9P</h2> | |
| <p><a href="https://en.wikipedia.org/wiki/9P_(protocol)">9P, the Plan 9 Filesystem | |
| Protocol,</a> is a protocol | |
| developed for the Plan 9 operating system to help expand on the Unix | |
| idea that everything should be a file. The protocol made its way to | |
| other systems and is still widely used. As such 9P is not directly | |
| comparable to mergerfs but more so to FUSE which mergerfs uses. FUSE | |
| is also a filesystem protocol (though designed for kernel <-> | |
| userspace communication rather than over a network). FUSE, even more | |
| than the | |
| <a href="https://github.com/chaos/diod/blob/master/protocol.md">9P2000.L</a> | |
| variant of 9P, is focused primarily on supporting Linux filesystem | |
| features.</p> | |
| <p>mergerfs leverages FUSE but could have in theory leveraged 9P with a | |
| reduction in features.</p> | |
| <p>While 9P has <a href="https://docs.kernel.org/filesystems/9p.html">extensive | |
| usage</a> in certain | |
| situations its use in modern userland Linux systems is limited. FUSE | |
| has largely replaced use cases that may have been implemented with 9P | |
| servers in the past.</p> | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
|                  | |
|               </article> | |
|             </div> | |
|            | |
|            | |
| <script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> | |
|         </div> | |
|          | |
|           <button type="button" class="md-top md-icon" data-md-component="top" hidden> | |
|    | |
|   <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> | |
|   Back to top | |
| </button> | |
|          | |
|       </main> | |
|        | |
|         <footer class="md-footer"> | |
|    | |
|      | |
|        | |
|       <nav class="md-footer__inner md-grid" aria-label="Footer" > | |
|          | |
|            | |
|           <a href="../known_issues_bugs/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Known Issues and Bugs"> | |
|             <div class="md-footer__button md-icon"> | |
|                | |
|               <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> | |
|             </div> | |
|             <div class="md-footer__title"> | |
|               <span class="md-footer__direction"> | |
|                 Previous | |
|               </span> | |
|               <div class="md-ellipsis"> | |
|                 Known Issues and Bugs | |
|               </div> | |
|             </div> | |
|           </a> | |
|          | |
|          | |
|            | |
|           <a href="../benchmarking/" class="md-footer__link md-footer__link--next" aria-label="Next: Benchmarking"> | |
|             <div class="md-footer__title"> | |
|               <span class="md-footer__direction"> | |
|                 Next | |
|               </span> | |
|               <div class="md-ellipsis"> | |
|                 Benchmarking | |
|               </div> | |
|             </div> | |
|             <div class="md-footer__button md-icon"> | |
|                | |
|               <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> | |
|             </div> | |
|           </a> | |
|          | |
|       </nav> | |
|      | |
|    | |
|   <div class="md-footer-meta md-typeset"> | |
|     <div class="md-footer-meta__inner md-grid"> | |
|       <div class="md-copyright"> | |
|    | |
|    | |
|     Made with | |
|     <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> | |
|       Material for MkDocs | |
|     </a> | |
|    | |
| </div> | |
|        | |
|     </div> | |
|   </div> | |
| </footer> | |
|        | |
|     </div> | |
|     <div class="md-dialog" data-md-component="dialog"> | |
|       <div class="md-dialog__inner md-typeset"></div> | |
|     </div> | |
|      | |
|      | |
|      | |
|        | |
|       <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", "search.suggest", "toc.follow"], "search": "../assets/javascripts/workers/search.973d3a69.min.js", "tags": null, "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"}, "version": {"provider": "mike"}}</script> | |
|      | |
|      | |
|       <script src="../assets/javascripts/bundle.92b07e13.min.js"></script> | |
|        | |
|      | |
|   </body> | |
| </html> |