mergerfs-2.30.0 released
Published on August 7, 2020 by Antonio Musumeci
https://github.com/trapexit/mergerfs/releases/tag/2.30.0
Features
- inodecalc: new argument that allows controlling how inodes are calculated. Can help with NFS stale file handle errors.
- nfsopenhack: new argument that helps working around issues with certain issues with NFS not being fully POSIX compatible when exporting mergerfs.
- new msp policies: "most shared path". Like ep path preserving policies but will walk back the directory tree till something is found.
- readdirplus: when a readdir happens mergerfs can stat files at the same time. Similar to the NFS feature. Might improve directory listing performance depending on use case.
- config file: Allows you to put config arguments in a "ini" like file (key=val) and reference that in the mount options.
- new runtime API based on ioctl (will be removing the xattr based API in mergerfs 3.0)
- moveonenospc: now uses policies just like the regular filesystem functions providing more control over where the file goes.
Bug fixes
- Fix building on FreeBSD
- Reworked readdir code in general and fixed a NFS readdir race condition that is in libfuse
- inodecalc algo that makes mergerfs work better with some 32bit software that doesn't handle 64bit inode values
- inodecalc algo that helps with changing files out of band problems when exporting mergerfs through NFS.
- fixed deb package building that broken mounting as non-root
misc
- misc updates to docs
- general code cleanup
- prep for mergerfs v3.0 (which will be a breaking change with regard to options)