Testbed Travails

Regular readers of our direct-attached storage reviews might have noticed that we upgrade our DAS testbed approximately every couple of years. It is important to keep the testbeds consistent across reviews of different storage devices so that the effect of the CPU, DRAM bandwidth, etc. remain the same across different runs of the benchmarks on different devices.

Our most recent update to the DAS testbed was in early 2019 - a move to the Hades Canyon NUC triggered by the inconsistent performance of the Alpine Ridge port in our Skylake DAS testbed. This inconsistency started showing up after we attempted a Thunderbolt firmware upgrade to enable eGFX functionality on the machine. Prior to the Skylake-based testbed, we were using a Haswell-based system. We opted against building a fresh DAS testbed with either the TRX40 or Z490 boards, as the imminent arrival of USB4 meant that we could again be forced to do an upgrade. A testbed change not only involves preparing a new machine - it also involves benchmarking older drives again (to the extent possible). We wanted to put this off as much as possible.

The Hades Canyon NUC, without PCIe expansion cards handling capability, was ruled out as a recipient of the Yottamaster C5. The initial plan was to use the Ghost Canyon NUC for this purpose after removing the discrete GPU. As we soon discovered, the PSU of the Ghost Canyon NUC doesn't come with SATA power cables, and an adapter cable wasn't handy. We moved on to our next option, the Skylake-based DAS testbed.


Yottamaster C5 in the GIGABYTE Z170X-UD5 TH ATX Motherboard

The installation of the Yottamaster C5 in the GIGABYTE Z170X-UD5 TH ATX board was uneventful - no drivers to install, as the ASMedia ASM3242 in the C5 uses Microsoft's XHCI drivers built into Windows 10 (May'20 update). As a first step, we took the SanDisk Extreme Portable SSD v2 (SuperSpeed USB 10Gbps) for which we already had recent benchmark numbers, and processed it with our test suite using the C5's Type-C port. The benchmarks with the ASM3242 host delivered better results than what was obtained with the Alpine Ridge port of our regular testbed - but this was to be expected, given the ASMedia chipsets at either end of the chain. After being satisfied with the shaping up of the updated testbed, we connected the SanDisk Extreme PRO Portable SSD v2 to the C5's port. Unfortunately, the drive kept connecting and disconnecting frequently (YouTube video link for screen capture). Sometimes, it stayed up for long enough to process a couple of iterations of one of the CrystalDiskMark workloads before disappearing (as shown in the screenshot below).

Initially, the suspicion was on the Plugable USBC-TKEY in the middle of the chain (kept in place for power measurement), but the behavior was the same with the direct connection too. The WD_BLACK P50 also exhibited the same problems. Based on the online reviews, this problem doesn't seem to be isolated to the Yottamaster C5 - ASM3242 cards from other vendors also appear to have similar issues.

Ruling out the Skylake-based testbed for the evaluation, we decided to attempt the installation of the card on our Haswell-based testbed. In this system, we no longer had the disconnection issue. Our test suite managed to run to completion on all the drives that we wanted to test.


Testing in Progress on the 'Best-Performing' USB 3.2 Gen 2x2 Testbed - (Core i7-4790 / Asus Z97-PRO Wi-Fi ac ATX / Corsair Air 540)

We did observe one hiccup in the set of tests - while processing the CrystalDiskMark 4K random reads and writes with 16 threads and a queue depth of 32, the system completely froze up for a good 30-60s before recovering (the effect can be seen in the CrystalDiskMark power consumption graphs in a later section). Our internal SSDs review editor, Billy, was able to reproduce the same with a Haswell-based system (using Core i7-4790K) at his end while using an Intel USB 3.0 port and a SuperSpeed 10Gbps enclosure using the JMicron JMS583 chipset. The problem was not reproducible with internal drives. Our inference is that the combination of high queue depth and thread count creates way too much driver overhead that the Haswell-based systems find difficult to handle.

As a final resort, we shifted back to the current DAS testbed, the Hades Canyon NUC. Taking the eGFX route, we connected the PowerColor Gaming Station to the Thunderbolt 3 port after removing its internal daughtercard responsible for all of its I/O ports. The PowerColor Gaming Station unofficially supports a SATA drive, which meant that its PSU has a spare SATA power cable. Using this, it was a breeze to get the Yottamaster C5 up and running in the eGPU enclosure.

Our test suite was processed on the WD_BLACK P50 and the SanDisk Extreme PRO Portable SSD v2 using multiple testbed configurations detailed above. We also processed the SanDisk Extreme Portable SSD v2 (SuperSpeed USB 10Gbps device) using the same ports for comparison purposes. The two SuperSpeed USB 20Gbps drives were also processed with our regular testbed to provide an idea of their performance when connected to regular Gen 2 (SuperSpeed USB 10Gbps) ports.

