为什么SSD随机读和写性能差别大?
来源:互联网 发布:移动网络电视哪些付费 编辑:程序博客网 时间:2024/06/05 17:46
SSD是一种基于闪存的存储技术,有着与旋转磁盘不同的性能特性。由于CPU按顺序访问逻辑磁盘块,故SSD的顺序读和写的性能相当,顺序读比写稍微快一点。不过,当CPU按随机顺序访问逻辑块时,写比读慢一个数量级。
造成这种差别是由底层闪存的基本属性决定的,对闪存来说,数据是以页为单位读写的,只有在一页所属的块整个被擦除后,才能随机写这一页(通常是指该块的所有位都被置1),不过,一旦一个块被擦除了,块中每一个页都可以不需要再进行擦除就写一次。随机写很慢的原因有两个:
1. 擦除块需要相对较长的时间,1ms级的,比访问页所需时间要高一个多数量级。
2.如果写操作试图修改一个包含已经有数据(也就是不全为1)的页,那么这个块中所有带有用数据的页都必须拷贝到一个新(擦除过的)块,然后才能进行对页的写操作。
制造商已经在闪存翻译层中实现了复杂的逻辑,试图抵消擦写块的高昂代价,最小化内部写的次数,但是随机写的性能不太可能可以和读一样好。
参考书籍:CSAPP
0 0
- 为什么SSD随机读和写性能差别大?
- HBase随机写以及随机读性能测试
- 为什么地区差别那么大呢?
- 为什么交换机价格差别如此大?
- ADSL宽带为什么下载和上传速度差别如此之大?
- 工程院院士栾恩杰评价为什么航空和航天取得的成绩差别这么大
- IList和DataSet性能差别
- C++/Java性能差别如此大?
- SSD的随机读能力 和一个高访问量的读写服务系统
- ssd性能
- 设置HPA提高intel MLC SSD硬盘的写性能
- 两种方法读取联系人差别为什么这么大呢?
- 同样是App渠道统计,为什么差别那么大
- 测试sp_executesql和exec的性能差别
- file_get_contents和fread的性能差别
- String 和StringBuffer的性能差别
- select和epoll的性能差别
- new Array()和[]的性能差别分析。
- iOS面试题2017
- 开发一个简单的HelloWorld程序
- 技术服务于业务(工作总结)
- Android屏幕适配全攻略(最权威的官方适配指导)
- android 参数 加密,解密 参数提交,数据返回
- 为什么SSD随机读和写性能差别大?
- 《Android源码设计模式解析与实战》读书笔记(二十六)
- 非常有趣的动态规划介绍
- 同余运算及其基本性质(证明)
- Jquery一些有用的但是不是经常使用的方法和属性
- Expandable Table的Demo
- 如何改变讨好型人格?修
- 背包算法
- 2016太原网络营销师郭文军教你如何玩SEO站群?