FUSE Starts Working On Scalability Improvements With Linux 4.2

Written by Michael Larabel in Linux Kernel on 2 July 2015 at 08:05 AM EDT. 2 Comments
LINUX KERNEL
Yet another exciting change coming with Linux 4.2 is the start of scalability improvements for FUSE, the implementation allowing for File-Systems in User-Space.

The performance of FUSE has been criticized in the past with being slower than native, in-kernel file-systems. Linus Torvalds also remarked that FUSE is for toys and misguided people. Yet there are many FUSE file-systems out there from SSHFS to WebDrive to Boxfs to a ZFS implementation and dozens of other file-systems. FUSE has also been ported to Linux to many other operating systems / kernels from OS X to MINIX3 to FreeBSD.

As good news for those desiring better performance out of FUSE, the developers have been working on scalability improvements and with Linux 4.2 comes the start of the changes. FUSE maintainer Miklos Szeredi explained, "An input queue and a processing queue is split out from the monolithic fuse connection, each of those having their own spinlock. The end of the patchset adds the ability to clone a fuse connection. This means, that instead of having to read/write requests/answers on a single fuse device fd, the fuse daemon can have multiple distinct file descriptors open. Each of those can be used to receive requests and send answers, currently the only constraint is that a request must be answered on the same fd as it was read from. This can be extended further to allow binding a device clone to a specific CPU or NUMA node."

The FUSE changes done Miklos can be found via this pull request arriving just in time for nearing the end of the Linux 4.2 merge window.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week