AnandTech DAS Testbed Configurations for USB 3.2 Gen 2x2 Testing
Configuration Suffix in Graphs Notes
Asus Z97-PRO Wi-Fi ac ATX
Core i7-4790
Corsair Vengeance Pro CMY32GX3M4A2133C11 DDR3-2133
32 GB (4x 8GB) @ 11-11-11-27
Seagate 600 Pro 400 GB
Yottamaster C5 USB 3.2 Gen 2x2 Expansion Card
Corsair AX760i 760 W
Corsair Air 540
[ASM3242] N/A
Intel NUC8i7HVK
Core i7-8809G
Crucial Technology Ballistix DDR4-2400 SODIMM
32GB (2x 16GB) @ 16-16-16-39
Intel Optane SSD 800p SSDPEK1W120GA
Intel SSD 545s SSDSCKKW512G8
PowerColor Gaming Station
Yottamaster C5 USB 3.2 Gen 2x2 Expansion Card
[ASM3242 via JHL6540] N/A
Intel NUC8i7HVK
Core i7-8809G
Crucial Technology Ballistix DDR4-2400 SODIMM
32GB (2x 16GB) @ 16-16-16-39
Intel Optane SSD 800p SSDPEK1W120GA
Intel SSD 545s SSDSCKKW512G8
[JHL6540] Alpine Ridge
Thunderbolt 3 port
used in
USB 3.1 Gen 2 mode
GIGABYTE Z170X-UD5 TH ATX
Core i5-6600K
G.Skill Ripjaws 4 F4-2133C15-8GRR DDR4-2133
32 GB ( 4x 8GB) @ 15-15-15-35
Samsung SM951 MZVPV256 NVMe 256 GB
Yottamaster C5 USB 3.2 Gen 2x2 Expansion Card
Cooler Master V750 750 W
Cooler Master HAF XB EVO
[ASM3242 Skylake] SanDisk
Extreme Portable SSD v2 only

The table above lists all the configurations that were tested, along with notes on the implications of the suffix seen in the graphs in the following sections.

Introduction Device Features and Characteristics
POST A COMMENT

81 Comments

View All Comments

  • DanNeely - Monday, October 5, 2020 - link

    Read the last page of the article. The USB maintainers have decided to make USB4 even more of a garbage fire of confusion than previous versions. USB4-20gb and USB-40gb ports are only required to support 10gb data rates for USB drives (and can count bandwidth to alternate data stream devices, ie parallel video out) toward the total.

    IMO it's past time to disband the current USB group, and create a new C(ompetant)SB organization to maintain future standards that bans anyone involved in the USB 3.x/4.x nomenclature from membership.
    Reply
  • Spunjji - Monday, October 5, 2020 - link

    I'm actually inclined to agree. It's gone way, way past being a joke at this stage. Reply
  • Kangal - Tuesday, October 6, 2020 - link

    Well, we can always ditch USB3.1 / USB4 as consumers.
    Instead ask for USB-A (3.0) for legacy support, and then opt for USB-C (TB4) instead. Just say "hell no" to the USB-IF consortium and their broken standards.

    Yet, that might be okay for now/per individual, but it's not gonna solve anything in the long run. And even worse, we can't actually do that because there is a lack of options in the market (ie You don't get to choose which ports your device has, you are stuck with whatever option they deem good for you). Tough times.
    Reply
  • repoman27 - Monday, October 5, 2020 - link

    Stop spreading FUD and read the specs, they're freely available for download. USB4 operates at 20Gbps (Gen 2x2) or 40Gbps (Gen 3x3) but it's a tunneling protocol, i.e. a *totally different* protocol than USB3. Backwards compatibility is mandatory and at least USB3 10Gbps (Gen 2x1) as well USB 2.0 signaling is required. USB 2.0, 3.2 and 4 involve different signaling and different protocols.

    USB4 supports tunneling of PCIe and DisplayPort packets in addition to native USB packets so that the total bandwidth can be flexibly and efficiently shared. Not bothering to understand this and instead spewing internet outrage helps no one.
    Reply
  • repoman27 - Monday, October 5, 2020 - link

    D'oh, that should have been "40Gbps (Gen 3x2)". Reply
  • ganeshts - Monday, October 5, 2020 - link

    @repoman27's technical explanation is A-OK :) The move to tunnelling is definitely a big step for USB.

    However, @DanNeely's comment is also correct from a *consumer* viewpoint ; Would a regular non-tech savvy consumer care about tunnelling? If he sees USB4 20Gbps, would it be unfair for the person to expect his USB SuperSpeed 20Gbps device to work to its full potential in it?

    All these problems could have been avoided if USB 3.2 Gen 2x2 capabilities were integrated into USB4 as mandatory.
    Reply
  • repoman27 - Monday, October 5, 2020 - link

    Oh, totally. But on the other hand, if Intel had just included USB 3.2 dual-lane operation in Tiger Lake / Thunderbolt 4, nobody would have realized it was optional, because it would have been supported everywhere one might expect it. I’m afraid that Intel intends to completely forego USB 3.2 dual-lane operation in favor of Thunderbolt. Reply
  • Kevin G - Monday, October 5, 2020 - link

    It mainly boils down to USB 3.2 @ 20 Gbit not being the same implementation as USB 4 @ 20 GBit, a very year 2020 problem to have.

    There is still interoperability between the two but that knocks the speeds down to 10 Gbit. That is noticeable for things like storage doing transfers on fast SSDs etc. From a consumer stand point though, things will still work which I would rank as more important.

    I will say that these issues lay with the USB consortium as they've created a mess of specifications that makes it difficult for things to work *as advertised*. Historically they also have needed to crackdown to lazy implementations and bad cables. Give that group a bit of teeth to enforce their spec and things would be far better for consumers today.
    Reply
  • repoman27 - Monday, October 5, 2020 - link

    Well, at the risk of beating a dead horse, nothing prevents a USB4 host/device from also supporting USB 3.2 20Gbps. It’s just that it’s optional, Intel didn’t include it in Tiger Lake, and I’m not aware of anything on their roadmap that will in the near future.

    You can choose to blame the USB-IF, Intel, or the fact that Intel pretty much runs the USB-IF. But at this point Intel hasn’t shown us any products containing USB 3.2 20Gbps IP, and without Intel on board, I’m not sure what kind of future that standard has.
    Reply
  • Spunjji - Wednesday, October 14, 2020 - link

    Makes sense. They've been artificially holding the standard back ever since they decided they'd rather push Thunderbolt over USB 3. Reply

Log in

Don't have an account? Sign up now