For Ice Lake or Tiger Lake, I believe there's a Thunderbolt bus for the left side and a Thunderbolt bus for the right side of a laptop. Each side has two Thunderbolt ports. So you could connect one NVMe to one port and the other NVMe to the second port.Thank you! I'm going to assume we are talking about NVMe devices connected via TB3. It seems testing multiple NVMe devices connected to a single external TB3 controller would be limited by that controller before they hit any limits of the integrated TB3 controller. But how do I connect multiple external TB3 controllers to a single TB3 port of the integrated TB3 controller?
You can check that the ports belong to the same bus by looking at Thunderbolt buses in the System Information.app. A Thunderbolt bus is an individual Thunderbolt host controller.
I think on Apple Silicon Macs, each Thunderbolt port belongs to a separate Thunderbolt bus.
Besides testing two Thunderbolt ports of a Thunderbolt host, another interesting test would be to connect two NVMe to the same Thunderbolt 3 port. This can be done using a Thunderbolt 4 hub. Or you could put an NVMe in a Thunderbolt enclosure that has two Thunderbolt ports - such as any Thunderbolt PCIe expansion chassis. It would be interesting if this configuration could get more than 3200 MB/s but it will probably be limited to less than that.
For an integrated Thunderbolt controller, the total bandwidth of a Thunderbolt bus is > 4500 MB/s (limited by internal CPU stuff). A discrete Thunderbolt controller is limited to PCIe 3.0 x4 ≈ 3500 MB/s but I was not able to get much more than ≈2800 MB/s which is approximately the max expected speed of a single NVMe.