An ARM device will be meeting the requirements. See for benchmark results linked in my signature
If you want a 64 bit arm board with true sata, get the NanoPi M4 with a sata hat. I have a post somewhere on the forum of the setup I used for my main rig. It is now my #2 machine dedicated to backing up my x-86 server.
EDIT: I found the post and linked it to my signature. If a case is not important I think you will really like it.
Naruto, there are several possibilities for getting SATA interfaces.
My personal preference is a Raspberry Pi Compute Module 4 with an expansion board that exposes SATA interface or for even more flexibility the PCIe bus via PCIe or M.2 connector, so adapter cards can be used to provide currently up to 5 SATA interfaces.
A good list of such expansion boardscan be found on Jeff Geerling's Raspberry Pi PCI Express device compatibility database
I've seen many people complain about SMB performance with ARM boards.
SMB is quite heavy and can stress some weak ARM CPUs.
So if you're going to heavily use SMB, maybe you should consider a good CPU.
There's, obviously, nothing wrong with X86. In fact, when all the items to put together a SBC setup are totaled up, an old PC (free) or something from the used market may cost less.
Some primary features are:
- Limited boot media options. Many boot exclusively from SD-cards. (SD-cards are not ideal for boot media, but issues can be negated with backup.)
- Best used with one drive "IF" USB is on the only connection. More than one drive can be used with USB connections in non-RAID scenarios, where equal bandwidth is not required.
- More limited selection of Dockers. (arm, armhl, arm64, etc.) - Fixed ram, no upgrades are possible.
- No X86 virtualization.
- (Typically) SBC's have low power consumption. Since power consumption is a reoccurring cost which adds up over time, this factor should be considered.
- Almost any X86 hardware made in the last 10 years can be repurposed to be an OMV server (to include laptops). Repurposing an old workstation is, potentially, a free possibility. - 2 to 4 (or more) SATA ports are typical on most motherboards. Additional drive ports are relatively easy to add with commonly available HBA's.
- Drive bandwidth contention is not an issue so the various forms of RAID work well. (Laptops are another matter, with USB connections and 1 SATA port.)- Widest selection of Dockers.
- Ram is expandable (if needed).
- X86 virtualization is possible.
- NIC's (10GB) and other expansion boards / options are available.
- Cases are available that can accommodate several drives.
- Higher power consumption; when the typical X86 system is compared to the typical SBC.
In the bottom line, for most home users, a good performing SBC will do the job as a basic file server. If rapid expansion of storage or numerous server add-on's are anticipated, X86 might be a better fit.
Here's a link to the New User guide. The beginning sections may help in the decision process.