I agree with
@winnielinnie for many points. I can sum up mine with:
- ZFS ARC on Linux needs serious work, not just a bandaid.
- The various App issues, (un-related to actual specific Apps), need to be cleaner. Here are what I see from the outside:
- More network flexibility
- Easier access to ZFS datasets
- Need method to total disable Apps, including App chart updates. For those that want NAS only, or just VMs
- Linux kernel is too unstable, (and the Linux kernel people WANT it this way!!!) So TrueNAS SCALE almost needs to both use a long term support kernel. AND then track kernel issues to see if they apply to SCALE, with potential back porting of fixes.
For the last, this would be similar to the RedHat Enterprise Linux model. RHEL uses a specific kernel and back ports curated fixes. This helps avoid the mess that a new kernel release can introduce. Even using a LTS kernel, (Long Term Support), does not guarantee stability.
SCALE almost needs a pre-install tool to verify hardware will be suitable. Need output wording to not imply that the hardware will work perfectly. Perhaps with these results:
- Specific device is known to work
- Specific device is not ideal, but can work, (RealTek NICs; Non-ECC RAM; Really old CPUs; etc...)
- Specific device is known to be problematic and not recommended, (SMR disks; USB attached data disks; USB attached Network: etc...)
- Specific device is known not to work. Or if it does appear to work, can cause data loss, (like HW RAID controllers)
The screwy part of the above, is that iX has little incentive to write such a tool. In the Enterprise space, they sell the hardware, so they already know about compatibility and suitability of the hardware. For the free users, their is such a wide range of hardware, and new hardware coming out all the time, it would be difficult to keep such a "compatibility database" up to date.
Further, to complicate the issue, are categories of USERS:
- Those that won't bother with the pre-install check. Or it ran but they did not bother to read the output.
- Then the 2nd type: Those who absolutely think they know better and TrueNAS MUST support their hardware because that is what they have. Or desperately want to use.
Sun Microsystems used to have such a tool & list for Solaris x86 when Solaris was free to download. I know VMWare has such a compatibility list and I am sure some other software vendors have such too.
Every time we get a SCALE user who thinks their hardware is special and must work, I get a little sad. Some of them attempt emotional blackmail by saying "If TrueNAS can't support my hardware, it sucks!". Except today, I see it as confirmation that not all hardware is suitable for all purposes.
Sorry for the long rant. It's been years in coming.
Linux is good, even great at times. But, it is absolutely NOT a magic bullet. Both AIX & Solaris have features that the Linux people say they don't need. Except in an actual data center, as a Unix SysAdmin, I WANT THOSE FEATURES, on Linux. I mean it is possible that Linux SysAdmins don't know such features exist, thus don't expect them on Linux.