Earlier quoted context omitted.
9p is a network protocol. For machine local filesystems one can do better by making use of shared memory which fuse and virtio-fs do.
It's a network protocol as far as everything from Plan9 was designed to be able to operate over the network in the late 90s sense of " the network is the computer". The local file system of Plan 9 though is exposed locally through 9p
FUSE-T is a kext-less implementation of FUSE for macOS that uses NFSv4
41–50 of 73 posts
Re: FUSE-T is a kext-less implementation of FUSE for macOS that uses NFSv4
#42Earlier quoted context omitted.
9p is a network protocol. For machine local filesystems one can do better by making use of shared memory which fuse and virtio-fs do.
It's a network protocol as far as everything from Plan9 was designed to be able to operate over the network in the late 90s sense of " the network is the computer". The local file system of Plan 9 though is exposed locally through 9p
Re: FUSE-T is a kext-less implementation of FUSE for macOS that uses NFSv4
#43Earlier quoted context omitted.
9p involves a lot of round trips to create/write files. I benchmarked sshfs using fuse vs. 9p in the kernel and sshfs was significantly faster.
Perfect is the enemy of good, and 9p is great.
Re: FUSE-T is a kext-less implementation of FUSE for macOS that uses NFSv4
#44It’s surprising that given Apple’s war on kexts, they still haven’t come out with a proper API for implementing local user-space filesystems. It seems like this exists for remote filesystems (eg: Google Drive, Dropbox), but not for filesystems on local storage devices? This sounds like a nice workaround, though!
> […] Apple’s war on kexts Hardly a war, a rather rational decision it is – they are progressively moving kernel modules, drivers, file systems and network components into the user space. It is a foundational design principle of GNU Hurd where everything, apart from the microkernel server, runs in the user space. Minix 3 followed the same principle, and many other microkernel designs as well. It makes sense from the…
Re: FUSE-T is a kext-less implementation of FUSE for macOS that uses NFSv4
#45I upgraded my MBP after keeping MBP 2013 for 10 years and had to go through the shamanic dance of booting Sonoma into the safe mode, changing preferences and rebooting again to get macfuse working and I would still prefer it to dealing with NFS.
Re: FUSE-T is a kext-less implementation of FUSE for macOS that uses NFSv4
#46Re: FUSE-T is a kext-less implementation of FUSE for macOS that uses NFSv4
#47Re: FUSE-T is a kext-less implementation of FUSE for macOS that uses NFSv4
#48What prevents Apple from just integrating MacFUSE(or a reimplementation) into the their kernel, and then shipping it with the next release?
Isn’t Fuse itself LGPL? Thats perhaps one reason since copyleft licenses aren’t favourable from their view. I would really love any equivalent API though as dealing with Perforce is a pain in the butt sometimes, and what Microsoft have done with the Prrforce Virtual File system is amazing.
Re: FUSE-T is a kext-less implementation of FUSE for macOS that uses NFSv4
#49After Mac OS X.9 I saw which way the wind was blowing and permanently abandoned Mac OS X (now "macOS"). But I do recognize this kext-less FUSE-T thing here as a neat work of art.
Re: FUSE-T is a kext-less implementation of FUSE for macOS that uses NFSv4
#50Earlier quoted context omitted.
It's a network protocol as far as everything from Plan9 was designed to be able to operate over the network in the late 90s sense of " the network is the computer". The local file system of Plan 9 though is exposed locally through 9p
Yeah, and that's one of the reasons plan9 was dogshit and never amounted to anything. "Everything is a file" is bad enough, "Everything is a file which might be 'transparently' across a network" is insane.