Intel SSD DC P3700 Review: The PCIe SSD Transition Begins with NVMe
by Anand Lal Shimpi on June 3, 2014 2:00 AM EST- Posted in
- Storage
- SSDs
- Intel
- Intel SSD DC P3700
- NVMe
Random Read Performance
Although sequential performance is important, a true staple of any multi-user server is an IO load that appears highly random. For our small block random read test we first fill all drives sequentially, then perform one full drive write using a random 4K pass at a queue depth of 128. We then perform a 3 minute random read run at each queue depth, plotting bandwidth and latency along the way.
Small block random read operations have inherent limits when it comes to parallelism. In the case of all of the drives here, QD1 performance ends up around 20 - 40MB/s. The P3700 manages 36.5MB/s (~8900 IOPS) compared to 27.2MB/s (~6600 IOPS) for the SATA S3700. Even at a queue depth of 8 there's only a small advantage to the P3700 from a bandwidth perspective (~77000 IOPS vs. ~58400 IOPS). Performance does scale incredibly well with increasing queue depths though. By QD16 we see the P3700 pull away, at even as low as QD32 the P3700 delivers roughly 3.5x the performance of the S3700. There's a 70% advantage at QD32 compared to Intel's SSD 910, but that advantage grows to 135% at QD128.
Micron's P420m is incredibly competitive, substantially outperforming the P3700 at the highest queue depth.
Random read latency is incredibly important for applications where response time matters. Even more important for these applications is keeping latency below a certain threshold, what we're looking for here is a flat curve across all queue depths:
And that's almost exactly what the P3700 delivers. While the average latency for Intel's SSD DC S3700 (SATA) sky rockets after QD32, the P3700 remains mostly flat throughout the sweep. It's only at QD128 that we see a bit of an uptick. Even the 910 shows bigger jumps at higher queue depths.
If we remove the SATA drive and look exclusively at PCIe solutions, we get a better idea of the P3700's low latencies:
In this next chart we'll look at some specific numbers. Here we've got average latency (expressed in µs) for 4KB reads at a queue depth of 32. This is the same data as in the charts above, just formatted differently:
The P3700's latency advantage over its SATA counterpart is huge. Compared to other PCIe solutions, the P3700 is still leading but definitely not by as large of a margin. Micron's P420m comes fairly close.
Next up is average latency, but now at our highest tested queue depth: 128.
Micron's P420m definitely takes over here. Micron seems to have optimized the P420m for operation at higher queue depths while Intel focused the P3700 a bit lower. The SATA based S3700 is just laughable here, average completion latency is over 1.6ms.
Looking at maximum latency is interesting from a workload perspective, as well as from a drive architecture perspective. Latency sensitive workloads tend to have a max latency they can't exceed, but at the same time a high max latency but low average latency implies that the drive sees these max latencies infrequently. From an architectural perspective, consistent max latencies across the entire QD sweep give us insight into how the drive works at a lower level. It's during these max latency events that the drive's controller can schedule cleanup and defragmentation routines. I recorded max latency at each queue depth and presented an average of all max latencies across the QD sweet (From QD1 - QD128). In general, max latencies remained consistent across the sweep.
The 910's max latencies never really get out of hand. Part of the advantage is each of the 910's four controllers only ever see a queue depth of 32, so no individual controller is ever stressed all that much. The S3700 is next up with remarkably consistent performance here. The range of values the S3700 had was 2ms - 10ms, not correlating in any recognizable way to queue depth. Note the huge gap between max and average latency for the S3700 - it's an order of magnitude. These high latency events are fairly rare.
The P3700 sees two types of long latency events: one that takes around 3ms and another that takes around 15ms. The result is a higher max latency than the other two Intel drives, but with a lower average latency than both it's still fairly rare.
Micron's P420m runs the longest background task routine of anything here, averaging nearly 53ms. Whatever Micron is doing here, it seems consistent across all queue depths.
Random Write Performance
Now we get to the truly difficult workload: a steady state 4KB random write test. We first fill the drive to capacity, then perform a 4KB (QD128) random write workload until we fill the drive once more. We then run a 3 minute 4KB random write test across all queue depths, recording bandwidth and latency values. This gives us a good indication of steady state performance, which should be where the drives end up over days/weeks/months of continued use in a server.
Despite the more strenuous workload, the P3700 absolutely shines here. We see peak performance attained at a queue depth of 8 and it's sustained throughout the rest of the range.
Average latency is also class leading - it's particularly impressive when you compare the P3700 to its SATA counterpart.
The absolute average latency numbers are particularly impressive. The P3700 at a queue depth of 128 can sustain 4KB random writes with IOs completing at 0.86ms.
85 Comments
View All Comments
extide - Tuesday, June 3, 2014 - link
They finally did it, a bad ass no-compromises SSD.extide - Tuesday, June 3, 2014 - link
Dissappointed you didnt run the 2013 Destroyer on there, with that amazing low-queue depth performance, it will probably blow everything else away on that chart.smartypnt4 - Tuesday, June 3, 2014 - link
I mean really... For $1.50/GB, this could be purchased by a desktop enthusiast, so it's completely valid to test this against other consumer drives to see how it'd do. I'd be very interested in the results.B3an - Tuesday, June 3, 2014 - link
I agree, needs consumer drive comparisons...edward1987 - Tuesday, February 7, 2017 - link
I found some better use for this pcie ssd drive. You can use it in qnap TVS-1282 or TDS-16489U for hot data. They do tiered storage functionality. Its £600 to get this ssd, but if you want VMs this is great. (https://www.span.com/product/Intel-SSD-DC-P3700-PC...TelstarTOS - Tuesday, June 3, 2014 - link
absolutely, but wait until they have a 3600 or 3500 in their hands.NCM - Tuesday, June 3, 2014 - link
It would also be useful to compare to the PCIe consumer SSD's that Apple has been shipping in the MacBook Pro, MacBook Air and iMac lines for quite some time now. Given its sales volume and early adoption of PCIe drives, I'd have to imagine that Apple may have shipped more of them to users than anyone else. (These drives are supplied by both Samsung and SanDisk, and perhaps others.)Yes this new Intel product is for a quite different market, but comparison is how one comes to understand what those differences are and mean.
Marthisdil - Tuesday, June 3, 2014 - link
No one really cares much about Apple's offerings. Mainly because they are such a small percentage of the Marketplace....easp - Monday, June 9, 2014 - link
You miss the point. They are one of the largest players in the consumer market. Moreover, most of their sales are a premium price points and include SSDs. Put the two together, and they almost certainly ship more consumer SSDs than any one else by far. What's more, many of their lines are already on PCIe SSDs.So, please explain why Apple's shipping PCIe SSD options aren't a significant point of comparison against an aftermarket SSD that just arrived in the market.
SeanJ76 - Wednesday, May 20, 2015 - link
Casue Apple is shit!