So for industrial settings, maybe not so good because they are prone to glichiness?
It depends on the load. Anecdotally, when the average I/O load is low, you're unlikely to get bitten by the USB glitches.
However, the Ethernet on them is also on the USB bus. So, in NAS use, you're uncomfortably stressing the exact system part – the USB bus message management – that has the risk of the glitch.
For the last half year or so, I've been using WD Green 120 MiB and 240 MiB SATA SSD disks, with a cheap USB3-SATA adapter (<10€).
ID 174c:1153 ASMedia Technology Inc. ASM2115 SATA 6Gb/s bridgeThe trick with these is that since they are mass-produced, you may get a defective cable from the get go, so better thoroughly test one first (say, running some transfer tests for a couple of hours first) before relying on it. Second is that with ASMedia, you want the :1153 version, and
NOT :105
x, which have buggy
UAS support.
Similarly, several Jmicron controllers (dirt cheap, often looked down upon) are problematic, but most are absolutely fine.
What I like to do, is just stick the adapter to an USB port in my linux machine (without any disk attached), and run
lsusb so see the manufacturer:device pair. Then, I go to
drivers/usb/storage/unusual_devs.h and
drivers/usb/storage/uas-detect.h in the Linux kernel, and see if their USB Attached SCSI implementation is supported and/or known to have problems. (If you know what kernel you're going to run, do select that particular version on the left.)
If you have a friendly local store, you may even ask them to check the manufacturer:product number of the actual adapter, and you can quickly do a search at Elixir over the net on those two linked pages, to see if the adapter should be supported and is known to have issues or not.
Anyone who feels that these adapters are less reliable than built-in stuff, do remember that this is exactly how SATA support is implemented in most SBCs, the adapter chip is just integrated on the board. X86-64 AMD/Intel-based SBCs like
Odroid H2, and HardKernel's Amlogic S905X3-based (ARM Cortex-A55)
Odroid HC4 are an exception, as they usually have a native or PCIe-to-SATA chipset; Odroid HC4 uses good old ASMedia ASM1061 PCIe-to-SATA bridge instead. (The reason I bought a H96 MAX X3 Android TV-box for under 40€ shipped from Banggood on sale, is because it too has a S905X3 SOC on it, but no SATA. I might have to port and adapt some device tree descriptions and maybe even drivers from the Android kernel to get full vanilla Linux support, but it's nothing I haven't done before. Sneaky, sneaky!)