Random Read/Write Speed
The four corners of SSD performance are as follows: random read, random write, sequential read and sequential write speed. Random accesses are generally small in size, while sequential accesses tend to be larger and thus we have the four Iometer tests we use in all of our reviews.
Our first test writes 4KB in a completely random pattern over an 8GB space of the drive to simulate the sort of random access that you'd see on an OS drive (even this is more stressful than a normal desktop user would see). We perform three concurrent IOs and run the test for 3 minutes. The results reported are in average MB/s over the entire time.
Surprisingly the 16GB Kingston M.2 drive has excellent random read performance. I suspect that having such little NAND helps with random read performance because you are practically hitting the same LBAs, so some IOs may be cached and there is less tracking overhead as well. The MyDigitalSSD drive, on the other hand, does not fare that well, although random read performance has never been the biggest strength of Phison controllers in my experience.
Both the MyDigitalSSD and Kingston drives have rather poor random write performance. Since neither of the drives have a DRAM cache, the host IOs along with the NAND mapping table need to be cached in the internal cache of the controller (or alternatively in NAND), which adds limitations since the internal SRAM caches are typically only a few megabytes in size and NAND is much slower than DRAM.
Sequential Read/Write Speed
To measure sequential performance we run a 1 minute long 128KB sequential test over the entire span of the drive at a queue depth of 1. The results reported are in average MB/s over the entire test length.
Sequential read is also better on the 16GB Kingston drive, so it seems that the additional NAND adds quite a lot of overhead when there is no DRAM for caching purposes. In write speed the MyDigitalSSD drive is considerably faster, although 2.5" 256GB drives are also substantially faster still.
AS-SSD Incompressible Sequential Read/Write Performance
The AS-SSD sequential benchmark uses incompressible data for all of its transfers. The result is a pretty big reduction in sequential write speed on SandForce based controllers, but most other controllers are unaffected.
ncG1vNJzZmivp6x7orrAp5utnZOde6S7zGiqoaenZIV2gJJorKmfopaxqrrGZquhnV2owKV5yKdkmmWTnb%2BwucSbpqijX2w%3D