I am trying to measure performance of Intel X25-V SSD. I am getting rand read IOPS ~47K after erasing the SSD. But after doing few write, rand read IOPS drop down to 23.6K (Intel's benchmark says 25K). What could be the reason for getting more read IOPS after erasing the SSD.
Thank you in advance.
It's weird that reads should degrade. What benchmark programme are you using? For a quick and accurate benchmark I use AS SSD Benchmark.
Are you running AHCI or IDE?
My guess: assuming the benchmark writes a file to the drive first, and then reads it back to measure IOPs, then the file may be more optimally placed when written to an empty disk compared to written to a used disk. I say this because my understanding is that the flash is connected to the controller via multiple channels and performance is somewhat dependant on the number channels that can be used simultaneously.
Access time should be more or less irrelevant to where the data has been written. My guess is that the benchmark is giving a false reading when the drive is fresh.
There are some good benchmarks to compare performance here: