Yes this is long. Short version is a 7 year old drive model can compete very well with a 1 year old model despite double the interface bandwidth, presumably because MLC NAND is itself faster. I’m not a storage expert, though.
I’ve had a 512GB Samsung 960 Pro for a long time and wanted to upgrade to a faster drive to take advantage of the full PCIe 4.0 connection on my motherboard and newer flash and controllers and whatnot, but I was waiting until I could get something really good instead of just good enough, because the 960 Pro was already good enough. I finally got a few bucks extra so I got an SK Hynix Platinum P41 which is rated for more than double the read speed and nearly triple the write speed.
I haven’t had a lot of time to “experience” it, but benchmarks were interesting and almost make me think I might not actually see any difference. I cloned the old drive and have been working on adjusting partitions since the new drive is 1TB. Boot times for Windows actually seem to be noticeably higher, oddly. I didn’t specifically time it before the replacement.
The numbers for the 960 Pro came from some months ago when I put in a secondary drive and decided to test them both. The 960 Pro was on the main M.2 slot connected to the CPU PCIe 4.0 (x4) lanes but the drive is only PCIe 3.0.
AS SSD Benchmark shows the anticipated faster speeds, though it wasn’t hitting quite the rated speeds. 2.34x sequential read and 2.92x sequential write speeds. 16% higher 4k read, but 16% lower 4k write speed. 4k-64thrd read was 29% higher with the P41, but write was 54% slower!
ATTO provides more detail and shows where the 960 Pro still wins hands down. At lower I/O sizes, the 960 Pro dominates the P41, nearly doubling both reads and writes for both throughput and IOPS. This is consistent up to 16KB, and becomes less overwhelming at 32KB, and only at 64KB does the P41 begin to outpace the 960 Pro. The P41 at that point continues to increase throughput as I/O size increases, but the 960 Pro never gets any faster. On the IOPS side, the 960 Pro plummets as the I/O size increases, while the P41 decreases much more slowly. By the end, the P41 is still doing more than 3x IOPS on write, and over 2x on reads.
So it seems to me that the MLC is SO fast that it probably could have still saturated a PCIe 4.0 connection even though it’s now 7 years old. The P41 should have been working in pseudo-SLC mode for it to reach the 6GBps speeds I was seeing, yet it still doesn’t perform as well as that old MLC at lower I/O sizes, which I bet is due to the limitations of the PCIe 3.0 connection and perhaps the older NVMe spec. (And the 960 Pro was even using Samsung’s custom NVMe driver.)
I’m going to run the benchmark again tomorrow, after the drive has had plenty of idle time to flush the SLC cache with all the data being copied and partitions moving around. I used GParted to move the C drive while it was still 630GB in size from the cloning, and it did it in bit-for-bit mode, so it literally wrote zeros to like 80% of the drive, despite moving it by only 300 MEGABYTES, which may have filled up the SLC cache causing the drive to write at native-TLC speeds at least partially. But given that it DID reach those high read and write speeds, it seems unlikely that it was significant, as reviews show the native-TLC speed is more like 1.5GBps.
If these tests indicate the true performance, then I can’t assume I’ll automatically get better performance simply due to it being a newer drive with a faster connection, despite it even being one of the highest-rated PCIe 4.0 drives (a year ago anyway). I’m not sure what my normal I/O size patterns look like. Most of my usage is web browsing these days (at least the stuff that impacts the main drive), plus playing Civilization 6 which isn’t demanding on storage. But these days, even 16KB would be considered a “tiny” file, so it may still be that the average I/O will be much higher and into the range where the P41 is faster.
It’s too bad that consumer SSDs will never have MLC again, and it’s pretty expensive for enterprise drives. I’d think with process shrinks it could still be useful in terms of capacity, but obviously not for really massive storage, with a reasonable price premium for the performance.
I stand by my 2 1TB 970 Pros, they’ve never let me down