先放一个关于4K技术性解释:https://zhuanlan.zhihu.com/p/93032287。
Q1T1:每次访问都需要对上一次的访问结果进行计算后才知道下一次要访问哪些扇区,也就是单线程、单队列的随机4K访问。
800P、970evo plus、860evo的官方性能图片分别如下:



注:傲腾的IOPS在大部分场景中达不到那么高,按照25万IOPS,4K是可以达到1G的。比如我的800P IOPS仅最大值的13%,如下图:

所以3块盘IOPS以32000、19000、10000来计算。
以4K BLOCK为例:三块盘一次随机访问的时间分别为:0.03125ms、0.05263ms、0.1ms。根据最上面的参考数据,冷启动一个程序按照100次随机访问来计算,固态的读取时间分别为3.125ms、5.263ms、10ms;读取延迟800P是7us,三星的没找到,100次就是0.7ms。由此可见,800P固态随机访问时间为3.825ms。三星我估计在10ms左右,有了解的可以指导一下。
根据QD1定义,每次访问后都有一个计算的过程,这个过程不做详细讨论,从三星的测试结果来看,CPU不是瓶颈,它可以跑到理论IOPS,但是傲腾可能是CPU瓶颈,跑不出理论IOPS。
另外提一句,大部分软件的冷启动吃单核性能,这估计可以解释跑分差异,只有U单核没有瓶颈的时候,就看固态的性能,我可以举个例子,以我的电脑打开大型CAD图纸为例。如下图:
固态和内存还没爆,U仅跑满1个线程,可见,单核性能在大部分应用场景非常重要。
结论:
1、冷启动小型程序,差异微乎其微,比如仅随机访问10次,那么可能差异在1ms的样子,这个是感受不出来的。
2、冷启动大型程序,以100次随机访问,大概在10ms的差异,如果随机访问到10000次,可能差异到1s,这个是可以感受到的,但是普通人没必要追求这种极致,而且大型程序对单核的性能要求也会比较高。
以上仅讨论QD1 4K的理论差距,多队列和连续读写不作分析,有大神熟悉的,可以指导一下。
Q1T1:每次访问都需要对上一次的访问结果进行计算后才知道下一次要访问哪些扇区,也就是单线程、单队列的随机4K访问。
800P、970evo plus、860evo的官方性能图片分别如下:



注:傲腾的IOPS在大部分场景中达不到那么高,按照25万IOPS,4K是可以达到1G的。比如我的800P IOPS仅最大值的13%,如下图:

所以3块盘IOPS以32000、19000、10000来计算。
以4K BLOCK为例:三块盘一次随机访问的时间分别为:0.03125ms、0.05263ms、0.1ms。根据最上面的参考数据,冷启动一个程序按照100次随机访问来计算,固态的读取时间分别为3.125ms、5.263ms、10ms;读取延迟800P是7us,三星的没找到,100次就是0.7ms。由此可见,800P固态随机访问时间为3.825ms。三星我估计在10ms左右,有了解的可以指导一下。
根据QD1定义,每次访问后都有一个计算的过程,这个过程不做详细讨论,从三星的测试结果来看,CPU不是瓶颈,它可以跑到理论IOPS,但是傲腾可能是CPU瓶颈,跑不出理论IOPS。
另外提一句,大部分软件的冷启动吃单核性能,这估计可以解释跑分差异,只有U单核没有瓶颈的时候,就看固态的性能,我可以举个例子,以我的电脑打开大型CAD图纸为例。如下图:

固态和内存还没爆,U仅跑满1个线程,可见,单核性能在大部分应用场景非常重要。
结论:
1、冷启动小型程序,差异微乎其微,比如仅随机访问10次,那么可能差异在1ms的样子,这个是感受不出来的。
2、冷启动大型程序,以100次随机访问,大概在10ms的差异,如果随机访问到10000次,可能差异到1s,这个是可以感受到的,但是普通人没必要追求这种极致,而且大型程序对单核的性能要求也会比较高。
以上仅讨论QD1 4K的理论差距,多队列和连续读写不作分析,有大神熟悉的,可以指导一下。













