SSD读写性能差别

首先列举一个典型的固态硬盘的性能特性:

顺序读吞吐量 250MB/s 顺序写吞吐量 170MB/s
随机读吞吐量 140MB/s 随机写吞吐量 14MB/s
随机读访问时间 30us 随机写访问时间 300us

 

 

 

 

 

随机读和写的性能差别是由底层闪存基本属性决定的。一个闪存由B个块的序列组成,每个块由P个页组成。通常,页的大小是512~4KB,块是由32~128页组成,块的大小为16KB~512KB。数据是以页为单位读写的。只有在一页所属的块整个被擦除之后,才能写这一页。大约进行100000次重复写之后,块就会损坏,不能再用了。

随机写很慢有两个原因。首先,块的擦除需要相对较长的时间,1ms级别,比访问页所需的时间要高一个多数量级。其次,如果写操作试图修改一个包含已经有数据的页,那么这个块中所有带有用数据的页都必须拷贝到一个新块,然后才能对该页写。

你可能感兴趣的:(深入理解计算机系统,深入理解计算机系统)