NVMe Storage Questions

Hello Guys,

I’ve been looking for a NVMe storage solution for my homelab. I’ve found a few options:

  1. Broadcom P411-32P
  2. Supermicro AOC-SLG4-4E4T
  3. Supermicro AOC-SLG3-2E4R

The first Supermicro card i linked above, the official site says its a retimer based card and the second Supermicro card says its a redriver. Whereas, the Broadcom site says its a switch. My question is what’s the difference between the three and what is more viable and faster option with low latency. I’m asking this because, from various reads on the forum, it is suggested that using an HBA Card like TriMode Adapter is bad cause it adds an extra latency and makes the NVMe work slow with few other downsides.

Secondly, the Broadcom document says “out of band management”. What does it mean exactly? Can someone explain in simple terms?

I know the difference between U.2 and M,2 Drives. So, i thought to have some solution for the M.2 and i found these two:

  1. ASUS Hyper M.2 X16 Gen4 Adaptor
  2. GIGABYTE AORUS M.2 AIC Gen4 Adaptor

Do these M.2 Adapters uses retimer or redriver or a switch? I couldn’t find it in the spec sheet.

Thanks

Does your homelab have to be on PCIe 4.0? You’ll find a lot more options, and cheaper options, with 3.0.

A switch switches: It takes whatever lanes it gets from the PCIe slot and redistribute as needed to the attached devices—i.e. it manages bifurcation, can work with less than a full x16 slot and serve more device lanes than what it gets.
A retimer retimes: It adjusts the timing of the signals to remain within specification; it does NOT redistributes the lanes—i.e. it relies on bifurcation by the motherboard, and needs a x4x4x4x4 slot to serve four x4 devices.

(Incidentally, the switch does retime signals; but the retimer does not switch.)

1 Like

If you’re just getting a few nvme m.2 drives and your motherboard supports bifurcation, you can buy a cheap dual/quad nvme card.

1 Like

Namely this kind of card (comes in various sizes and shapes…):


1 Like

I have the top one :slight_smile:

As stated, what type of card you get will be partially dependant on what you have for a motherboard and CPU. If you can support bifurcation, then you don’t need to spend much money, however if you cannot support bifurcation then you are looking to spend some money. You are doing your research which is very good.

Yes, this Active NAS i’m starting to build requires PCIe 4.0 cause this way, i can have less storage, yet double the Gen3 speeds.

Gotcha!

Oh, so whatever card that requires bifurcation support by the motherboard, does that means that specific card is using a retimer technology?

Also, what is redriver here? Is it the same retimer? The #3 Supermicro link i posted have supposed to have redriver. Is it different than the switch and retimer?

Also, when talking about the latency, what is more preferred choice? The switch based cards or the retimer based cards?

Yes, planning on that!

Yes, looking for one of these:

I’m already having these:

  1. ASUS Hyper M.2 X16 Gen4 Adaptor
  2. GIGABYTE AORUS M.2 AIC Gen4 Adaptor

Are these any good? Both requires bifurcation support.

And moreover, do these M.2 Adapters uses retimer or redriver or a switch? I couldn’t find it in the spec sheet.

Wow. Does that require bifurcation support?

Oh, yeah, i figured this out mate. For a card that doesn’t require bifurcation, the Motherboard is cheap but the card is costly and for a card that requires bifurcation, the card is cheap and the motherboard is costly. xD

Yes, Thanks. I think better to do this than spending money and later realizing that these part won’t work or ain’t that good.

Yup, sure does. I had to pick all my components using my brain. If I could do it again, I would want a motherboard that had one more PCIe port, x8 or x16 and on it’s own lanes.

The part that sucks about using an NVMe adapter like mine, if the computer fails, I can’t just take my card of NVMe drive to any old computer and plug it in, I must ensure it supports bifurcation. If you get one of the other boards which costs a bit of money, you can take that card and shove it into practically any computer and have access to your data.

Keep that in the back of your mind, if your data is important to have access to, that is a factor to consider. And it opens you up to a lot more motherboard options for that new system you are building.

1 Like

I bought a Jeyi brand quad-nvme card for <$50. I see one on ebay for $15. It requires bifurcation. It’s not a brand I had heard of, however nvme directly uses PCIE lanes so is a very simple card and I assumed hard to screw up. I have two that have been working fine for >1 year.

Part of why I went with Epyc to replace my old server was for all the juicy PCIE lanes.

No. The simple carriers shown above are basically just traces and do nothing at all.

A redriver… redrives? It is a simpler device than the retimer (but already more elaborate than the passive bifurcation adapters).

A switch adds its latency, but this is normally negligeable.

Thanks for pointing it out!

I’m looking at 10gtek card.

Damn, the EPYC has so many lanes!

1 Like

Ah ok. So those are referred to as carrier cards?

Okay, gotcha. Will have a read.

So, if i understand correctly the correct order for selection in terms of performance would be the following: Retimer>Redriver>Switch

I’m planning to get this one: S94N416 (10Gtek). This is a switch based card or a carrier based card?

“Requires the motherboard PCIe x16 slot to support splitting to x4 + x4 + x4 + x4. If the PCIe x16 slot only supports splitting to x8 + x4 + x4, only three disks can be recognized. If the PCIe x16 slot only supports splitting to x8 + x8, only two disks will be recognized.”

On the product page, this tells you it requires bifurcation and is a passive card.

You’ll also notice the PCBs look much more sparsely populated with components, because they are essentially an adapter.

1 Like

Yes, aware of the bifurcation thingy!

You mean a plain card or a switch based card?

Meaning a simple carrier cards (just traces)?

The trick isn’t the CPU now, it is the motherboard and ensuring each PCIe slot has it’s own dedicated lanes. I’m sure you have seen a x16 physical slot but it is only wired for x8 lanes. That is another one of those things to really pay attention to. Sometimes it is difficult to locate detailed information like that, or if the BIOS supports the configuration you want. None of this is a walk in the park, it can be damn confusing even for some of us who have been doing this for decades (since 1974).

I have Asus one and it works perfectly. As pointed out your bios need to support bifurcation, which basically means that it will turn your x16 slot into four independent x4 slots (on the card itself there are no semiconductors except for fan control, so there is no switch and I am not sure retiming is used for this solution - whatever retiming is, I have no experience with it). Also, be sure that your slot actually is x16, having x16 PCIe connector is not proof enough (couple of people in the thread mentioned that).

Redrivers and retimers are for signal integrity. When using cables, some active solution is probably required. With short traces from the PCIe slots, these cards probably manage PCIe 4.0 while being passive.
There’s certainly no retimer—no consumer would buy these cards at >$250—and I doubt there are redrivers.