Recommendation for a 4-Port PCIe NVMe Adapter for TrueNAS Homelab

I’m setting up a homelab with TrueNAS and considering using a PCIe adapter for NVMe drives. The model I have in mind is the 4 Port M.2 NVME SSD To PCIe X16 Adapter Converter Card, which supports M.2 SSDs in sizes 2230/2242/2260/2280 and has LED indicators.

My questions are:

  1. Is this type of adapter compatible with TrueNAS? Has anyone used something similar?
  2. Can the NVMe drives on this adapter be configured as part of a ZFS pool?
  3. Do you have any recommendations for reliable brands or stores to purchase such an adapter?

I’d appreciate any insights or suggestions!

Hey @tngxsantos

Without a link it’s hard to say, but I’ll assume this is a fairly standard “passive” PCIe card that simply fits into an x16 slot and presents four M.2 sockets.

These cards work fine, as they have no actual circuitry and are effectively just traces on a PCB - but what they require is that the motherboard can support PCIe Bifurcation - your board and chip need to be able to take that single x16 slot and logically “split” it into an “x4x4x4x4” slot.

If your board supports this feature, these cards will work - if it doesn’t, they won’t.

3 Likes

https://www.aliexpress.us/item/3256806154043316.html

I could not open that link on my phone, but you say “SSD” many times. This is different from NVMe. Make sure you are using the proper terminology.

1 Like

I had an error in the previous link I shared. There is also this 4 Port M.2 NVME SSD To PCIe X16 Adapter Converter Card available:

https://www.aliexpress.com/item/1005007385250476.html.

Error 404.
But, as mentioned, the card is not the issue. The issue is whether your CPU and motherboard support x4x4x4x4 bifurcation (Xeon D, Xeon E5, Scalable, Ryzen CPU, no Ryzen APU, no Core, no Xeon E3/E).

3 Likes

@tngxsantos Why not put your proposed spec in your signature and then we can look at the entire context and not just a single card without any context.

1 Like

I’m still getting used to the forum, but that’s a good idea. Thanks for the suggestion!

When I looked it up on AliExpress, this is what it cross-referenced me to: https://www.aliexpress.us/item/3256807198935724.html

This may or maynot be the item you were looking at however as the folks here have been saying, you need a bifurcation support on your motherboard. There are a lot of cards like this on the market, however if your motherboard does not support bifurcation, you would either need to replace the motherboard or purchase a PLX type M.2 adapter card where bifurcation is not required by the motherboard.

To tell you more we will need to know the model number of the motherboard you plan to use.

1 Like

I’m still researching the motherboard, processor, and memory (thinking of 16 or 32 GB). If you have any suggestions, I’d really appreciate them! :blush:

What’s your use case and what are your requirements?

From what you’ve said (rather low memory but 4*NVMe), and assuming “not too expensive”, that would be either a second-hand Supermicro X10SDV (Xeon D-1500, 6 SATA, 1 NMVe, PCie x16) or an AM4 Ryzen board (preferably the server boards from AsRock Rack X470D4U / X570D4U / B550D4U if budget allows).

2 Likes

Hazzard a guess here, but I’m pretty sure ALL of these cheap NVME cards require PCIe Bifurcation down to 4x4x4x4. Anything that I found that might (maybe) have a PLX chip was above $150.

Lacking proper information on the main board in one of my computers, I bought one of the cheap boards because it was cheap enough to test and find out. The drives were not allowed to bifurcate down to what it needed to work. The PCIe3x4 would have been WAY faster than the SATA I had to chose in the end.

1 Like

@Greg_E Correct guess, but Intel Core/Xeon E(3) and Ryzen APUs can still bifurcate x8x4x4, which would support three NVMe drives in one of the cheap, passive, adapters instead of four.

2 Likes

I have no personal experience of this but it seems that you need to pay either way i.e.

  • Pay more for a MB and processor that supports bifurcation; or
  • Pay more for a board with a PLX chip.

But if you are planning to put in large NVMe disks, these probably cost a LOT more than the PLX cards, so almost certainly worth the expense.

After analyzing the MACHINIST-X99 Motherboard Set for my TrueNAS homelab, I see it offers several interesting features like RAID PCIe support, PCIe splitting (X4/X4/X4), and expansion for multiple NVMe SSDs, which would be great for my storage setup. However, I’m a bit uncertain about the best way to use the PCIe slots to configure an appropriate RAID, especially regarding the use of PCIe to M.2 adapters.

https://www.aliexpress.com/item/1005003079907116.html

Has anyone used this motherboard in a similar setup or can recommend a good adapter that works well with TrueNAS? I’d appreciate any tips or experiences you have!

RAID PCIe doesn’t sound useful for a ZFS system.

I also note that 4 of the 6 SATA ports are only SATA 2. That is really not good.

1 Like

“Appropriate RAID” depends on what you need. “Best way to use PCIe slots” depends on what you need.

Why don’t we step back a bit. It might save you a lot of time if you are able to tell us:

  • The type of environment this will be used in - home, small business (say 5 users), medium business (say 100 users) etc.
  • What your storage needs are - how much storage you need for each of NVMe, SATA SSD, HDDs
  • What you want to run on this in the way of apps / VMs and how heavily you intend to run these
  • What your budget or target cost is

And then let people chip in with their recommendations.

To provide a bit more context:

This will be a home server used as a lab environment for storing VMs, data, and other experiments. It will mostly run TrueNAS, hosting virtual machines and files, with a moderate workload, but not heavily loaded in terms of daily usage, as it’s more for testing and learning.

As for storage, I’m looking at using NVMe SSDs for fast storage, and potentially SATA SSDs or HDDs for bulk storage depending on the capacity needed.

My main goal is to have a reliable system for RAID configuration and efficient handling of virtual machines and data. The budget is moderate, as it’s more about functionality for a homelab rather than enterprise-level performance.

I appreciate any recommendations you might have!

X99? That’s the equivalent of a Xeon E5 v1/2 system. A bit long in the tooth by now, as shown by the SATA 2 ports, but these are enough for HDDs.
Any passive adapter should work.

So, pretty much occasional use, limited number of VMs running at a time, performance useful but not critical.

I still have no idea what your storage needs are, but:

  1. I would guess you will need an i5 or similar and 32GB of memory. I doubt you will need anything more powerful.
  2. Assuming that you can do everything with TrueNAS running native and TrueNAS virtualisation, you should try to find a MB with 2x M.2 NVMe ports (for mirrored apps/VM pool) and (say) 6x SATA3 ports.
  3. Assuming SATA SSDs to be affordable, buy 1 small one as a boot drive and 3x large ones in RAIDZ1 to store other data (allowing you to add another 2 SATA SSD drives of the same size later if your storage needs grow).

Others may have different views, and some may be able to suggest MBs which will meet your needs.