Mixed Burst R/W Throughput, Load Times, and Latency Percentile
In an attempt to better represent the true performance of hybrid (SLC+TLC) SSDs and to include some general trace-style testing, I’m trying out a new test methodology. First, all tested SSDs are sequentially filled to 100%. Then the first 8GB span is pre-conditioned with 4KB random workload, resulting in the condition called out for in many of Intel’s client SSD testing guides. The idea is that most of the data on an SSD is sequential in nature (installed applications, MP3, video, etc), while some portions of the SSD have been written to in a random fashion (MFT, directory structure, log file updates, other randomly written files, etc). The 8GB figure is reasonably practical since 4KB random writes across the whole drive is not a workload that client SSDs are optimized for (it is reserved for enterprise). We may try larger spans in the future, but for now we’re sticking with the 8GB random write area.
Using that condition as a base for our workload, we now needed a workload! I wanted to start with some background activity, so I captured a BitTorrent download:
This download was over a saturated 300 Mbit link. While the average download speed was reported as 30 MB/s, the application’s own internal caching meant the writes to disk were more ‘bursty’ in nature. We’re trying to adapt this workload to one that will allow SLC+TLC (caching) SSDs some time to unload their cache between write bursts, so I came to a simple pattern of 40 MB written every 2 seconds. These accesses are more random than sequential, so we will apply it to the designated 8GB span of our pre-conditioned SSD.
Now for the more important part. Since the above ‘download workload’ is a background task that would likely go unnoticed by the user, we also need is a workload that the user *would* be sensitive to. The times where someone really notices their SSD speed is when they are waiting for it to complete a task, and the most common tasks are application and game/level loads. I observed a round of different tasks and came to a 200MB figure for the typical amount of data requested when launching a modern application. Larger games can pull in as much as 2GB (or more), varying with game and level, so we will repeat the 200MB request 10 times during the recorded portion of the run. We will assume 64KB sequential access for this portion of the workload.
Assuming a max Queue Depth of 4 (reasonable for typical desktop apps), we end up with something that looks like this when applied to a couple of SSDs:
In the above example, the OCZ Trion 150 (left) is able to keep up with the writes (dashed line) throughout the 60 seconds pictured, but note that the simultaneous read requests occasionally catch it off guard. Apparently, if some SSDs are busy with a relatively small stream of incoming writes, read performance can suffer, which is exactly the sort of thing we are looking for here.
When we applied the same workload to the 4TB 850 EVO (right), we see an extremely consistent and speedy response to all IOs, regardless of if they are writes or reads. The 200MB read bursts are so fast that they all occur within the same second, and none of them spill over due to other delays caused by the simultaneous writes taking place.
Here is our new workload applied to a batch of SSDs including the 600p. I've added and pushed the NVMe / PCIe parts to the top of the list for easier comparison:
From our Latency Percentile data, we are able to derive the total service time for both reads and writes, and independently show the throughputs seen for both. Remember that these workloads are being applied simultaneously, as to simulate launching apps or games during a 30 MB/s download. The above figures are not simple averages – they represent only the speed *during* each burst. Idle time is not counted.
The bottom half of the chart (starting with the 850 EVO) represents the SATA bunch tested here. I've removed the smallest (120/128GB) capacities as they are not comparative with the tested group (those are included here if you need to look back at/for them). While the SATA results are all fairly consistent with eachother, the PCIe parts are more of a mixed bag. Moving up to the subjects of this review, we see the 600p turn in respectable read performance, approaching the SSD750 in read throughput. We also witnessed a surprising result in write speeds, as the 600p's SLC cache helped it beat out both the Samsung 950 Pro and the Kingston HyperX Predator! The Plextor M6e is historically known to turn in poor performance, and here we see it mixing in with the SATA parts.
Now we are going to focus only on reads, and present some different data. I’ve added up the total service time seen during the 10x 200MB reads that take place during the recorded portion of the test. These figures represent how long you would be sitting there waiting for 2TB of data to be read, but remember this is happening while a download (or another similar background task) is simultaneously writing to the SSD.
The 600p wasn't the fastest PCIe part in this comparison, but it was reasonably close to the SSD 750, and came in nearly twice as fast as the M6e and all SATA parts in this comparison.
Below are the Latency Percentile data that the above charts were derived from. Note how the 600p (light blue) comes very close to the performance of the SSD 750 (orange) and the 950 Pro (grey) in these results.
For a budget SSD, the 600p did very well here. Such a sharp contrast to how poorly it performs in saturated (legacy) benchmarks. Here are a few Latency Percentile comparisons at saturated (non-paced) levels:
Moral of the story: The 600p is a great drive so long as you don't hit it with sustained writes at >120 MB/s. Good thing we had these new tests on hand to show more realistic performance!
I agree int that I think the
I agree int that I think the price is great for the performance one receives and covers most uses cases for most users out there.
Also this may be my first time and read on pcper.com and I appreciated the feeling and feedback in the comments section.
I hope this particular feel of this community I just experienced is here for the long haul as it will keep me coming back to pcper for more.
Good write up too Allyn and love you involvement in the comments. Props to you and pcper.com
After seeing the podcast i’m
After seeing the podcast i’m happy to have gone for the plextor drive, 20 euro’s more but faster and no stutters. Ok i probably won’t notice it but still.
Is a TPM device still
Is a TPM device still required for optimal BitLocker support in Windows 10?
I use bitlocker with no
I use bitlocker with no problems in Windows 10 Pro. I do not have a TPM device only my 600p.
I installed the 512gb verson
I installed the 512gb verson last night in my H170 board. Runs nicely. Have not seen any hiccups. Very, very fast for my normal use.
I now have this as my boot drive with apps and games and a 512gb Samsung 850 EVO sitting on the side ready to fill up with steam games and my OneDrive folder. Best of both worlds!
Mark
Is this drive (512 GB model)
Is this drive (512 GB model) compatible with h97 motherboard (to be specific, msi h97 gaming 3) and Windows 7 (64bit)?
If the answer is yes,is it require any additional setup as boot drive?
Is it ok to use this drive as mainstream/gamer?
In my country, the price for this intel drive is 10-15 percent cheaper than 850 EVO 500 GB which means i have to choose between this and 850 evo.
I appreciate for your help 😀
I installed the 600p 256GB
I installed the 600p 256GB M.2 in an HP 27 inch All-in-One. I am getting 1550 mb/sec read and 580-590 mb/sec write speeds.
I have a Samsung 950 Pro 512 in another HP 27 inch All-in-one and it tests at 2550 read and 1100 write. I have i7 6700ts in both. When running drive intensive tests they both will reach a max of 70 degrees C.
Boot times with the 600p 256 M.2 NVMe versus the 2 TB 5400 RPM in the one AIO went from forever to 11-12 seconds to desktop and the 950 Pro 512 boots to desktop in 8-10 seconds which is 30 seconds faster than the other AIO that had a WD 1 TB 7200 RPM SSD cache Hybrid HDD in it. I have a Graphics station with a pair of 256 GB SSDs in a RAID 0 and this 600p does everything snappier that the RAID 0 does
Intel toolbox shows that S.M.A.R.T. isn’t enabled. Hardware Info version 5.37 shows S.M.A.R.T., but shows drive failure although it is working fine, so I suspect that there is an issue with the firmware that is preventing it being read properly.
Considering that it is $100.00 less than the Samsung 950 Pro 256 GB, even though it falls behind in read and write speed, it is still head and shoulders above SATA SSDs, so I consider it a great affordable option, especially in laptops or All-in-Ones. Now you can use the M.2 slot for the system and the SATA port for storage.
I like it. Hopefully Intel has created a solid reliable NVMe drive, but until we know for sure I will keep my system image backups current.
title says full review, so
title says full review, so where’s the temperature test ?
how hot does this get ?
Can I install this 600p on a
Can I install this 600p on a GIGABYTE G1 Gaming GA-Z97MX-Gaming 5 ???
I’ve get a less that half of
I’ve get a less that half of advertised speed of Intel intel SSD 600p using m.2 port on MSI Z170A Krait Gaming 3X motherboard using Intel i5 6600k. I updated BIOS, all the motherboard drivers and running windows 10 pro and still get only 750 mb/s seq read . Does anybody has any ideas what i can do before return ssd back?
If I have a Z97 system with a
If I have a Z97 system with a M.2 port which supports only a PCI-E 2.0 x4 speeds, would I still be benefited by going with a 600P SSD over a regular 2.5″ 850 Evo?
How well does these m.2 NGFF
How well does these m.2 NGFF drives manage when you suit them up in adapters, like an USB3 stickdrive, or if you put them in a sata3 adapter-plate to be used where m2 slot aint present-
any insight into what limitasions there will be in play?
The 600p has had a firmware
The 600p has had a firmware update since this review, was the write cache behaviour fixed?
Could you add your test
Could you add your test environment 20000x1kb file copy test benchmark.
because when see your 1mb test hdd and ssd gab getting very close.
I suspect, at about 1kb file transfer hdd and ssd will show same performance even nvme ssd.
thanks.
Is this M-Key or B-Key?
Is this M-Key or B-Key?
I’ve got a 1TB M.2 version
I’ve got a 1TB M.2 version and probably the only time I’ll ever write more than the SLC cache (32GB) sequentially to the drive was cloning what it replaced. It was going well over 300MBps until the 40Gb point then it dropped like a stone to average 120MBps with dips to 30MBps. I care not; as a big storage drive in a tiny M.2 form factor, it’s perfect for what I wanted.
Planning to put it on my MSI
Planning to put it on my MSI Z270 Gaming M5 motherboard and to have Windows 10 installed on this SSD, will it run smoothly?
I just purchased a 512GB 600p
I just purchased a 512GB 600p on sale for $165 the other day. I wanted to try and hold out and save up for the Samsung 960 EVO because for the TLC Cache issue, but at $165 it was really hard not to get it.
I guess I’ll try to refrain from doing 16GB data transfers
Is inconsistent / stuttery
Is inconsistent / stuttery performance while operating with a full write cache fixed ?