A DIY Portable Thunderbolt 3 SSD with the TEKQ Rapide and SanDisk Extreme Proby Ganesh T S on July 10, 2018 12:00 PM EST
The emergence of NVMe SSDs in the compact M.2 form-factor, coupled with the rising popularity of Thunderbolt 3, has enabled a new class of portable high-performance flash storage devices. External SSDs with a Thunderbolt interface have been around for a few years now, but, the price to performance ratio had prevented them from getting wide acceptance. Things are changing with the portable Thunderbolt 3 SSDs, and wallet-friendly choices are emerging, thanks to Phison's reference designs that went public at the 2018 CES. We recently reviewed TEKQ's Rapide, a portable Thunderbolt 3 SSD using a Phison controller (but, not the 3D TLC-based low-cost reference design). It proved to be quite easy to disassemble. We set out to determine the performance of the Rapide with the internal SSD replaced by one of the current high-performance units in the market - the SanDisk Extreme Pro M.2 NVMe 3D SSD.
The TEKQ Rapide is a 98mm x 45mm x 12mm silver-colored external SSD with an aluminum chassis. It sports a single Thunderbolt 3 interface for both power and data. The port is enabled by the Intel DSL6340 Thunderbolt 3 Controller - note that this belongs to the Alpine Ridge family, and hence, works only with Thunderbolt 3 Type-C ports. On the other side of the DSL6340 is a PCIe 3.0 x4 connection that leads to a M.2 slot capable of accommodating M.2 2260 or 2280 PCIe SSDs. There are no plastic components in the chassis.
There is nothing preventing advanced users from installing their own M.2 PCIe SSDs in the internal M.2 slot. The device is easy to disassemble, with four screws hidden under the rubber feet on the underside of the chassis. We took out the internal SSD (a Phison E7 reference design with Toshiba's MLC NAND) and replaced it with a 1TB version of the SanDisk Extreme Pro M.2 NVMe 3D SSD. The TEKQ Rapide enclosure includes thermal pads for both the M.2 SSD and the Thunderbolt 3 controller.
As a refresher, the SanDisk Extreme Pro M.2 NVMe 3D SSD is essentially the same as the Western Digital WD Black 3D NAND SSD (review) except for the external branding. It uses Western Digital's in-house controller and couples it with 64-layer BiCS 3D TLC flash. While the SSD itself claims transfer rates of 3400 MBps reads and 2800 MBps writes, the extent of throttling introduced by the enclosure is not immediately evident.
Various synthetic benchmarks are available to quickly evaluate the performance of direct-attached storage devices. Real-world performance testing often has to be a customized test. We present both varieties in this review, starting with the synthetic benchmarks in this section. Prior to covering those, we have a quick look at our testbed setup and testing methodology.
Testbed Setup and Testing Methodology
Evaluation of DAS units on Windows is done with the testbed outlined in the table below. For devices with a Thunderbolt 3 (Type-C interface) connections (such as the DIY TEKQ Rapide - SanDisk Extreme Pro TB3 SSD 1TB that we are considering today), we utilize the USB 3.1 Type-C port enabled by the Intel Alpine Ridge controller. It connects to the Z170 PCH via a PCIe 3.0 x4 link.
|AnandTech DAS Testbed Configuration|
|Motherboard||GIGABYTE Z170X-UD5 TH ATX|
|CPU||Intel Core i5-6600K|
|Memory||G.Skill Ripjaws 4 F4-2133C15-8GRR
32 GB ( 4x 8GB)
DDR4-2133 @ 15-15-15-35
|OS Drive||Samsung SM951 MZVPV256 NVMe 256 GB|
|SATA Devices||Corsair Neutron XT SSD 480 GB
Intel SSD 730 Series 480 GB
|Chassis||Cooler Master HAF XB EVO|
|PSU||Cooler Master V750 750 W|
|OS||Windows 10 Pro x64|
|Thanks to Cooler Master, GIGABYTE, G.Skill and Intel for the build components|
The full details of the reasoning behind choosing the above build components can be found here. The list of DAS units used for comparison purposes is provided below.
- DIY TEKQ Rapide - SanDisk Extreme Pro TB3 SSD 1TB (NTFS)
- LaCie Rugged Thunderbolt 500GB
- TEKQ Rapide TB3 SSD 240GB (NTFS)
- TEKQ Rapide TB3 SSD 240GB (exFAT)
- d2 TB2 - SSD
Synthetic Benchmarks - ATTO and Crystal DiskMark
The SanDisk Extreme Pro M.2 NVMe 3D SSD's 3.4 GBps / 2.8 GBps numbers for read and write accesses seem to get throttled down to around 2.7 GBps / 2.4 GBps due to the external enclosure, as per the ATTO benchmarks provided below. Unfortunately, these access traces are not very common in real-life scenarios.
|Drive Performance Benchmarks - ATTO|
CrystalDiskMark, despite being a canned benchmark, provides a better estimate of the performance range with a selected set of numbers.
|Drive Performance Benchmarks - CrystalDiskMark|
As evident from the screenshot below, the performance can dip to as low as 40 MBps for random reads at low queue depths. However, peak performance is as good, if not better, than the numbers from ATTO.
Benchmarks - robocopy and PCMark 8 Storage Bench
Our testing methodology for DAS units also takes into consideration the usual use-case for such devices. The most common usage scenario is transfer of large amounts of photos and videos to and from the unit. The minor usage scenario is importing files directly off the DAS into a multimedia editing program such as Adobe Photoshop.
In order to tackle the first use-case, we created three test folders with the following characteristics:
- Photos: 15.6 GB collection of 4320 photos (RAW as well as JPEGs) in 61 sub-folders
- Videos: 16.1 GB collection of 244 videos (MP4 as well as MOVs) in 6 sub-folders
- BR: 10.7 GB Blu-ray folder structure of the IDT Benchmark Blu-ray
For the second use-case, we take advantage of PC Mark 8's storage bench. The storage workload involves games as well as multimedia editing applications. The command line version allows us to cherry-pick storage traces to run on a target drive. We chose the following traces.
- Adobe Photoshop (Light)
- Adobe Photoshop (Heavy)
- Adobe After Effects
- Adobe Illustrator
Usually, PC Mark 8 reports time to complete the trace, but the detailed log report has the read and write bandwidth figures which we present in our performance graphs. Note that the bandwidth number reported in the results don't involve idle time compression. Results might appear low, but that is part of the workload characteristic. Note that the same testbed is being used for all DAS units. Therefore, comparing the numbers for each trace should be possible across different DAS units.
We can see that the SanDisk Extreme Pro M.2 NVMe 3D SSD, when placed inside a TEKQ Rapide enclosure, and formatted in NTFS, is at the top of the charts in almost all the workloads.
Yet another interesting aspect of these types of units is performance consistency. Aspects that may influence this include thermal throttling and firmware caps on access rates to avoid overheating or other similar scenarios. This aspect is an important one, as the last thing that users want to see when copying over, say, 100 GB of data to the flash drive, is the transfer rate going to USB 2.0 speeds. In order to identify whether the drive under test suffers from this problem, we instrumented our robocopy DAS benchmark suite to record the flash drive's read and write transfer rates while the robocopy process took place in the background. For supported drives, we also recorded the internal temperature of the drive during the process. The graphs below show the speeds observed during our real-world DAS suite processing. The first three sets of writes and reads correspond to the photos suite. A small gap (for the transfer of the videos suite from the primary drive to the RAM drive) is followed by three sets for the next data set. Another small RAM-drive transfer gap is followed by three sets for the Blu-ray folder.
An important point to note here is that each of the first three blue and green areas correspond to 15.6 GB of writes and reads respectively. Throttling, if any, is apparent within the processing of the photos suite itself. Here, we can see the first set of photo writes reach higher peak write speeds compared to the other two sets. This has to do with the amount of SLC cache available for filling up during the transfer. However, temperatures are normal (less than 60C) throughout the test, pointing to the thermal solution being very effective.
|Performance Consistency and Thermal Characteristics|
Western Digital / SanDisk also shipped the SanDisk Extreme Pro M.2 NVMe 3D SSD without any heatspreader. The uncommon layout that places the controller in the middle of the stick with NAND flash memory on both sides of the controller is adequate to prevent overheating, and the thermal pads on the TEKQ Rapide chassis are more than enough to prevent the SSD from going above 60C in the course of our heavy DAS workload.
Miscellaneous Aspects and Concluding Remarks
The Thunderbolt 3 specifications indicate that the host port must be able to supply up to 15W for bus-powered devices connected to it. Since the TEKQ Rapide is a bus-powered device, it is given that its power consumption can't exceed 15W in order to be a certified Thunderbolt 3 device. It is still relevant to take a fine-grained look at the power consumption profile, since the SanDisk Extreme Pro M.2 NVMe 3D SSD we are putting in has a very different performance and power profile compared to the Phison E7 reference design that it originally shipped with. Using the Plugable USBC-TKEY, the bus power consumption for the unit was tracked while the CrystalDiskMark workloads were processed. The workloads were set up with an interval time of 30s.
We find that the peak power consumption is slightly south of 8W (compared to the sub-7W profile of the 240GB Phison E7 reference SSD in the TEKQ Rapide). The SSD idles at around 2.8W (compared to 2.5W of the original configuration).
Support for TRIM is an important aspect - it ensures that performance consistency is maintained even after the SSD has been subject to long-term use. Since the Thunderbolt interface is transparent for all practical purposes, and the host OS sees a PCIe NVMe SSD, it comes down to the SanDisk Extreme Pro M.2 NVMe 3D SSD supporting TRIM. We were able to successfully activate TRIM with the configuration.
The final aspect that we deal with in the review is the pricing. Since we have a DIY configuration, the 'build' involves buying the TEKQ Rapide enclosure with the minimal capacity SSD, and re-using the internal SSD for some other purpose. The cost breakdown is presented in the table below.
|DIY TEKQ Rapide + SanDisk Extreme Pro M.2 NVMe 3D NAND SSD - Cost Breakdown|
|TEKQ Rapide Thunderbolt 3 240GB NVMe External SSD||$245|
|MyDigital SSD BPX NVMe MLC SSD (Phison E7 Reference Design Equivalent)||-$100|
|SanDisk Extreme Pro M.2 NVMe 3D NAND SSD / WD Black M.2 NVMe 3D NAND SSD||$395|
|Total Cost for DIY Portable TB3 SSD||$540|
Flash prices are on a downward trend, and it is likely that the configuration will become cheaper in the coming months. Even without discounting the extra NVMe SSD's cost, the price per GB comes to a respectable $0.64/GB, which is cheaper than the approx. $0.80/GB for the 1TB TEKQ Rapide SSD. That said, the cost is not as economical as what has been promised for the upcoming Phison reference designs for portable Thunderbolt 3 SSDs (in the range of $0.45 to $0.50/GB for the 1TB variants). However, they are not expected to provide as much performance as our DIY configuration.
At the business end of the review, we can say without hesitation that the DIY Thunderbolt 3 SSD presents a very valuable proposition to the end user. In particular, the TEKQ Rapide can leave the consumer with a spare 240GB NVMe SSD that can be used in the recent NUCs or a number of other modern PC platforms. The WD Black / SanDisk Extreme Pro SSDs have great performance for DAS workloads, and team up effectively with the TEKQ Rapide enclosure for a high-performance portable Thunderbolt 3 SSD that doesn't break the bank.
Post Your CommentPlease log in or sign up to comment.
View All Comments
rpg1966 - Tuesday, July 10, 2018 - linkWhy are random read speeds always so much lower than sequential read speeds, even with solid state devices? As someone who doesn't know the nuts and bolts of what goes under the covers, it seems that that for a solid state device, random access wouldn't be appreciably slower than sequential access.
jordanclock - Tuesday, July 10, 2018 - linkThere is still overhead in reading different parts of a solid state drive, it's just much lower. For instance, if the reads are sequential, it's easy for the controller to 'predict' which data will be requested next and already start the read.
Billy Tallis - Tuesday, July 10, 2018 - linkSequential transfers usually involve larger chunks of data than random I/O. Generally, random I/O speeds are quoted for 4kB transfers, while sequential I/O is usually measured with 128kB transfers, so there are 32 times fewer commands for the drive to process when handling sequential I/O. Internally, flash memory now usually also has a page size that is larger than 4kB, so you can perform 8kB or 16kB reads in almost the same amount of time as a 4kB read, but that only helps sequential access.
thrawn3 - Tuesday, July 10, 2018 - linkCan the external drive fall back to USB 3.0 if plugged into a non thunderbolt port? That is the key feature I keep looking for is Thunderbolt with fallback even if it requires adding in an extra power supply in the mix.
repoman27 - Tuesday, July 10, 2018 - linkNo, as stated in the article: “The port is enabled by the Intel DSL6340 Thunderbolt 3 Controller - note that this belongs to the Alpine Ridge family, and hence, works only with Thunderbolt 3 Type-C ports.”
The JHL7440 Titan Ridge controller will allow optional compatibility of a device’s upstream facing port with USB 2.0/3.x hosts. However, it still won’t be able to bridge PCIe only devices (such as an NVMe SSD) to USB.
thrawn3 - Tuesday, July 10, 2018 - linkMy fault for missing that in the article.
Really sad but I guess expected. I know it is fundamentally possible as shown by the announced but not yet on sale ASM2362 and JMS583 controllers shown at Computex that will bridge NVME/PCIe to USB 3.1. I guess just more waiting for a real solution that has full function on Thunderbolt and still works at a degraded level on USB.
Biggest reason I have run into a few times already is upgrading the SSDs in clients laptops by cloning to new larger drives is worlds easier if one of them can be attached externally.
thrawn3 - Tuesday, July 10, 2018 - linkI can't/won't put a link to it but I just did a search for the JMicron controller and found a device listed as using it direct ship from China. No clue if it works at all but I'll probably get one once they are selling from local companies rather than overseas shipping.
Joffer - Tuesday, July 10, 2018 - linkJust search for "JMS583" on AliExpress.com and you'll find 5 devices :) I'm ordering one for sure
repoman27 - Tuesday, July 10, 2018 - linkOh, hey, that would do the trick. Strong work, JMicron. So on it’s own it would allow NVMe drives to connect to either USB or Thunderbolt 3 ports at up to SuperSpeed USB 10 Gbps signaling rates. Or it could be paired with the Intel JHL7440 Thunderbolt 3 controller to make a device that supports both USB and Thunderbolt hosts natively.
HStewart - Tuesday, July 10, 2018 - linkI think we have to wait for Titan Ridge for this - I would be curious comparing this portable drive to one using controller mention. For one thing TB3 has a faster rate and I believe it works better with more device connected on it then USB 3.1
Since Intel has basically open the Specifications on TB3 since especially Apple exclusivity is over with - I even expect one day we TB3 controllers from other then Intel.
But I don't think it matters that much especially if you have laptop with both TB3 and normal USB-c like my dell XPS 2in1 ( and 15 has two TB3 ) - only bad thing is that drive enclosure will not work on normal USB-c port if that is only thing available.