Without digging up the benchmarks and analyzing them in detail (I'm not going to do that), I recall some DOOM loading benchmarks on pre-Skylake hardware showed that a good SATA SSD wasn't far behind a RAM drive, with the M.2 NVMe drives sandwiched in between.
I can't rule out the possibility that post-Skylake hardware shakes that up a bit. They doubled DMI throughput (the DMI link is what allows your storage and input devices to communicate with the CPU) starting with the Z170 chipset, which I think theoretically allows IO from a fast NVMe drive to beat DDR3 (which is what the pre-Skylake chipsets supported) in throughput terms. So I'd need to see new benchmarks. But there are two bottlenecks I can imagine:
- Optimizing for NVMe requires a lot of work, and game developers don't seem to bother with it. Unoptimized you're probably getting a quarter of the advertised peak throughput of the device on average.
- Storage IO may not even be the main bottleneck once you have a reasonably fast SSD anyway. There's plenty of other stuff a game engine has to do to get stored assets ready for use.
That said, it's worth noting that we're in a NAND flash shortage right now, which means every SSD is expensive these days. Last I checked the more reasonable NVMe ones (e.g. the MyDigitalSSD BPX) weren't much more expensive than the SATA drives. So I figure it's probably worth getting one of those.
On the other hand, I wouldn't get a 960 Pro. (I have one. It copies files around really quickly and I have some computer sciency things I plan on using it for, but otherwise it's probably the most irresponsible tech purchase I've ever made, and I only really leapt on it because it was the first of a generation of NVMe drives to hit the market and I didn't have time to wait for the rest.)
Log in to comment