(转)存储介质读写性能测试对比
2013-07-01 17:37
155 查看
原文来自http://stblog.baidu-tech.com/?p=851
是篇不错的,讲解存储介质性能影响的东西
主要观点有
对比磁盘和flash卡的随机读写性能,我们可以看到:对于写操作而言,其在磁盘和flash卡上的性能差异较小,且事实上其性能差异会随着随机写时每次写入的数据量以及flash卡块大小等其它因素而产生波动;同时,在带写优化的flash上,当将数据写入flash卡时,数据会先写到一块buffer中,当满足一定条件(如buffer满)后,会将buffer的数据刷入flash,此时会阻塞写,因此会带来性能抖动。所以,当应用程序的多数操作是写入操作时,若没有flash卡也可以勉强将数据放到磁盘上。
但是相反,从测试结果看,在磁盘和flash卡上的随机读性能有着8倍甚至更多的差距,所以当程序读磁盘操作相当多时,把数据放到flash卡上是一个比较好的选择。比如,对于一个随机查询较多数据库应用程序,我们可以考虑把数据库的存储文件放到flash卡上。
另一方面,我们可以直观地看到,无论顺序读还是顺序写,在磁盘上的速度都远远高于在flash卡上的速度。所以如果程序所需的数据是从磁盘一次载入,载入后对数据的修改都是内存操作,不直接写盘,当需要写盘时,
是篇不错的,讲解存储介质性能影响的东西
主要观点有
对比磁盘和flash卡的随机读写性能,我们可以看到:对于写操作而言,其在磁盘和flash卡上的性能差异较小,且事实上其性能差异会随着随机写时每次写入的数据量以及flash卡块大小等其它因素而产生波动;同时,在带写优化的flash上,当将数据写入flash卡时,数据会先写到一块buffer中,当满足一定条件(如buffer满)后,会将buffer的数据刷入flash,此时会阻塞写,因此会带来性能抖动。所以,当应用程序的多数操作是写入操作时,若没有flash卡也可以勉强将数据放到磁盘上。
但是相反,从测试结果看,在磁盘和flash卡上的随机读性能有着8倍甚至更多的差距,所以当程序读磁盘操作相当多时,把数据放到flash卡上是一个比较好的选择。比如,对于一个随机查询较多数据库应用程序,我们可以考虑把数据库的存储文件放到flash卡上。
另一方面,我们可以直观地看到,无论顺序读还是顺序写,在磁盘上的速度都远远高于在flash卡上的速度。所以如果程序所需的数据是从磁盘一次载入,载入后对数据的修改都是内存操作,不直接写盘,当需要写盘时,
相关文章推荐
- Docker五种存储驱动原理及应用场景和性能测试对比
- java对比IO和NIO的文件读写性能测试
- 存储读写性能测试
- Docker五种存储驱动原理及应用场景和性能测试对比
- Docker五种存储驱动原理及应用场景和性能测试对比
- java对比IO和NIO的文件读写性能测试
- PCIE-SSD 随机读写性能对比测试(1)
- mongodb三种存储引擎高并发更新性能专题测试
- YDB与spark SQL在百亿级数据上的性能对比测试
- 数据存储插入性能测试笔记
- 测试类别与客户的关系---性能好的存储产品不一定是你需要的存储产品
- nginx和apache并发性能测试对比
- 3大主流NoSQL数据库性能对比测试报告
- X9BYOD与传统集群存储读写性能比较
- Sql语句与存储过程查询数据的性能测试
- Realm、WCDB与SQLite移动数据库性能对比测试
- php5.2与5.3性能测试对比
- Telechips 6410 GPU JIT 性能测试对比
- HADOOP读写性能测试
- linux dd 测试硬盘的读写性能