I would like to understand the difference in performance between the
Squid PCI Express Gen 2 Carrier Board for M.2 SSD modules
and the
Squid PCI Express Gen 3 Carrier Board for 4 M.2 SSD modules
in the classic Mac Pro.
The barefeats.com article at
http://barefeats.com/hard220.html concluded that the Gen 3 version has less performance than the Gen 2 version.
For the Gen 2 version:
1) The single flash drive result of 1494 MB/s requires a 5 GT/s x4 link (2 GB/s).
2) The four flash drives result of 5461 MB/s requires a 5 GT/s x16 link (8 GB/s).
Nothing unexpected with those results.
For the Gen 3 version:
1) The single flash drive result of 2093 MB/s suggests that each flash drive has a 8 GT/s x4 link (the four downstream ports of the PCIe bridge). This means that the 5 GT/s x4 link of the Gen 2 card is a bottleneck for the M.2 SM951 AHCI blades.
2) the two, three, and four flash drives result of 3069 MB/s suggests that the upstream port of the PCIe bridge is not 5 GT/s x16 (8 GB/s). I think it must be 2.5 GT/s x16 (4 GB/s). For some reason, the link negotiation skips 5 GT/s and falls back to 2.5 GT/s. Either the bridge chip only supports 8 GT/s and 2.5 GT/s, or the link negotiation fails for 5 GT/s.
There are two positive things about the Gen 3 version in a classic Mac Pro:
1) It has a fan.
2) You can get full PCIe 3.0 x4 bandwidth in a PCIe 1.0 x16 or PCIe 2.0 x16 slot from any one of the four NVMe ports. You can use a NVMe to PCIe 3.0 x4 adapter to get max performance from a PCIe 3.0 card in a computer that doesn't have PCIe 3.0 slots.
Does anyone disagree with those findings? Can someone post the output of the following commands to confirm this? First install lspci V1.1.pkg, then run "update-pciids".
Code:
lspci -tvnn
lspci -vvnnxxx
The output will identify what bridge chip is used, the maximum link speed and link width, and the negotiated link speed and link width. The PCI Express Capability (ID 10) has a Link Capabilities 2 register at offset 2C containing a Supported Link Speed Vector that should list the supported link speeds.