People frequently say they don’t want #ZFS on their workstation because it’s a server FS. But what’s the best workstation FS? #UFS, #Ext4, #HAMMER, #Btrfs, #XFS? What’s the going benchmark workload look like? What subjective aspects matter too? (And yes, I know about damned lies of https://fsbench.filesystems.org/)
@slink@bsdphk Some things, e.g. pfSense, TrueNAS, are very close to FreeBSD, others have diverged over the years. It really depends how much effort is spent to track FreeBSD.
With #solaris derived kernels, there isn't a near common ancestor but there is sharing - for instance #illumos picked up our NFS file locking implementation and #FreeBSD benefitted greatly from #zfs.
This is my expression when local (and exclusive) flock() locks on a Linux NFS server don't conflict with POSIX locks obtained over NFS through lockd/NLM/etc. Because these NFS locks may be from flock() on clients.
Augh. This is robot logic and it means 'don't run anything on your NFS servers'.
Interesting. Another one. At this rate I'm going to have to factor out a list so that I don't keep laboriously repeating the names.
It's worth your having a HISTORY section on your manual page. Speaking from experience of reading HISTORY sections, 20 years from now, people will quietly thank you.
The interoperability problems are significant. H. Peter Anvin's flock(1) uses flock(2), whereas you are using fcntl(2).
Ironically, this means that #Linux is your worst nightmare, because #Illumos and the BSDs guarantee that those two will (locally) interlock, whereas Linux doesn't and the world has thus got two #flock tools on Linux that don't interlock.
That's going to be a #Unix StackExchange answer somewhen.
Reading this Essay today makes me want a couple more featues in #illumos SMF. MacOSX is really a different beast of an OS with interesting capabilities all blocked because it is proprietary. #freebsd might had some looks into OSX too?
#GCC 13 will be the last release branch to support #OracleSolaris 11.3. GCC 14 and beyond will require 11.4 on Solaris. Really though, no one should need new gcc releases this far past the end of the normal support life for 11.3, which ended in 2018.
(I don't know what minimum will be needed for gcc 14 on the #illumos side, especially as illumos doesn't do versions or releases, but leaves that up to the individual distros to handle.)
@swagpussc The basic thing to understand is that this is not a world of Windows.
There have always been other operating systems, and in particular there has been, since the late 1960s, a large class of operating systems that are: Unix; one of the many flavours of Unix that #Unix split into in the 1970s; or someone creating an operating system that's very much like Unix, from the ground up, a decade or 2 later.
#Linux is (the kernel of) the last sort of operating system.
@swagpussc (...continued)
Often forgotten by people is the period in between. The people who cloned Linux and the (GNU) "shell" around it often worked from samizdat doco about 1970s Unix.
In the 1980s and early 1990s, there were a whole bunch of commercial #Unix flavours: #Xenix, HP/UX, #AIX, #SunOS, #Ultrix, OSF/1, AT&T System 3, AT&T System 5, ...
#Illumos, which came from #Solaris, which came from SunOS, is actually still around.