Some time ago, we tested NVMe disk imaging performance (see When Speed Matters: Imaging Fast NVMe Drives), focusing mainly on software. This time, we turned our attention to hardware connections: which ports deliver the best results, and whether using a USB hub, active or passive, affects imaging speed and reliability.
Our test setup included a laptop with a 13th-generation Intel CPU, 32 GB of RAM, and fast internal NVMe drives. The laptop features USB 3.2 Gen 2 (10 Gbit/s) ports in both Type-A and Type-C configurations.
We used OSForensics, which consistently delivers top performance in our tests, ensuring that software was not a limiting factor.
We used the following test bench:
The NVMe to USB adapter has a USB-C connector, allowing two connection methods:
Including the option to connect through USB hubs, this gives several possible configurations (see below).
The results are broken into two large groups: connecting the adapter to a USB-C port and connecting the same adapter to a USB-A port, both directly or via a USB hub.
USB-C port connections
We tested the following three scenarios:
(*) The third scenario is a bit complex: we connected the hub to the computer’s USB-C port, and connected the adapter to the hub’s Type-A port using a Type-C to Type-A cable. We know that this scenario is artificial, but we wanted to check how a USB hub would process the Type C -> Type-A -> Type-C conversion, and it did well.
Whether the laptop was plugged into its power supply or running on battery, and regardless of whether the hub itself was powered, the results were consistent: about 1 GB/s, or roughly 4 minutes to image a 256 GB SSD.
USB-A port connections
Connecting to a USB-A port provided very different results:
It looks like USB-C ports (USB 3.2 Gen 2) consistently deliver enough power and bandwidth for NVMe SSDs to perform at the full speed of the respective write blocker or NVMe to USB-C adapter. This contrasts with SATA drives, which have their own quirks (see Maximizing Disk Imaging Speeds).
You can safely use a USB-C hub (as long as it supports USB 3.2 Gen 2) with either USB-A or USB-C outputs without a noticeable speed loss.
USB-A connections, however, are more problematic. On the surface, the conclusion seems simple: for best performance, connect the NVMe adapter directly to the computer’s USB-A port; avoid hubs. Even when both the laptop and hub are powered, performance drops noticeably. However, this simple conclusion is only reached with high-quality, pre-tested USB-C to USB-A cables – which turned to be very difficult to find in real life. We tested dozens of cables from many brands, and only found a handful to deliver the full rated speed regardless of the connection. Spolier: low-quality cables work better through a powered hub, often delivering significantly better reliability if not speed as opposed to connecting directly. We plan to publish separate test reports on different USB cables later, which should be an interesting reading. Stay tuned!