Raspberry Pi OS now has SATA support built-in
jeffgeerling.com
jeffgeerling.com
Why can't you RAID them together? The kernel doesn't care; all it wants to see are block devices. I recently recovered the files off a dead NAS by plugging the drives into USB adapters, and plugging those into a Raspberry Pi. RAID array assembled just fine.
I assumed UASP is standard now, Every USB 3.0 or > storage devices, enclosures I've bought over past 5 years have supported it but it seems some Linux distros are still having trouble.
Searching for uas under ArchLinux ARM on Raspberry Pi 3 which is booted using a SSD drive with UASP enclosure returned nothing.
One RPi has been running my Home Assistant for 3 years 24/7, with a very noisy ZWave network that has debug logging on.
I had one where I _thought_ there was something weird going on with the SD card, but it turned out to be a crappy USB cable that lead to excessive voltage drop under load. Swapped the cable and it's been running my PiHole for over 2 years now on a standard Armbian+Docker install, zero issues.
Maybe I've just been lucky?
Regardless, I'm done monkeying with Pi 4s, and I'm moving to cost comparable PC Thin Clients for my self-hosting needs.
Never had any issues with several Pi3s over the years. They just don't have the oomph anymore for my needs.
Depending on the use case, RAM disks are also pretty easy to set up for any temporary/volatile storage used by shell scripts and the like.
I'm the same way though, I just use a more typical distro unless there is something I need the standard toolset for.
Edit: although giving it a second glance, it looks like there’ve been a few updates: https://downloads.raspberrypi.org/raspios_arm64/images/
Btw, since you brought up USB: disable UAS [2] when using cheap USB-SATA bridges! UAS is regularly recommended for performance reasons, but I've gotten block-level errors (eg those below) and filesystem corruption with UAS multiple times and never with UAS disabled. I've seen enough similar reports on the Internet to think it's better to just disable UAS.
Sep 22 17:26:01 nuc kernel: sd 4:0:0:1: [sdb] tag#2 uas_eh_abort_handler 0 uas-tag 3 inflight: CMD OUT
Sep 22 17:26:01 nuc kernel: sd 4:0:0:1: [sdb] tag#2 CDB: Write(16) 8a 00 00 00 00 01 4d b4 c4 00 00 00 03 b0 00 00
The Linux kernel has explicitly disabled UAS for some of these chipsets, but clearly not all of the offending ones. I'm not sure what you'd have to do to be confident your chipset is safe. I just don't think it's worth it.[1] https://github.com/raspberrypi/documentation/commit/bfef967d...
[2] https://github.com/scottlamb/moonfire-nvr/wiki/System-setup#...