Announcement

Collapse
No announcement yet.

ExtFUSE: Making FUSE File-Systems Faster With eBPF

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • ExtFUSE: Making FUSE File-Systems Faster With eBPF

    Phoronix: ExtFUSE: Making FUSE File-Systems Faster With eBPF

    Georgia Tech tends to be home to a lot of interesting open-source projects and incubating long-term FLOSS/Linux developers. This university's latest interesting open-source project is "ExtFUSE" for making user-space FUSE file-systems faster by making use of the in-kernel eBPF framework...

    Phoronix, Linux Hardware Reviews, Linux hardware benchmarks, Linux server benchmarks, Linux benchmarking, Desktop Linux, Linux performance, Open Source graphics, Linux How To, Ubuntu benchmarks, Ubuntu hardware, Phoronix Test Suite

  • #2
    Is this fully compatible with normal FUSE modules? If so, it could be a boon for performance on certain file systems... Or old computers...

    Comment


    • #3
      Hmmm, does this mean possible improvements for NTFS partitions under Linux also? they are lagging behind Windows performance a fair bit, even with big_writes flag.

      Comment


      • #4
        Stuff like copying over SSH via SSHFS/FUSE can bring a 64 bit system to its knees - GUI lockups waiting for a laggy file system to respond. More work is required.

        Comment


        • #5
          Originally posted by Lanz View Post
          Stuff like copying over SSH via SSHFS/FUSE can bring a 64 bit system to its knees - GUI lockups waiting for a laggy file system to respond. More work is required.
          Yeah you need at least a 1024-bit system for it to work at acceptable speed.

          Comment


          • #6
            Who would have thought -- eBPF might make it more feasible for Linux to go from monolithic to a more hybrid micro-kernel/monolithic approach where the overhead is smaller than going full micro-kernel. Between this and the Gasket Google effort, maybe more effort will be put into shrinking the kernel (and hence its attack surface?) by punting stuff that doesn't strictly *need* to be in the kernel to userspace.

            But what do I know, I'm just thinking out loud here...

            Comment


            • #7
              Originally posted by ermo View Post
              Who would have thought -- eBPF might make it more feasible for Linux to go from monolithic to a more hybrid micro-kernel/monolithic approach where the overhead is smaller than going full micro-kernel. Between this and the Gasket Google effort, maybe more effort will be put into shrinking the kernel (and hence its attack surface?) by punting stuff that doesn't strictly *need* to be in the kernel to userspace.

              But what do I know, I'm just thinking out loud here...


              Really Linux kernel has not be pure monolithic for quite some time. Usermode helpers have been around for quite some time allowing the kernel to have particular tasks performed outside kernel space. Bpfilter is working on having the usermode helper embedded inside the .ko module.

              I do agree that Linus had it right that pure user mode file systems are a toy because they will always be badly performing. eBPF allows you to get some kernel space code while not being dependant on the exact kernel. JIT that eBPF has basically turns BPF passed to kernel into native executable code after being validated.

              Comment


              • #8
                Originally posted by oiaohm View Post



                Really Linux kernel has not be pure monolithic for quite some time. Usermode helpers have been around for quite some time allowing the kernel to have particular tasks performed outside kernel space. Bpfilter is working on having the usermode helper embedded inside the .ko module.

                I do agree that Linus had it right that pure user mode file systems are a toy because they will always be badly performing. eBPF allows you to get some kernel space code while not being dependant on the exact kernel. JIT that eBPF has basically turns BPF passed to kernel into native executable code after being validated.
                Thanks for the link -- I hadn't seen it before now. It's an interesting concept to be sure.

                Comment


                • #9
                  Originally posted by Lanz View Post
                  Stuff like copying over SSH via SSHFS/FUSE can bring a 64 bit system to its knees - GUI lockups waiting for a laggy file system to respond. More work is required.
                  Why not just use scp? I use SSHFS over FUSE for small stuff, but I find it's worth pulling out a terminal for the big/batch stuff.

                  Comment

                  Working...
                  X