Merge pull request #1444 from trapexit/docs
Some checks failed
CodeQL / Analyze (cpp) (push) Has been cancelled
CodeQL / Analyze (python) (push) Has been cancelled
mkdocs / deploy (push) Has been cancelled

Add FAQ entry regarding OS support
This commit is contained in:
trapexit 2025-04-15 23:41:45 -05:00 committed by GitHub
commit 78fa34098e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,5 +1,34 @@
# Compatibility and Integration
## What operating systems does mergerfs support?
[Primarily Linux.](../setup/installation.md) FreeBSD is casually
supported but not well tested.
### Why not support MacOS?
* Last checked the support for FUSE on MacOS was in flux.
* MacOS is not an OS commonly used for NASs and other use cases
for which mergerfs is used.
* trapexit does not own a MacOS based system.
### Why not support Windows?
[WinFSP](https://winfsp.dev/) does implement a libfuse compatible API
for Windows however mergerfs does not use libfuse (perhaps
[ironically](https://github.com/libfuse/libfuse/blob/master/AUTHORS).)
Even if mergerfs was ported to use libfuse it would require the use of
the low level API. WinFSP does not appear to support libfuse's low
level API.
Windows, while used for NAS systems more often than MacOS, is still
relatively uncommon when compared to Linux. [Drive
Pool](../project_comparisons.md#stablebits-drivepool) is a reasonable
alternative.
## What filesystems can be used as branches?
ext4, btrfs, xfs, f2fs, zfs, nfs, etc.