* [TUHS] NFS 40th anniversary event @ 2025-08-13 0:59 Tom Lyon 2025-08-13 1:55 ` [TUHS] " Larry McVoy 0 siblings, 1 reply; 23+ messages in thread From: Tom Lyon @ 2025-08-13 0:59 UTC (permalink / raw) To: TUHS main list [-- Attachment #1: Type: text/plain, Size: 94 bytes --] Part of https://www.msstconference.org/ Love it or hate it, should be something for everyone [-- Attachment #2: Type: text/html, Size: 185 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* [TUHS] Re: NFS 40th anniversary event 2025-08-13 0:59 [TUHS] NFS 40th anniversary event Tom Lyon @ 2025-08-13 1:55 ` Larry McVoy 2025-08-13 3:05 ` Dave Horsfall 0 siblings, 1 reply; 23+ messages in thread From: Larry McVoy @ 2025-08-13 1:55 UTC (permalink / raw) To: Tom Lyon; +Cc: TUHS main list On Tue, Aug 12, 2025 at 05:59:24PM -0700, Tom Lyon wrote: > Part of https://www.msstconference.org/ > > Love it or hate it, should be something for everyone I think Sun people love it, because the Sun implementation just worked, the rest of the world mostly hates it. I learned this when I left Sun and got to use other NFS implementations, they sucked. We supported BitKeeper on NFS which meant we had to do lock files on NFS on all platforms. Believe me when I say I know that other NFS implementations were a mess. Read all the drama here: https://github.com/bitkeeper-scm/bitkeeper/blob/master/src/port/sccs_lockfile.c I really didn't get the NFS hate until I left Sun. Sun ran their entire company on NFS (and the automounter). The whole experience was super pleasant and it just worked. Other companies didn't work as hard on their implementation, I got the feeling it was "well, we have to support this but don't really want to". And it showed. I believe later versions of Linux approached SunOS level of NFS. -- --- Larry McVoy Retired to fishing http://www.mcvoy.com/lm/boat ^ permalink raw reply [flat|nested] 23+ messages in thread
* [TUHS] Re: NFS 40th anniversary event 2025-08-13 1:55 ` [TUHS] " Larry McVoy @ 2025-08-13 3:05 ` Dave Horsfall 2025-08-13 5:59 ` [TUHS] Greetings! Phillip Harbison 2025-08-13 14:00 ` [TUHS] Re: NFS 40th anniversary event Douglas McIlroy 0 siblings, 2 replies; 23+ messages in thread From: Dave Horsfall @ 2025-08-13 3:05 UTC (permalink / raw) To: The Eunuchs Hysterical Society On Tue, 12 Aug 2025, Larry McVoy wrote: > I think Sun people love it, because the Sun implementation just worked, > the rest of the world mostly hates it. I learned this when I left Sun > and got to use other NFS implementations, they sucked. I can vouch for Sun's NFS working well, and others' not so much (zeroed blocks returned etc)... > We supported BitKeeper on NFS which meant we had to do lock files on NFS > on all platforms. Believe me when I say I know that other NFS > implementations were a mess. Read all the drama here: I'm impressed by the workarounds for obscure kernel bugs :-) -- Dave ^ permalink raw reply [flat|nested] 23+ messages in thread
* [TUHS] Greetings! 2025-08-13 3:05 ` Dave Horsfall @ 2025-08-13 5:59 ` Phillip Harbison 2025-08-13 14:00 ` [TUHS] Re: NFS 40th anniversary event Douglas McIlroy 1 sibling, 0 replies; 23+ messages in thread From: Phillip Harbison @ 2025-08-13 5:59 UTC (permalink / raw) To: The Unix Heritage Society Thank you to whoever added me to this list! I have been a UNIX & C disciple since 1982. I spent much of the 1980s writing UNIX, BSD, and OSF/1 device drivers. I ran "madhat", the first public access USENET site in Huntsville. Madhat was a homebuilt 68000 running Unisoft's port of System V Release 0. I also set up "uahcs1", the first UNIX and USENET host at The University of Alabama in Huntsville (UAH). Uahcs1 was a Unisys U7000, originally known as the Power 6/32 minicomputer developed by Computer Consoles Inc., running their port of 4.3 BSD. During my career I have worked with UNIX v7, UNIX System V, AIX, BSD, HPUX, IRIX, Linux, MkLinux, OSF/1, Solaris, SunOS, Ultrix, and Xenix, as well as variants such as Mach, Minix, and Xinu. All of my currently active systems run various versions of macOS. In the past my home office was a Microsoft-Free Zone (tm) but alas too many clients insisted on the use of "Word" so I was forced to compromise and partially surrender to the Dark Side (but only in a Windoze VM). One of my current hobby projects is building a RISC processor using 1980 technology, specifically the Am2900 family of bit-slice components. I call it Project Madhat. My goal is to perform as well as a VAX-11/780 at least for integer code. I hope it will eventually run 4.4 BSD. If interested you can read about it here. http://www.xavax.com/madhat/ My professional work is fragmented. For years I've been developing a Massively-Parallel Processor based on the NXP (formerly Freescale or Motorola) T4240 which has 12 PowerPC e6500 cores and built-in Serial RapidIO. The execution units will run a lean microkernel but the overall system will be managed by some flavor of UNIX. I don't currently have any information about the MPP online without an NDA, but I would be happy to answer general questions about it. I was recently motivated by the Russo-Ukraine war to start a company called Trident Droneworks. It is developing systems for the Ukrainian military. If interested you can read about that here. http://tridentdroneworks.com/ Thanks again for adding me. I look forward to discussing UNIX lore. -- Phillip L Harbison ^ permalink raw reply [flat|nested] 23+ messages in thread
* [TUHS] Re: NFS 40th anniversary event 2025-08-13 3:05 ` Dave Horsfall 2025-08-13 5:59 ` [TUHS] Greetings! Phillip Harbison @ 2025-08-13 14:00 ` Douglas McIlroy 2025-08-13 14:18 ` Dan Cross 2025-08-13 17:08 ` [TUHS] RFS Lyndon Nerenberg (VE7TFX/VE6BBM) 1 sibling, 2 replies; 23+ messages in thread From: Douglas McIlroy @ 2025-08-13 14:00 UTC (permalink / raw) To: Dave Horsfall; +Cc: The Eunuchs Hysterical Society I was always sorry that Peter Weinberger's RFS never made it outside Bell Labs. It allowed networking between separately administered systems by mapping UIDs. Doug On Tue, Aug 12, 2025 at 11:05 PM Dave Horsfall <dave@horsfall.org> wrote: > > On Tue, 12 Aug 2025, Larry McVoy wrote: > > > I think Sun people love it, because the Sun implementation just worked, > > the rest of the world mostly hates it. I learned this when I left Sun > > and got to use other NFS implementations, they sucked. > > I can vouch for Sun's NFS working well, and others' not so much (zeroed > blocks returned etc)... > > > We supported BitKeeper on NFS which meant we had to do lock files on NFS > > on all platforms. Believe me when I say I know that other NFS > > implementations were a mess. Read all the drama here: > > I'm impressed by the workarounds for obscure kernel bugs :-) > > -- Dave ^ permalink raw reply [flat|nested] 23+ messages in thread
* [TUHS] Re: NFS 40th anniversary event 2025-08-13 14:00 ` [TUHS] Re: NFS 40th anniversary event Douglas McIlroy @ 2025-08-13 14:18 ` Dan Cross 2025-08-13 14:59 ` arnold ` (2 more replies) 2025-08-13 17:08 ` [TUHS] RFS Lyndon Nerenberg (VE7TFX/VE6BBM) 1 sibling, 3 replies; 23+ messages in thread From: Dan Cross @ 2025-08-13 14:18 UTC (permalink / raw) To: Douglas McIlroy; +Cc: The Eunuchs Hysterical Society On Wed, Aug 13, 2025 at 10:00 AM Douglas McIlroy <douglas.mcilroy@dartmouth.edu> wrote: > I was always sorry that Peter Weinberger's RFS never made it outside > Bell Labs. It allowed networking between separately administered > systems by mapping UIDs. I believe it did? If I recall correctly, it was available with System V, though perhaps I am misremembering. I have no doubt that RFS was technically superior to NFS, but Sun had non-technical market advantages. Assuming that I am remembering correctly, I suspect it was unsuccessful commercially for two reasons: 1. Sun gave NFS (and the associated RPC layer) away for free, under a particularly liberal license, which lead to lots of interoperability (Larry's and Dave's comments notwithstanding). I suspect by the time RFS was available, it was much more expensive and less interoperable across heterogeneous systems. 2. Sun was quite adamant that NFS be stateless, and also not tied to Unix filesystem semantics, whereas (as I understood it) RFS was both stateful and deeply imbued with Unix semantics. Related to (2), while the File System Switch that was developed to support RFS was very elegant, I think that Sun's "vnode" architecture was seen as more flexible, permitting Unix to incorporate support for all sorts of foreign filesystem types (useful when CD-ROMs and things like floppy disks using the MS-DOS FAT format started becoming common). I suppose RFS could have been adapted to use vnodes, but by then it probably wasn't considered worth the effort due to lack of adoption. It may be worth mentioning that some NFS implementations are configurable for UID remapping in the server. I recall Sun environments with NFS and NIS (the mechanism for distributing /etc/passwd, groups, and other administrative data around a network). It was a really pleasant environment, and extremely productive. Properly configured, you could log into essentially any machine on the network and have access to your home directory, common data, locally installed programs (that of course lived on NFS), and so on. It was quite common to tell a colleague to just have a look in your home directory for something you were working on, facilitating collaboration, and so on. Diskless and "dataless" machines were common; the latter being machines that mounted _most_ things from a central NFS server, but had the operating system itself (really, /, /usr and /tmp) locally installed on a disk. It required a lot of effort to maintain, since Unix machines were still fundamentally meant to be standalone, and it wasn't as elegant as Plan 9 ultimately was, but it was very nice for the time. - Dan C. > On Tue, Aug 12, 2025 at 11:05 PM Dave Horsfall <dave@horsfall.org> wrote: > > > > On Tue, 12 Aug 2025, Larry McVoy wrote: > > > > > I think Sun people love it, because the Sun implementation just worked, > > > the rest of the world mostly hates it. I learned this when I left Sun > > > and got to use other NFS implementations, they sucked. > > > > I can vouch for Sun's NFS working well, and others' not so much (zeroed > > blocks returned etc)... > > > > > We supported BitKeeper on NFS which meant we had to do lock files on NFS > > > on all platforms. Believe me when I say I know that other NFS > > > implementations were a mess. Read all the drama here: > > > > I'm impressed by the workarounds for obscure kernel bugs :-) > > > > -- Dave ^ permalink raw reply [flat|nested] 23+ messages in thread
* [TUHS] Re: NFS 40th anniversary event 2025-08-13 14:18 ` Dan Cross @ 2025-08-13 14:59 ` arnold 2025-08-13 15:26 ` Douglas McIlroy 2025-08-13 15:47 ` Martin Schröder 2025-08-13 15:56 ` Larry McVoy 2025-08-14 0:31 ` Jonathan Gray 2 siblings, 2 replies; 23+ messages in thread From: arnold @ 2025-08-13 14:59 UTC (permalink / raw) To: douglas.mcilroy, crossd; +Cc: tuhs Dan Cross <crossd@gmail.com> wrote: > On Wed, Aug 13, 2025 at 10:00 AM Douglas McIlroy > <douglas.mcilroy@dartmouth.edu> wrote: > > I was always sorry that Peter Weinberger's RFS never made it outside > > Bell Labs. It allowed networking between separately administered > > systems by mapping UIDs. > > I believe it did? If I recall correctly, it was available with System > V, though perhaps I am misremembering. It was a different RFS, developed by USG. It had full Unix semantics, including ioctls and fcntl, for machines of the same architecture. It was stateful, which meant if the server went away, you could hang your shell at the very least. It first came out in SVR3. Earlier versions of SunOS 5 supported it; it was dropped in later versions. It didn't get widespread support both because NFS had a big head start, and because by the time it came out, the SVR3 licensing terms had gotten onerous for most vendors. No disagreement with the rest of you note. :-) Arnold ^ permalink raw reply [flat|nested] 23+ messages in thread
* [TUHS] Re: NFS 40th anniversary event 2025-08-13 14:59 ` arnold @ 2025-08-13 15:26 ` Douglas McIlroy 2025-08-13 15:34 ` arnold 2025-08-13 15:47 ` Martin Schröder 1 sibling, 1 reply; 23+ messages in thread From: Douglas McIlroy @ 2025-08-13 15:26 UTC (permalink / raw) To: arnold; +Cc: tuhs "never made it outside Bell Labs" was a poor choice of words for "never gained acceptance outside of Bell Labs". I agree with Dan and Arnold, but I lament the fact that NFS : RFS :: intranet : internet RFS had the grander vision. To be fair, I must admit that I have no idea how efficient or robust the released version was. Certainly the original worked very well. Doug On Wed, Aug 13, 2025 at 11:00 AM <arnold@skeeve.com> wrote: > > Dan Cross <crossd@gmail.com> wrote: > > > On Wed, Aug 13, 2025 at 10:00 AM Douglas McIlroy > > <douglas.mcilroy@dartmouth.edu> wrote: > > > I was always sorry that Peter Weinberger's RFS never made it outside > > > Bell Labs. It allowed networking between separately administered > > > systems by mapping UIDs. > > > > I believe it did? If I recall correctly, it was available with System > > V, though perhaps I am misremembering. > > It was a different RFS, developed by USG. It had full Unix semantics, > including ioctls and fcntl, for machines of the same architecture. It > was stateful, which meant if the server went away, you could hang your > shell at the very least. It first came out in SVR3. > > Earlier versions of SunOS 5 supported it; it was dropped in later > versions. > > It didn't get widespread support both because NFS had a big head > start, and because by the time it came out, the SVR3 licensing terms > had gotten onerous for most vendors. > > No disagreement with the rest of you note. :-) > > Arnold ^ permalink raw reply [flat|nested] 23+ messages in thread
* [TUHS] Re: NFS 40th anniversary event 2025-08-13 15:26 ` Douglas McIlroy @ 2025-08-13 15:34 ` arnold 0 siblings, 0 replies; 23+ messages in thread From: arnold @ 2025-08-13 15:34 UTC (permalink / raw) To: douglas.mcilroy, arnold; +Cc: tuhs System V RFS was a different animal that Research RFS. IIRC Stephen Rago or someone like that did a USENIX paper about putting the Research RFS into SVR4. SVR4 RFS required kernel changes for client and server, IIRC, whereas I believe that Research RFS only needed kernel changes for the client and used a user-level server. To borrow a phrase, "memory grows dim", so take the above with a grain of salt. Arnold Douglas McIlroy <douglas.mcilroy@dartmouth.edu> wrote: > "never made it outside Bell Labs" was a poor choice of words for > "never gained acceptance outside of Bell Labs". > I agree with Dan and Arnold, but I lament the fact that NFS : RFS :: > intranet : internet RFS had the grander vision. To be fair, I must > admit that I have no idea how efficient or robust the released version > was. Certainly the original worked very well. > > Doug > > On Wed, Aug 13, 2025 at 11:00 AM <arnold@skeeve.com> wrote: > > > > Dan Cross <crossd@gmail.com> wrote: > > > > > On Wed, Aug 13, 2025 at 10:00 AM Douglas McIlroy > > > <douglas.mcilroy@dartmouth.edu> wrote: > > > > I was always sorry that Peter Weinberger's RFS never made it outside > > > > Bell Labs. It allowed networking between separately administered > > > > systems by mapping UIDs. > > > > > > I believe it did? If I recall correctly, it was available with System > > > V, though perhaps I am misremembering. > > > > It was a different RFS, developed by USG. It had full Unix semantics, > > including ioctls and fcntl, for machines of the same architecture. It > > was stateful, which meant if the server went away, you could hang your > > shell at the very least. It first came out in SVR3. > > > > Earlier versions of SunOS 5 supported it; it was dropped in later > > versions. > > > > It didn't get widespread support both because NFS had a big head > > start, and because by the time it came out, the SVR3 licensing terms > > had gotten onerous for most vendors. > > > > No disagreement with the rest of you note. :-) > > > > Arnold ^ permalink raw reply [flat|nested] 23+ messages in thread
* [TUHS] Re: NFS 40th anniversary event 2025-08-13 14:59 ` arnold 2025-08-13 15:26 ` Douglas McIlroy @ 2025-08-13 15:47 ` Martin Schröder 2025-08-14 3:43 ` arnold 1 sibling, 1 reply; 23+ messages in thread From: Martin Schröder @ 2025-08-13 15:47 UTC (permalink / raw) To: tuhs Am Mi., 13. Aug. 2025 um 17:00 Uhr schrieb <arnold@skeeve.com>: > It was a different RFS, developed by USG. It had full Unix semantics, > including ioctls and fcntl, for machines of the same architecture. It > was stateful, which meant if the server went away, you could hang your > shell at the very least. It first came out in SVR3. Was that https://en.wikipedia.org/wiki/Remote_File_Sharing ? If so, that article wants some love from an expert. And what became of it? Best Martin ^ permalink raw reply [flat|nested] 23+ messages in thread
* [TUHS] Re: NFS 40th anniversary event 2025-08-13 15:47 ` Martin Schröder @ 2025-08-14 3:43 ` arnold 0 siblings, 0 replies; 23+ messages in thread From: arnold @ 2025-08-14 3:43 UTC (permalink / raw) To: tuhs, martin Martin Schröder <martin@oneiros.de> wrote: > Am Mi., 13. Aug. 2025 um 17:00 Uhr schrieb <arnold@skeeve.com>: > > It was a different RFS, developed by USG. It had full Unix semantics, > > including ioctls and fcntl, for machines of the same architecture. It > > was stateful, which meant if the server went away, you could hang your > > shell at the very least. It first came out in SVR3. > > Was that https://en.wikipedia.org/wiki/Remote_File_Sharing ? Yes. > If so, that article wants some love from an expert. I"m not enough of an expert to tackle it. I used RFS in a classroom setting for a few years, but that's it, and that was ~ 30 years ago. > And what became of it? It never caught on. Source for it can be found in SVR3 and SVR4, if you have those. Arnold ^ permalink raw reply [flat|nested] 23+ messages in thread
* [TUHS] Re: NFS 40th anniversary event 2025-08-13 14:18 ` Dan Cross 2025-08-13 14:59 ` arnold @ 2025-08-13 15:56 ` Larry McVoy 2025-08-13 16:24 ` Peter Weinberger (温博格) via TUHS 2025-08-14 0:31 ` Jonathan Gray 2 siblings, 1 reply; 23+ messages in thread From: Larry McVoy @ 2025-08-13 15:56 UTC (permalink / raw) To: Dan Cross; +Cc: Douglas McIlroy, The Eunuchs Hysterical Society On Wed, Aug 13, 2025 at 10:18:34AM -0400, Dan Cross wrote: > On Wed, Aug 13, 2025 at 10:00???AM Douglas McIlroy > <douglas.mcilroy@dartmouth.edu> wrote: > > I was always sorry that Peter Weinberger's RFS never made it outside > > Bell Labs. It allowed networking between separately administered > > systems by mapping UIDs. > > I believe it did? If I recall correctly, it was available with System > V, though perhaps I am misremembering. Sunos had it, my office mate ported it. I was unimpressed, it worked well between the same archs but was riddled with byte order problems and ioctl calls that were not portable. ^ permalink raw reply [flat|nested] 23+ messages in thread
* [TUHS] Re: NFS 40th anniversary event 2025-08-13 15:56 ` Larry McVoy @ 2025-08-13 16:24 ` Peter Weinberger (温博格) via TUHS 2025-08-13 16:43 ` Tom Lyon 0 siblings, 1 reply; 23+ messages in thread From: Peter Weinberger (温博格) via TUHS @ 2025-08-13 16:24 UTC (permalink / raw) To: Larry McVoy; +Cc: Douglas McIlroy, The Eunuchs Hysterical Society It was a research proof-of-princple. (i.e.. partly principled and partly really hacky. My list of its issues was pretty long.) (If A mounted B's file system somewhere, and B mounted A's, then the directory tree was infinite. That's mathematics, not a bug.) On Wed, Aug 13, 2025 at 11:56 AM Larry McVoy <lm@mcvoy.com> wrote: > > On Wed, Aug 13, 2025 at 10:18:34AM -0400, Dan Cross wrote: > > On Wed, Aug 13, 2025 at 10:00???AM Douglas McIlroy > > <douglas.mcilroy@dartmouth.edu> wrote: > > > I was always sorry that Peter Weinberger's RFS never made it outside > > > Bell Labs. It allowed networking between separately administered > > > systems by mapping UIDs. > > > > I believe it did? If I recall correctly, it was available with System > > V, though perhaps I am misremembering. > > Sunos had it, my office mate ported it. I was unimpressed, it worked well > between the same archs but was riddled with byte order problems and > ioctl calls that were not portable. ^ permalink raw reply [flat|nested] 23+ messages in thread
* [TUHS] Re: NFS 40th anniversary event 2025-08-13 16:24 ` Peter Weinberger (温博格) via TUHS @ 2025-08-13 16:43 ` Tom Lyon 2025-08-13 17:27 ` Larry McVoy ` (2 more replies) 0 siblings, 3 replies; 23+ messages in thread From: Tom Lyon @ 2025-08-13 16:43 UTC (permalink / raw) To: Peter Weinberger (温博格) Cc: Douglas McIlroy, The Eunuchs Hysterical Society [-- Attachment #1: Type: text/plain, Size: 1425 bytes --] BTW, my own opinions abut NFS can be seen in my "NFS Must Die!" talk here: https://www.youtube.com/watch?v=ZVF_djcccKc&ab_channel=TomLyon Not that NFS *was* bad - but it *is* bad (for non-casual use). Like the C language, it was great for its time. Not so much anymore. On Wed, Aug 13, 2025 at 9:24 AM Peter Weinberger (温博格) via TUHS < tuhs@tuhs.org> wrote: > It was a research proof-of-princple. (i.e.. partly principled and > partly really hacky. My list of its issues was pretty long.) > > (If A mounted B's file system somewhere, and B mounted A's, then the > directory tree was infinite. That's mathematics, not a bug.) > > On Wed, Aug 13, 2025 at 11:56 AM Larry McVoy <lm@mcvoy.com> wrote: > > > > On Wed, Aug 13, 2025 at 10:18:34AM -0400, Dan Cross wrote: > > > On Wed, Aug 13, 2025 at 10:00???AM Douglas McIlroy > > > <douglas.mcilroy@dartmouth.edu> wrote: > > > > I was always sorry that Peter Weinberger's RFS never made it outside > > > > Bell Labs. It allowed networking between separately administered > > > > systems by mapping UIDs. > > > > > > I believe it did? If I recall correctly, it was available with System > > > V, though perhaps I am misremembering. > > > > Sunos had it, my office mate ported it. I was unimpressed, it worked > well > > between the same archs but was riddled with byte order problems and > > ioctl calls that were not portable. > [-- Attachment #2: Type: text/html, Size: 2127 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* [TUHS] Re: NFS 40th anniversary event 2025-08-13 16:43 ` Tom Lyon @ 2025-08-13 17:27 ` Larry McVoy 2025-08-13 20:24 ` Will Senn 2025-08-14 1:41 ` Bakul Shah via TUHS 2 siblings, 0 replies; 23+ messages in thread From: Larry McVoy @ 2025-08-13 17:27 UTC (permalink / raw) To: The Eunuchs Hysterical Society They both served a purpose. I'm still a fan of both, C especially, but I'll admit that C needs careful programmers. When my older son was getting into programming, he asked about C (he started with python and hates it, has moved to Julia for most mathy stuff). I told him that C is like a sports car on a narrow, twisty, mountain road with no guard rails. If you drive a car like that in those conditions, and look at your phone, you're gonna have a very bad day. On the other hand, if you are a good driver and are paying attention, that can be a boat load of fun. I'm watching your talk and I'm struct by how much of this problem space we solved in BitKeeper. Someone had a .signature that said "You're lost in a tree of repositories, all almost the same". We certainly solved the shared mutable data problem. Our stuff didn't scale to billions of files though we took a stab at that with nested repositories that worked pretty well. I got to the point where you are more or less arguing for the same thing. I'd be careful about scaling. If you want consistency, you have to keep a list of files you are managing. That list gets big. As for POSIX, I've very much read the early spec, the whole thing, many times. My first job at Sun was implementing POSIX conformance in SunOS. Maybe I'm naive, but I didn't find it particularly hard, it was a lot of grunt work, a lot of checking each file system to make them all the same. I'm sure there is some subtle thing I've missed but Sun was happy with my work so I don't think I was that far off. On Wed, Aug 13, 2025 at 09:43:08AM -0700, Tom Lyon wrote: > BTW, my own opinions abut NFS can be seen in my "NFS Must Die!" talk here: > https://www.youtube.com/watch?v=ZVF_djcccKc&ab_channel=TomLyon > > Not that NFS *was* bad - but it *is* bad (for non-casual use). > Like the C language, it was great for its time. Not so much anymore. > > > > On Wed, Aug 13, 2025 at 9:24???AM Peter Weinberger (?????????) via TUHS < > tuhs@tuhs.org> wrote: > > > It was a research proof-of-princple. (i.e.. partly principled and > > partly really hacky. My list of its issues was pretty long.) > > > > (If A mounted B's file system somewhere, and B mounted A's, then the > > directory tree was infinite. That's mathematics, not a bug.) > > > > On Wed, Aug 13, 2025 at 11:56???AM Larry McVoy <lm@mcvoy.com> wrote: > > > > > > On Wed, Aug 13, 2025 at 10:18:34AM -0400, Dan Cross wrote: > > > > On Wed, Aug 13, 2025 at 10:00???AM Douglas McIlroy > > > > <douglas.mcilroy@dartmouth.edu> wrote: > > > > > I was always sorry that Peter Weinberger's RFS never made it outside > > > > > Bell Labs. It allowed networking between separately administered > > > > > systems by mapping UIDs. > > > > > > > > I believe it did? If I recall correctly, it was available with System > > > > V, though perhaps I am misremembering. > > > > > > Sunos had it, my office mate ported it. I was unimpressed, it worked > > well > > > between the same archs but was riddled with byte order problems and > > > ioctl calls that were not portable. > > -- --- Larry McVoy Retired to fishing http://www.mcvoy.com/lm/boat ^ permalink raw reply [flat|nested] 23+ messages in thread
* [TUHS] Re: NFS 40th anniversary event 2025-08-13 16:43 ` Tom Lyon 2025-08-13 17:27 ` Larry McVoy @ 2025-08-13 20:24 ` Will Senn 2025-08-14 1:41 ` Bakul Shah via TUHS 2 siblings, 0 replies; 23+ messages in thread From: Will Senn @ 2025-08-13 20:24 UTC (permalink / raw) To: tuhs [-- Attachment #1: Type: text/plain, Size: 2584 bytes --] From my own experience, no real depth of knowledge here... I use NFS for my home shares. Painless with automount and nfsv4. I can't speak to widespread use in enterprise, but as a "casual" nfs user, it gets the job done nicely. I share a folder called ark from one of my servers and mount it on all of my machines. The ark lives on a mirrored zpool that is frequently snapshotted to another mirrored zpool on another server (I'm less of a zfs casual user, but that's an aside). I haven't lost a bit this way in the couple of years since I stood up the nfs share and I offloaded about 1TB of stuff I like to have on hand to the server. I tried Samba, ick, seems like windowism to me and I tried some NAS stuff, but nfs was fastest and simplest. I haven't really found anything better that works as painlessly as nfs, though I do look into alternatives every so often. What else to try? Thanks, Will On 8/13/25 11:43 AM, Tom Lyon wrote: > BTW, my own opinions abut NFS can be seen in my "NFS Must Die!" talk > here: https://www.youtube.com/watch?v=ZVF_djcccKc&ab_channel=TomLyon > <https://www.youtube.com/watch?v=ZVF_djcccKc&ab_channel=TomLyon> > > Not that NFS *was* bad - but it *is* bad (for non-casual use). > Like the C language, it was great for its time. Not so much anymore. > > > > On Wed, Aug 13, 2025 at 9:24 AM Peter Weinberger (温博格) via TUHS > <tuhs@tuhs.org> wrote: > > It was a research proof-of-princple. (i.e.. partly principled and > partly really hacky. My list of its issues was pretty long.) > > (If A mounted B's file system somewhere, and B mounted A's, then the > directory tree was infinite. That's mathematics, not a bug.) > > On Wed, Aug 13, 2025 at 11:56 AM Larry McVoy <lm@mcvoy.com> wrote: > > > > On Wed, Aug 13, 2025 at 10:18:34AM -0400, Dan Cross wrote: > > > On Wed, Aug 13, 2025 at 10:00???AM Douglas McIlroy > > > <douglas.mcilroy@dartmouth.edu> wrote: > > > > I was always sorry that Peter Weinberger's RFS never made it > outside > > > > Bell Labs. It allowed networking between separately administered > > > > systems by mapping UIDs. > > > > > > I believe it did? If I recall correctly, it was available > with System > > > V, though perhaps I am misremembering. > > > > Sunos had it, my office mate ported it. I was unimpressed, it > worked well > > between the same archs but was riddled with byte order problems and > > ioctl calls that were not portable. > [-- Attachment #2: Type: text/html, Size: 4249 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* [TUHS] Re: NFS 40th anniversary event 2025-08-13 16:43 ` Tom Lyon 2025-08-13 17:27 ` Larry McVoy 2025-08-13 20:24 ` Will Senn @ 2025-08-14 1:41 ` Bakul Shah via TUHS 2025-08-14 2:04 ` Tom Lyon 2 siblings, 1 reply; 23+ messages in thread From: Bakul Shah via TUHS @ 2025-08-14 1:41 UTC (permalink / raw) To: Tom Lyon; +Cc: The Eunuchs Hysterical Society [-- Attachment #1: Type: text/plain, Size: 2080 bytes --] I viewed this last October. Seemed like a bunch of sensible ideas. Did you find any collaborators? [Not offering, just curious!] I see these "storage" categories: chunks, files, namespaces, metadata, databases & streams [1]. If you define a network protocol to handle critical operations on them all, implementations would likely follow. Engineers do better with well defined boundaries compared to "somewhere beyond there"! [1] probably could be simplified. > On Aug 13, 2025, at 9:43 AM, Tom Lyon <pugs78@gmail.com> wrote: > > BTW, my own opinions abut NFS can be seen in my "NFS Must Die!" talk here: https://www.youtube.com/watch?v=ZVF_djcccKc&ab_channel=TomLyon > > Not that NFS *was* bad - but it *is* bad (for non-casual use). > Like the C language, it was great for its time. Not so much anymore. > > > > On Wed, Aug 13, 2025 at 9:24 AM Peter Weinberger (温博格) via TUHS <tuhs@tuhs.org <mailto:tuhs@tuhs.org>> wrote: >> It was a research proof-of-princple. (i.e.. partly principled and >> partly really hacky. My list of its issues was pretty long.) >> >> (If A mounted B's file system somewhere, and B mounted A's, then the >> directory tree was infinite. That's mathematics, not a bug.) >> >> On Wed, Aug 13, 2025 at 11:56 AM Larry McVoy <lm@mcvoy.com <mailto:lm@mcvoy.com>> wrote: >> > >> > On Wed, Aug 13, 2025 at 10:18:34AM -0400, Dan Cross wrote: >> > > On Wed, Aug 13, 2025 at 10:00???AM Douglas McIlroy >> > > <douglas.mcilroy@dartmouth.edu <mailto:douglas.mcilroy@dartmouth.edu>> wrote: >> > > > I was always sorry that Peter Weinberger's RFS never made it outside >> > > > Bell Labs. It allowed networking between separately administered >> > > > systems by mapping UIDs. >> > > >> > > I believe it did? If I recall correctly, it was available with System >> > > V, though perhaps I am misremembering. >> > >> > Sunos had it, my office mate ported it. I was unimpressed, it worked well >> > between the same archs but was riddled with byte order problems and >> > ioctl calls that were not portable. [-- Attachment #2: Type: text/html, Size: 3223 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* [TUHS] Re: NFS 40th anniversary event 2025-08-14 1:41 ` Bakul Shah via TUHS @ 2025-08-14 2:04 ` Tom Lyon 0 siblings, 0 replies; 23+ messages in thread From: Tom Lyon @ 2025-08-14 2:04 UTC (permalink / raw) To: Bakul Shah; +Cc: The Eunuchs Hysterical Society [-- Attachment #1: Type: text/plain, Size: 2273 bytes --] No collaborators. Not that I'm trying at all, the talk kinda got the urge out of my system. I therorize that many people could benefit - but no hard data. On Wed, Aug 13, 2025 at 6:41 PM Bakul Shah <bakul@iitbombay.org> wrote: > I viewed this last October. Seemed like a bunch of sensible ideas. Did you > find any collaborators? [Not offering, just curious!] > > I see these "storage" categories: chunks, files, namespaces, metadata, > databases & streams [1]. If you define a network protocol to handle > critical operations on them all, implementations would likely follow. > Engineers do better with well defined boundaries compared to "somewhere > beyond there"! > > [1] probably could be simplified. > > On Aug 13, 2025, at 9:43 AM, Tom Lyon <pugs78@gmail.com> wrote: > > BTW, my own opinions abut NFS can be seen in my "NFS Must Die!" talk here: > https://www.youtube.com/watch?v=ZVF_djcccKc&ab_channel=TomLyon > > Not that NFS *was* bad - but it *is* bad (for non-casual use). > Like the C language, it was great for its time. Not so much anymore. > > > > On Wed, Aug 13, 2025 at 9:24 AM Peter Weinberger (温博格) via TUHS < > tuhs@tuhs.org> wrote: > >> It was a research proof-of-princple. (i.e.. partly principled and >> partly really hacky. My list of its issues was pretty long.) >> >> (If A mounted B's file system somewhere, and B mounted A's, then the >> directory tree was infinite. That's mathematics, not a bug.) >> >> On Wed, Aug 13, 2025 at 11:56 AM Larry McVoy <lm@mcvoy.com> wrote: >> > >> > On Wed, Aug 13, 2025 at 10:18:34AM -0400, Dan Cross wrote: >> > > On Wed, Aug 13, 2025 at 10:00???AM Douglas McIlroy >> > > <douglas.mcilroy@dartmouth.edu> wrote: >> > > > I was always sorry that Peter Weinberger's RFS never made it outside >> > > > Bell Labs. It allowed networking between separately administered >> > > > systems by mapping UIDs. >> > > >> > > I believe it did? If I recall correctly, it was available with System >> > > V, though perhaps I am misremembering. >> > >> > Sunos had it, my office mate ported it. I was unimpressed, it worked >> well >> > between the same archs but was riddled with byte order problems and >> > ioctl calls that were not portable. >> > > [-- Attachment #2: Type: text/html, Size: 3506 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* [TUHS] Re: NFS 40th anniversary event 2025-08-13 14:18 ` Dan Cross 2025-08-13 14:59 ` arnold 2025-08-13 15:56 ` Larry McVoy @ 2025-08-14 0:31 ` Jonathan Gray 2025-08-14 0:54 ` Charles H. Sauer (he/him) 2 siblings, 1 reply; 23+ messages in thread From: Jonathan Gray @ 2025-08-14 0:31 UTC (permalink / raw) To: Dan Cross; +Cc: tuhs On Wed, Aug 13, 2025 at 10:18:34AM -0400, Dan Cross wrote: > On Wed, Aug 13, 2025 at 10:00 AM Douglas McIlroy > <douglas.mcilroy@dartmouth.edu> wrote: > > I was always sorry that Peter Weinberger's RFS never made it outside > > Bell Labs. It allowed networking between separately administered > > systems by mapping UIDs. > > I believe it did? If I recall correctly, it was available with System > V, though perhaps I am misremembering. > > I have no doubt that RFS was technically superior to NFS, but Sun had > non-technical market advantages. Assuming that I am remembering > correctly, I suspect it was unsuccessful commercially for two reasons: > > 1. Sun gave NFS (and the associated RPC layer) away for free, under a > particularly liberal license, which lead to lots of interoperability > (Larry's and Dave's comments notwithstanding). I suspect by the time > RFS was available, it was much more expensive and less interoperable > across heterogeneous systems. The NFS reference code was licensed under NDA with some cost involved according to Rick Macklem who wrote the NFS code in 4.3BSD-Reno. Rick Macklem post to comp.protocols.nfs Aug 6, 1999 https://groups.google.com/g/comp.protocols.nfs/c/npQbxPe_ZeQ/m/Z_yQcsh56mkJ The userland RPC part was under different terms. "Sun will publish the source code for the user-level libraries that implement RPC and XDR." Bill Shannon post to net.unix-wizards Jan 13, 1985 https://groups.google.com/g/net.unix-wizards/c/PkJdZgCbrC4/m/u0kt3eeFSt4J Sun RPC sources were later posted to mod.sources and included on USENIX tapes. ^ permalink raw reply [flat|nested] 23+ messages in thread
* [TUHS] Re: NFS 40th anniversary event 2025-08-14 0:31 ` Jonathan Gray @ 2025-08-14 0:54 ` Charles H. Sauer (he/him) 2025-08-14 1:28 ` Rich Salz 2025-08-14 1:29 ` Tom Lyon 0 siblings, 2 replies; 23+ messages in thread From: Charles H. Sauer (he/him) @ 2025-08-14 0:54 UTC (permalink / raw) To: tuhs On 8/13/2025 7:31 PM, Jonathan Gray wrote: > On Wed, Aug 13, 2025 at 10:18:34AM -0400, Dan Cross wrote: >> On Wed, Aug 13, 2025 at 10:00 AM Douglas McIlroy >> <douglas.mcilroy@dartmouth.edu> wrote: >>> I was always sorry that Peter Weinberger's RFS never made it outside >>> Bell Labs. It allowed networking between separately administered >>> systems by mapping UIDs. >> >> I believe it did? If I recall correctly, it was available with System >> V, though perhaps I am misremembering. >> >> I have no doubt that RFS was technically superior to NFS, but Sun had >> non-technical market advantages. Assuming that I am remembering >> correctly, I suspect it was unsuccessful commercially for two reasons: >> >> 1. Sun gave NFS (and the associated RPC layer) away for free, under a >> particularly liberal license, which lead to lots of interoperability >> (Larry's and Dave's comments notwithstanding). I suspect by the time >> RFS was available, it was much more expensive and less interoperable >> across heterogeneous systems. > > The NFS reference code was licensed under NDA with some cost involved > according to Rick Macklem who wrote the NFS code in 4.3BSD-Reno. > > Rick Macklem post to comp.protocols.nfs Aug 6, 1999 > https://groups.google.com/g/comp.protocols.nfs/c/npQbxPe_ZeQ/m/Z_yQcsh56mkJ > > The userland RPC part was under different terms. > > "Sun will publish the source code for the user-level libraries that > implement RPC and XDR." > > Bill Shannon post to net.unix-wizards Jan 13, 1985 > https://groups.google.com/g/net.unix-wizards/c/PkJdZgCbrC4/m/u0kt3eeFSt4J > > Sun RPC sources were later posted to mod.sources and included > on USENIX tapes. That's consistent with my memory. In particular, if I recall correctly, when I was still at IBM and we wanted to include NFS in AIX 3, it was challenging ($$$) to negotiate a satisfactory license for NFS, but we eventually obtained a license to include NFS in all IBM products (not just AIX). -- voice: +1.512.784.7526 e-mail: sauer@technologists.com fax: +1.512.346.5240 Web: https://technologists.com/sauer/ Facebook/Google/LinkedIn/mas.to: CharlesHSauer ^ permalink raw reply [flat|nested] 23+ messages in thread
* [TUHS] Re: NFS 40th anniversary event 2025-08-14 0:54 ` Charles H. Sauer (he/him) @ 2025-08-14 1:28 ` Rich Salz 2025-08-14 1:29 ` Tom Lyon 1 sibling, 0 replies; 23+ messages in thread From: Rich Salz @ 2025-08-14 1:28 UTC (permalink / raw) To: tuhs [-- Attachment #1: Type: text/plain, Size: 273 bytes --] On 8/13/2025 7:31 PM, Jonathan Gray wrote: > > Sun RPC sources were later posted to mod.sources and included > > on USENIX tapes. > Volume 7 of mod.sources published Sun RPC code, https://www.tuhs.org/Usenet/mod.sources/1986-August/000016.html /r$, moderator thereof [-- Attachment #2: Type: text/html, Size: 654 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* [TUHS] Re: NFS 40th anniversary event 2025-08-14 0:54 ` Charles H. Sauer (he/him) 2025-08-14 1:28 ` Rich Salz @ 2025-08-14 1:29 ` Tom Lyon 1 sibling, 0 replies; 23+ messages in thread From: Tom Lyon @ 2025-08-14 1:29 UTC (permalink / raw) To: Charles H. Sauer (he/him); +Cc: tuhs [-- Attachment #1: Type: text/plain, Size: 2749 bytes --] Indeed, IBM had quite broad support for NFS. There's a whole chapter in this Redbook (1993) about OS/2 NFS clients working with AIX, MVS, VM, and OS/2 servers. https://ia801201.us.archive.org/11/items/gg243531/gg243531_TCPIP_2_0_for_OS2_Installation_and_Interoperability.pdf On Wed, Aug 13, 2025 at 5:54 PM Charles H. Sauer (he/him) < sauer@technologists.com> wrote: > On 8/13/2025 7:31 PM, Jonathan Gray wrote: > > On Wed, Aug 13, 2025 at 10:18:34AM -0400, Dan Cross wrote: > >> On Wed, Aug 13, 2025 at 10:00 AM Douglas McIlroy > >> <douglas.mcilroy@dartmouth.edu> wrote: > >>> I was always sorry that Peter Weinberger's RFS never made it outside > >>> Bell Labs. It allowed networking between separately administered > >>> systems by mapping UIDs. > >> > >> I believe it did? If I recall correctly, it was available with System > >> V, though perhaps I am misremembering. > >> > >> I have no doubt that RFS was technically superior to NFS, but Sun had > >> non-technical market advantages. Assuming that I am remembering > >> correctly, I suspect it was unsuccessful commercially for two reasons: > >> > >> 1. Sun gave NFS (and the associated RPC layer) away for free, under a > >> particularly liberal license, which lead to lots of interoperability > >> (Larry's and Dave's comments notwithstanding). I suspect by the time > >> RFS was available, it was much more expensive and less interoperable > >> across heterogeneous systems. > > > > The NFS reference code was licensed under NDA with some cost involved > > according to Rick Macklem who wrote the NFS code in 4.3BSD-Reno. > > > > Rick Macklem post to comp.protocols.nfs Aug 6, 1999 > > > https://groups.google.com/g/comp.protocols.nfs/c/npQbxPe_ZeQ/m/Z_yQcsh56mkJ > > > > The userland RPC part was under different terms. > > > > "Sun will publish the source code for the user-level libraries that > > implement RPC and XDR." > > > > Bill Shannon post to net.unix-wizards Jan 13, 1985 > > > https://groups.google.com/g/net.unix-wizards/c/PkJdZgCbrC4/m/u0kt3eeFSt4J > > > > Sun RPC sources were later posted to mod.sources and included > > on USENIX tapes. > > That's consistent with my memory. In particular, if I recall correctly, > when I was still at IBM and we wanted to include NFS in AIX 3, it was > challenging ($$$) to negotiate a satisfactory license for NFS, but we > eventually obtained a license to include NFS in all IBM products (not > just AIX). > -- > voice: +1.512.784.7526 e-mail: sauer@technologists.com > fax: +1.512.346.5240 Web: https://technologists.com/sauer/ > Facebook/Google/LinkedIn/mas.to > <https://technologists.com/sauer/Facebook/Google/LinkedIn/mas.to>: > CharlesHSauer > > [-- Attachment #2: Type: text/html, Size: 3924 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* [TUHS] RFS 2025-08-13 14:00 ` [TUHS] Re: NFS 40th anniversary event Douglas McIlroy 2025-08-13 14:18 ` Dan Cross @ 2025-08-13 17:08 ` Lyndon Nerenberg (VE7TFX/VE6BBM) 1 sibling, 0 replies; 23+ messages in thread From: Lyndon Nerenberg (VE7TFX/VE6BBM) @ 2025-08-13 17:08 UTC (permalink / raw) To: Douglas McIlroy; +Cc: The Eunuchs Hysterical Society Douglas McIlroy writes: > I was always sorry that Peter Weinberger's RFS never made it outside > Bell Labs. It allowed networking between separately administered > systems by mapping UIDs. My experience with (SVR3) RFS can be summed up in two words: stateful, and brittle We ran RFS on a "cluster" of four 3B2s, and while it worked, to varying degrees, the statefulness of the protocol inevitably led to the whole thing locking up, requiring a reboot of all four machines to recover. This was especially problematic when we accessed the one 9-track drive over RFS when attempting backups. I eventually gave up on it, and hauled out the Lachman NFS source tape and got NFS running on all the machines. Life was much happier afterwards. I do not miss RFS. --lyndon ^ permalink raw reply [flat|nested] 23+ messages in thread
end of thread, other threads:[~2025-08-14 3:44 UTC | newest] Thread overview: 23+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2025-08-13 0:59 [TUHS] NFS 40th anniversary event Tom Lyon 2025-08-13 1:55 ` [TUHS] " Larry McVoy 2025-08-13 3:05 ` Dave Horsfall 2025-08-13 5:59 ` [TUHS] Greetings! Phillip Harbison 2025-08-13 14:00 ` [TUHS] Re: NFS 40th anniversary event Douglas McIlroy 2025-08-13 14:18 ` Dan Cross 2025-08-13 14:59 ` arnold 2025-08-13 15:26 ` Douglas McIlroy 2025-08-13 15:34 ` arnold 2025-08-13 15:47 ` Martin Schröder 2025-08-14 3:43 ` arnold 2025-08-13 15:56 ` Larry McVoy 2025-08-13 16:24 ` Peter Weinberger (温博格) via TUHS 2025-08-13 16:43 ` Tom Lyon 2025-08-13 17:27 ` Larry McVoy 2025-08-13 20:24 ` Will Senn 2025-08-14 1:41 ` Bakul Shah via TUHS 2025-08-14 2:04 ` Tom Lyon 2025-08-14 0:31 ` Jonathan Gray 2025-08-14 0:54 ` Charles H. Sauer (he/him) 2025-08-14 1:28 ` Rich Salz 2025-08-14 1:29 ` Tom Lyon 2025-08-13 17:08 ` [TUHS] RFS Lyndon Nerenberg (VE7TFX/VE6BBM)
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).