So after a lengthy exchange with the Supermicro Support in Europe (those guys are awesome btw) I have finally managed to get my AOC-SLG3-2E4T running as expected.
I had followed @Patrick 's article re NVMe drive attachment with great interest and have successfully used an AOC-SLG3-2E4 (with integrated PLX chipset) in most of my boards. A couple of weeks ago I obtained another card which had peaked my interest, an AOC-SLG3-2E4T.
This card has 3 significant advantages:
This especially holds true for (SM) Xeon E3 boards which have a limited set of PCI-e slots to begin with (usually 3). I was looking for a way to extend the number of drives I can run on a vSan storage node beyond 2 nvme drives (1 slot reserved for connectx-3 card) and this seemed like a good way. Way cheaper then getting a bunch of Supermicro AOC-SLG3-2E4's which also incur a latency penalty due to the PLX chip.
So the following is the result/requirements for Supermicro Xeon E3 v5/6 based boards:
1. The board seems to explicitly require "Slot 5" as this seems to be the slot that usually supports bifurcation. Not all X11 boards have this particular slot and for those there seems to be no bifurcation support. One board that has it (and also with >x4 connectivity) is the X11SSH-F (and variants). The X11SSL-F and variants also have the slot but its only connected x4 electrically so won't be of any use.
Boards that don't have slots 5 include X11SSZ-F and variants so no bifurcation support on these. As a consequence the "supports all x11 boards" statement on the 2E4T webpage will be removed; not sure what it will be replaced with
2. Bifurcation support needs to be set to x4x4 (for the 2E4T). The 4E4T will not be usable here due to x8 electrical attachment on the X11SSH-F. If you have a board with an x16 slot5 it should work.
3. Slot OPROM needs to be set to EFI
4. Mode selection Jumper (top left on 2E4T can be left alone which is 2x4 opposed to 1x8), would need to be adjusted for 4E4T as described in the manual
5. JNVI2C is not needed
During the discussion there was also a hint on potential auto-bifurcation of certain slots that I still need to follow up... (which might enable this card on boards without Slot5 )
After I had been 'playing' with the E3 boards I also found that the X10SRL-F has gained bifurcation support in its latest Bios version 2.0c . Bifurcation support on X10 E5 boards is called IOUO and seems to be available for more slots then on E3. I have not played around with using various slots that seem to be supported, my tries have been limited to Slot 4 (a x8 in x16 slot).
After a bit more back and forth with support I got the 2E4T to run in the X10SRL-F as well. The following are the settings required for Supermicro X10 (E5-v3/v4) based boards:
1. Set Slot 4 (IOUO (IIO1 PCIe Port 2) to x4x4x4x4 (or x8x4x4)
2. Slot OPROM needs to be set to EFI (Highlighted SR-IOV setting does not matter)
4. Mode selection Jumper to 2x4
5. JNVI2C is not needed
I have not run performance comparisons but I don't expect a significant impact...
Hope that helps someone out
Result in ESX:
If somebody has an AOC-SLG3-2E4R and a compatible board it would be interesting to see whether it is behaving identically to the 2E4T since it should share the same basic functionality (requiring bifurcation support) only with a different connector.
Edit: Another advantage that I forgot to mention:
These cards are 2u compatible - I have found only one 2u compatible PCIe - U2 adapter (except m2 converters) before which was using a custom PCIe extension cable and thus limited in positioning due to short cable length
I had followed @Patrick 's article re NVMe drive attachment with great interest and have successfully used an AOC-SLG3-2E4 (with integrated PLX chipset) in most of my boards. A couple of weeks ago I obtained another card which had peaked my interest, an AOC-SLG3-2E4T.
This card has 3 significant advantages:
- It supports all X11 boards (which is actually not true but more of that later)
- It uses OCuLink connectors which are the newest flair and cables are opposed to U2 - PCIE SFF-8639 ones quite cheap ($15)
- The card itself is quite cheap as well (at least it was when i was checking initially, around $90, but it seems to be difficult to obtain now). But everything described here should apply to its bigger sibling AOC-SLG3-4E4T as well which is available for €120. But beware that you will need a fully configured x16 slot for this card which is hard to come by with below described limitations.
This especially holds true for (SM) Xeon E3 boards which have a limited set of PCI-e slots to begin with (usually 3). I was looking for a way to extend the number of drives I can run on a vSan storage node beyond 2 nvme drives (1 slot reserved for connectx-3 card) and this seemed like a good way. Way cheaper then getting a bunch of Supermicro AOC-SLG3-2E4's which also incur a latency penalty due to the PLX chip.
So the following is the result/requirements for Supermicro Xeon E3 v5/6 based boards:
1. The board seems to explicitly require "Slot 5" as this seems to be the slot that usually supports bifurcation. Not all X11 boards have this particular slot and for those there seems to be no bifurcation support. One board that has it (and also with >x4 connectivity) is the X11SSH-F (and variants). The X11SSL-F and variants also have the slot but its only connected x4 electrically so won't be of any use.
Boards that don't have slots 5 include X11SSZ-F and variants so no bifurcation support on these. As a consequence the "supports all x11 boards" statement on the 2E4T webpage will be removed; not sure what it will be replaced with
2. Bifurcation support needs to be set to x4x4 (for the 2E4T). The 4E4T will not be usable here due to x8 electrical attachment on the X11SSH-F. If you have a board with an x16 slot5 it should work.
3. Slot OPROM needs to be set to EFI
4. Mode selection Jumper (top left on 2E4T can be left alone which is 2x4 opposed to 1x8), would need to be adjusted for 4E4T as described in the manual
5. JNVI2C is not needed
During the discussion there was also a hint on potential auto-bifurcation of certain slots that I still need to follow up... (which might enable this card on boards without Slot5 )
After I had been 'playing' with the E3 boards I also found that the X10SRL-F has gained bifurcation support in its latest Bios version 2.0c . Bifurcation support on X10 E5 boards is called IOUO and seems to be available for more slots then on E3. I have not played around with using various slots that seem to be supported, my tries have been limited to Slot 4 (a x8 in x16 slot).
After a bit more back and forth with support I got the 2E4T to run in the X10SRL-F as well. The following are the settings required for Supermicro X10 (E5-v3/v4) based boards:
1. Set Slot 4 (IOUO (IIO1 PCIe Port 2) to x4x4x4x4 (or x8x4x4)
2. Slot OPROM needs to be set to EFI (Highlighted SR-IOV setting does not matter)
4. Mode selection Jumper to 2x4
5. JNVI2C is not needed
I have not run performance comparisons but I don't expect a significant impact...
Hope that helps someone out
Result in ESX:
If somebody has an AOC-SLG3-2E4R and a compatible board it would be interesting to see whether it is behaving identically to the 2E4T since it should share the same basic functionality (requiring bifurcation support) only with a different connector.
Edit: Another advantage that I forgot to mention:
These cards are 2u compatible - I have found only one 2u compatible PCIe - U2 adapter (except m2 converters) before which was using a custom PCIe extension cable and thus limited in positioning due to short cable length
Last edited: