Open Collective
Open Collective
Loading
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)