From owner-freebsd-hackers Sun Aug 20 21:57:58 1995 Return-Path: hackers-owner Received: (from majordom@localhost) by freefall.FreeBSD.org (8.6.11/8.6.6) id VAA15943 for hackers-outgoing; Sun, 20 Aug 1995 21:57:58 -0700 Received: from UUCP-GW.CC.UH.EDU (UUCP-GW.CC.UH.EDU [129.7.1.11]) by freefall.FreeBSD.org (8.6.11/8.6.6) with SMTP id VAA15913 for ; Sun, 20 Aug 1995 21:57:51 -0700 Received: from Taronga.COM by UUCP-GW.CC.UH.EDU with UUCP id AA06914 (5.67a/IDA-1.5); Sun, 20 Aug 1995 23:39:29 -0500 Received: by bonkers.taronga.com (smail2.5p) id AA29765; 20 Aug 95 22:45:50 CDT (Sun) Received: (from peter@localhost) by bonkers.taronga.com (8.6.11/8.6.6) id WAA29762; Sun, 20 Aug 1995 22:45:50 -0500 Date: Sun, 20 Aug 1995 22:45:50 -0500 From: Peter da Silva Message-Id: <199508210345.WAA29762@bonkers.taronga.com> To: terry@cs.weber.edu Subject: Re: Making a FreeBSD NFS server Newsgroups: taronga.freebsd.hackers In-Reply-To: <9508201948.AA23045@cs.weber.edu> References: Organization: Taronga Park BBS Cc: hackers@freebsd.org Sender: hackers-owner@freebsd.org Precedence: bulk In article <9508201948.AA23045@cs.weber.edu>, Terry Lambert wrote: >Unless you are running everything on the same box, it's impossible to >provide inter-machine consistency guarantees. That's why NFS is the >way it is. Oh, crap. You handle machine failures the same way you handle disk failures. If you can't handle disk failures you shouldn't have a stateful *local* file system. For conventional file I/O you can get pretty much the same recovery semantics both ways (client reloads state), and for non-file I/O you get the choice of no access at all or error returns. I'll take the error returns. I've used stateless and stateful remote file systems, and I'll take stateful any day. I'd much rather type: tar tvfB //xds13/dev/rmt0 Than: rsh xds13 dd if=/dev/rmt0 | tar tvfb - And it's awful nice to be able to set up a getty on //modem1/dev/ttyc4. And being able to get open-count semantics on temp files. And accessing named pipes over the net. And "fsck //hurtsystem/dev/rw0a". And so on... I really miss OpenNET.