为什么SSD随机读和写性能差别大?

SSD基于闪存,提供与传统磁盘不同的性能。顺序读写性能相似,但随机写速度较慢,原因在于闪存以页为单位读写,擦除块需较长时间,且写操作涉及数据拷贝。制造商通过复杂逻辑降低内部写操作,但随机写性能受限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

          SSD是一种基于闪存的存储技术,有着与旋转磁盘不同的性能特性。由于CPU按顺序访问逻辑磁盘块,故SSD的顺序读和写的性能相当,顺序读比写稍微快一点。不过,当CPU按随机顺序访问逻辑块时,写比读慢一个数量级。

       造成这种差别是由底层闪存的基本属性决定的,对闪存来说,数据是以页为单位读写的,只有在一页所属的块整个被擦除后,才能随机写这一页(通常是指该块的所有位都被置1),不过,一旦一个块被擦除了,块中每一个页都可以不需要再进行擦除就写一次。随机写很慢的原因有两个:

            1. 擦除块需要相对较长的时间,1ms级的,比访问页所需时间要高一个多数量级。

            2.如果写操作试图修改一个包含已经有数据(也就是不全为1)的页,那么这个块中所有带有用数据的页都必须拷贝到一个新(擦除过的)块,然后才能进行对页的写操作。


        制造商已经在闪存翻译层中实现了复杂的逻辑,试图抵消擦写块的高昂代价,最小化内部写的次数,但是随机写的性能不太可能可以和读一样好。






参考书籍:CSAPP

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值