This is false, as others have already said.I'm aware of ZFS on Linux, but as a kernel module it will never achieve the full potential performance of one built into kernel.
The highest-performing file system on Linux that I know of is not only a kernel module (it can not even be compiled statically into the kernel), it even runs most of its code in user space, using a dedicated file system daemon (no, it does not use FUSE). Similarly, the second-highest-performing file system is also a module, and last time I looked (which was admittedly about 10 years ago) also relied on a large user-space library.
Modules make no performance difference at runtime, in practice. Whether they are a good or a bad thing is mostly a question of system administration, and having more separate moving parts, whether having all your eggs in one basket (both of which have positives and negatives).
The FUSE system has given user-space file systems a terrible reputation, but we have to remember that file system access either in user space or with the help of user space does not require FUSE. And the design goals of FUSE were not high performance, but flexibility, ease of development, and in particular use as a systems research tool (look where it came from). FUSE is great at what it does ... and not so good at things it's not intended for.
To begin with, this is not a simple engineering question, but one that involves lots of money, property rights, lawyers. Second, there are humans involved. Some of the humans in this particular drama are some of the most unreasonable, despicable and crazy humans in the computer industry.It is a tragedy that they cannot sort out all these incompatible license scheme so that could change.
In their defense: Writing a file system that has a single on-disk format and can be accessed from multiple OSes, which are highly different in their design, is very difficult. In particular for a file system that has all the complexity that we require or want today. It can be done, but it requires not only significant manpower, but also really good engineering planning and solid design up front. The original ZFS had that, but that version came to an end when Sun died an untimely death. The fragmented versions were done in typical open source manner, meaning without good centralized organization. This makes sense ... for example, the people who ported ZFS to operating system "X" were not paid for, incentivized by, or interested in making it work on operating system "Y". Matter-of-fact, with a lot of the open source people being motivated by hatred for other OSes (people disgusted with Windows is the biggest driver of working on Linux, and systemd is probably now the biggest driver of people using other FOSS operating systems), so there is little justification to make things better for other OSes.The biggest problem with earlier ZFS releases was that every operating system and distribution took the basic code and modified it to include their own preferred extras which meant that it was very difficult to have portability and compatibilty that means you could take a ZFS volume and safely access it with FreBSD, any other BSD Distro, OpenIndiana and related distributions, Linux Distributions and Windows without fear of corruption.
In terms of data integrity (and durability and reliability), ZFS is by far the best OS one can use among the free ones. That alone should be a reason for most people to use it. The lack of portability is shared with most other good OSes: You should not use ext4, XFS or btrfs on any OS other than Linux (the various black-box implementations used on other OSes are experimental tools, to be considered only for read only), APFS on anything other than a Mac, and NTFS on anything other than Windows (again, the non-Windows versions are unsafe). It would be nice if there was a shareable modern file system for many OSes, but that's not the world we live in.Data integrity and portability is more important to me than anything else and the lack of a proper standard previously gave me pause in considering the File System for usage