cy@
Developer
Not only coming from Linux.
UFS is a fully sufficient, fast, reliable, sophisticated, pleasing, while at the same time easy to setup, easy to use, and easy to maintain filesystem. I run it on both my laptop drives, and I would never think of running ZFS on a RaspPi sd-card.
Besides I don't really get it, why some people use ZFS on single partition pools - snapshots, I know. But besides I doubt that justifys all the downsides you get with ZFS, which produces all its benefits on raid configs, and AFAIK UFS is also capable of doing snapshots, there are other ways, and backups have to be done anyway - I always recommend people to start on FreeBSD with UFS.
ZFS does provide better data recovery. A minimum of three copies of metadata are written to disk. Each block is checksummed with a hash. You will almost always know when your data is corrupt with ZFS. UFS and old-school filesystems like it don't do this.
UFS has recently (over the last five years) obtained the facility to checksum its metadata. But UFS offered by the other BSDs, Solaris and other legacy systems don't do this.
Plus under some circumstances UFS is even faster than ZFS.
ZFS simply needs some learning. Of course, it's a great FS. No question. I use it myself on several machines and pools for many years. But it's for sure no beginners FS. One simply needs some experience in FreeBSD itself, before you start on ZFS. Trying to start new on both FreeBSD and ZFS at the same time is almost guaranteed to fail.
ZFS is a different paradigm. It's volume manager and filesystem wrapped up in one.
While there is absolutely nothing wrong with UFS.
I don't get it.
I believe many people don't think much ahead, underestimate needed learning effort while overestimating their expertise.
That's like anything. Read this book.