Here's some bench numbers I took previously:
Sandisk Ultra II 960GB (SATA 2.5") TLC
CrystalDiskMark Reads: Seq Q32T1 558 MB/s, 4k Q32T1 384 MB/s, 4k 31.2 MB/s
Crucial MX200 1000GB (SATA 2.5") MLC
CrystalDiskMark Reads: Seq Q32T1 556 MB/s, 4k Q32T1 286 MB/s, 4k 29.3 MB/s
Above two are my bulk storage SSDs in my main system. Next up are M.2 drives used as boot drives.
Samsung PM951 256GB (M.2 NVMe) TLC
CrystalDiskMark Reads: Seq Q32T1 1596 MB/s, 4k Q32T1 717 MB/s, 4k 45.8 MB/s
Samsung SM951 512GB (M.2 AHCI) MLC
CrystalDiskMark Reads: Seq Q32T1 2181 MB/s, 4k Q32T1 573 MB/s, 4k 37.9 MB/s
Samsung 960 Evo 500GB (M.2 NVMe) TLC 48 layer
CrystalDiskMark Reads: Seq Q32T1 2889 MB/s, 4k Q32T1 837 MB/s, 4k 51.2 MB/s
Crucial MX300 525GB (M.2 SATA) TLC 32 layer
CrystalDiskMark Reads: Seq Q32T1 525 MB/s, 4k Q32T1 334 MB/s, 4k 29.3 MB/s
And for fun, a hard disk:
Hitachi 7K1000 1000GB (SATA 2.5") 7200rpm
CrystalDiskMark Reads: Seq Q32T1 113 MB/s, 4k Q32T1 0.65 MB/s, 4k 0.27 MB/s
For single thread random reads, SATA seems to be around 30MB/s ball park. The NVMe SSDs are around 50% higher than that. The heavily queued speeds at least suggest there is little penalty to multiple programs doing random disk access at the same time... it isn't linear scaling, but it is still better than pure single thread random.
As for scaling between iops and transfer speeds, going back to the MX300 525GB of 92k, multiply by 4k, gives 368 MB/s, not far from my measured 334 above (single run, other variables may apply). Similarly for the 960 Evo 500GB, 330k and 14k for 32QD and 1QD respectively, would be equivalent to 1320 MB/s and 56 MB/s. Maybe a bit short on the former, but the latter is not far off. The difference is likely down to the exact methodology used. I only used CDM for convenience as I have run it previously.
The hard disk... poor hard disk. In single thread random it is 100x slower than a SATA SSD. I think this is why I find HDs almost painful to use now. The lab PCs at work are still on HDs and I hate them... I've agreed in principle to get one upgraded to SSD but the speed our work IT moves at, it'll probably be obsolete before I get it.
In case anyone isn't familiar with M.2 AHCI, it was a short lived format bridging between SATA and NVMe. It is the same AHCI as used by SATA, but doesn't have SATA bandwidth limitation. It doesn't have the latency optimisations of NVMe so it may hurt randoms a bit. I got mine just before NVMe was widely available.