Re: @Degenerate Scumbag - ZFS is for dedicated file-servers
>It works, is widely used, and has features like nothing else. Other attempts to match it have not succeeded.
This is true, in the context of its designed purpose.
>It does use chunks of memory, but then so would anything else doing the same job.
The job it's designed for is to be a dedicated storage server, and it uses memory accordingly. It intentionally gobbles up all available system memory, leaving just a small headroom for safety, and unfortunately because it wasn't designed with the Linux kernel architecture in mind, it's not plumbed into the regular kernel disk cache system, and thus won't release that memory as instantly as a native Linux filesystem does.
>Saying, "don't use it", is like saying, "make do without its unique features" and isn't offering a viable alternative.
The OP was advising against using it in inappropriate applications. For all you know they could be a big fan of it in the proper context, as am I. And of course, I'm sure we'd all like to see a similarly functional Linux-native equivalent COW filesystem created, that would play better with the Linux kernel and be suitable for more general applications. (With BTRFS seemingly at a dead-end, Bcachefs is the new hope on that front.)
And talking about its unique features, I'll refer back to your earlier comment:
>Software package management is heading towards using ZFS snapshots. It'll be the way you get software, or uninstall it. It's a pretty neat idea.
The experimental ZFS snapshot functionality that Ubuntu have implemented in package management is merely a "roll-back" feature, ie make a snapshot before applying changes, so it can be reverted to the known good state if things go wrong. This is conceptually similar to what Windows does with "System Restore", by creating restore points before applying updates.
The idea that ZFS snapshots could be used to distribute software betrays a fundamental misunderstanding of the concepts involved. ZFS snapshots are a filesystem block-level feature, and thus a snapshot is only applicable to the ZFS filesystem it came from, or a replica of it.