Would it be fair to say that MCIO is on a par with a SAS3 HBA in terms of features and performance?
I am going to create a pool of four 20TB disks. I just want to make sure I’m not making a bad purchase with the ASRock Rack EPYC4000D4U MCIO. I decided to go with this motherboard because it saves me having to buy an HBA.
Why would you have to buy a HBA for four disks? Edit: because that board has only two SATA ports. Seems like a very poor choice for a NAS; boards with 6 or more SATA ports in uATX are quite common.
It seems you would have been better off looking in the TrueNAS docs and resources.
A HBA is the standard approach to connect storage if you need more drives than your motherboard natively supports. If you don’t, there’s no reason for one. You’re looking at a board with only 2 SATA ports–why? Boards with four or more SATA ports are readily available in that form factor.
I have the ASUS Prime B450M-K II. I am currently running a SATA3 SSD (M.2 port), a SATA3 SSD and a SATA3 HDD on the mainboard. Now I want to add three more SATA3 HDDs. I was considering either buying an additional controller card (https://geizhals.de/digitus-2x-sata-2x-esata-ds-30105-a3221258.html) for the SATA3 SSD or a new mainboard. Unfortunately, I only have two PCIe 2.0 1x slots available.
I was also recommended ECC by ChatGPT. However, I have read that ECC will probably not run on my current board.
It doesn’t make any sense: MCIO is a connector, not a controller.
MCIO is primarily intended for PCIe 5.0 links. If that particular connector is wired to flexible lanes from a chipset, or the I/O die of a Ryzen CPU, it might be switched in BIOS to carry SATA links instead; in that case, yes, the controller you’re dealing with is regarded as acceptable for ZFS.
As pointed to by @dan, the specifications of the intended EPYC4000D4U board shows that this is not the case here: SATA connectivity comes only from an on-board ASM1061.
What are the requirements for the NAS? Without detailed(!) information on that it is not possible to determine whether or not something is a good choice. Of course apart from the obvious fact that 2 SATA ports are less than ideal.
Of course, it is completely undersized. I was expecting to be able to connect my four 20TB 3,5" HDDs (SATA, RAIDZ1, media storage) and one 1TB 2,5" SSD (SATA, apps) via the MCIO port.
TrueNAS 25.04 is installed on the server, which is currently running Vaultwarden and Jellyfin. Nextcloud, Paperless-NGX and Mailcow are yet to be added.
I need ECC, as I don’t want silent data corruption.
edit: Is there a cheaper way for ECC supported hardware? I don’t know where to look for the right information concerning 100% ECC support. edit3: I wanted to get AMD because of cheaper cpus. But I dont find good sources. Everyone tells something else.
edit1: OTT: This edit feature doesn’t seem to be very reliable. It’s better to do it with edit, edit1 and so forth.
You can save by going for older generations: E3C246D4U2-2T on eBay (many Chinese sellers, likely liquidating old stock), Xeon E-2100/2200 (or Core i3-8100/9100) and DDR4.
Guaranteed ECC support comes with a genuine server motherboard, for which 200-300 € is a fair starting range.
On the AMD side, you’d look for AsRockRack X470D4U / X570D4U / B550D4U / B650D4U boards, or Gigabyte MC12-LE0 / MC13-LE0. But the excellent deal on the MC12-LE0 is over, and the newer generation is more expensive. (Strictly speaking, with AMD certified ECC support takes an EPYC4000 CPU and a suitable AM5 board; regular AM4 or AM5 Ryzen only has unofficial support.)