我们来做个简单粗略的计算,页编程时间为1600μs = 1.6ms,数据输入时间为10ns/byte(200MT/s) = 0.16ms
1个page为16KB,2个plane可以协同工作我们算32KB。
传输率1s/(1.6ms+0.16ms) X 32KB = 大约18Mb/s不到的速度
上面是最傻瓜的算法,实际复杂得多。
那么也就是说每颗16GB的芯片有18MB/s的速度,那么128GB的芯片加起来有144MB/s的速度。
所以M500 128GB标称130MB/s写入我觉得很正常啊,毕竟还要考虑读写干扰,磨损平衡等等消耗呢。
看了上面的算法现在知道原因是什么了? 由于20nm L85A MLC颗粒的Die尺寸进一步翻倍,因此128GB容量的SSD内部只有8个Die,而C400/m4搭配L73A(4GB Die)的颗粒,内部是32个Die的,所以写入有200MB/s。而且8个Die肯定会造成多QD下的性能受到影响,所以低容量M500的IOPS并不高,建议容量从256GB起才对。
撸主的粗略计算稍微有点太粗略了. 补充一点个人看法.
写的时候有两个要素需要考虑.
1. channel. 每个channel上的数据传输是并行的, 即撸主的数据输入时间.
2. die / plane. 每个plane上的页编程是并行的, 即tPROG.
简要的示意如下图:
当die很多的时候, 虚线会往右边移动, 超过一个阈值, tPROG就可以忽略掉了哦耶. |