The reason for my question about "TB4 Data" vs "PCIe Data" is more nuanced and needs further explanation.
OWC (MacSales.com) offers a product called the miniStack STX.
The miniStack STX has:
(1) bay supporting: (1) 3.5-inch SATA 6.0 SSD/HDD drive -or- (1) 2.5-inch SATA 6.0 SSD/HDD drive
(1) bay supporting: NVMe M.2 SSDs with 2280 form factor and "M Key" connector type.
(1) Host Port - Thunderbolt 4 (USB-C) at up to 40 Gb/s (5000 MB/s)
(3) Device Ports - Thunderbolt 4 (USB-C) Ports at up to 40 Gb/s (5000 MB/s)
With 770MB/s of "real-world" data transfer speed.
My question to OWC was why the link speed is only 770MB/s ("real-world"), when the miniStack STX uses:
- A PCIe “M Key” slot - Note: A "M Key" slot supports PCIe x1, x2, x4
- OWC's recommended device:
- OWC Aura Ultra IV, PCIe 4.0 x4, NVMe 1.4, M.2 SSD, with up to ~7MB/s Read/Write speeds
and a ...
- TB4 interface (controller) and TB4 cable, with up to a 40Gb/s (5000 MB/s) transfer speed per port?
Note: It is my understanding that a more realistic speed, per port, would be up to ~22Gb/s (~2750MB/s) after accounting for the data reserved for DisplayPort and USB data.
The answer OWC provided me was:
"The Intel Thunderbolt 4 Controller used (in the miniStack STX) is limited to One (1) PCIe lane, unlike the previous Thunderbolt 3 controllers".
So, I am trying to find out if this is correct.
One assumption I am making is that the TB4 Controller being used is the Intel JHL8440 (or something similar).
The Intel JHL8440 is the only TB4 Controller I found with the specifications of:
- (4) Thunderbolt 4 ports (for branching hub topology) and USB4 compliant (peripheral only) and
- Tunneling of DP1.4, USB 3 (10G), PCIe (32G).
The JHL8440 specification also stated it has the following native interfaces:
So, I may be incorrect as to the specs of the TB4 Controller the miniStack STX is using.
- Note: none of the Intel specification sheets I found for TB3 Controllers, stated the number of PCIe Lanes supported.
- But I have found other references that state TB3 supports PCIe 3.0 x4.
But, assuming this is the correct (similar) TB4 Controller:
- I see in the Intel specs for the JHL8440 that:
- in one place it states "PCIe (32G)" but in
- another place it states "PCIe 3.0 x1".
It is my understanding that "PCIe 3.0 x1" equals one (1) Lane of PCIe data at only ~1 GB/s.
If this is the case, the miniStack STX's link speed of 770MB/s makes sense.
But, how can the the TB4 Controller "also" support data transfer of "PCIe (32G)"?
All of the references I have read appear, to me at least, to the discuss TB4 data and PCIe data interchangeably.
So, how can a device which does not provide 32Gb/s of PCIe data, to the Host, be specificity as TB4?
Yet the same device is stated to provide (4) Thunderbolt 4 (USB-C) ports at up to 40 Gb/s (5000 MB/s), per port.
How is this possible, if the TB4 link between the Host and the miniStack STX is only stated to be 770GB/s?
What am I misunderstanding?
So this leads me back to the original question:
"Is TB4 data and PCIe data over a TB4 link the same thing?"
Any assistance answering this (these) question(s), would be appreciated.