使用FIO对SATA、SSD和PCIe Flash进行测试
首先声明,同事做的实验
使用fio对SATA、SSD、PCIE进行了测试
测试说明:
1、测试命名   sync_write_4k_32
sync表示测试方式,可以是sync或者libaio,sync就是发起IO请求等待IO完成后,此thread继续发起IO请求,实现并发采用fio发起多线程实现;libaio,异步IO,thread发起IO请求后,IO请求进行IO队列,此模式为了实现并发多测试,采用控制iodepth实现
write:为测试IO请求方法,包括write、read、rw、randwrite、randread、randrw,分别为:顺序写、顺序读、顺序读写、随机写、随机读、随机读写,混合读写是,rw比率为1.5
4k:测试数据块大小,测试了4k、8k、16k、32k、128k,16k为数据库数据块大小,图表采用16k
32:并发数,32并发性能最高,图表采用32线程
2、PCIE裸设备测试,是执行写/dev/fda,其他未说明的,是写文件系统,比如/data/test,是SSD的目录下文件测试
3、PCIE写裸设备曾经导致PCIE异常(另邮件说明过)
测试结果:

顺序读写带宽MB/S
          顺序读写IOPS        
testname SATA SSD PCIE PCIE裸设备   testname SATA SSD PCIE PCIE裸设备
sync_write_16k_32 485.755 473.061 613.859 1225.1   sync_write_16k_32 30359 29566 38366 78460
sync_read_16k_32 981.42 756.029 2244.2 1939.1   sync_read_16k_32 62810 47251 143624 124155
sync_rw_16k_32 708.361 690.881 875.036 1350.544   sync_rw_16k_32 44271 43179 54688 84408
                     
顺序读写延迟us                    
testname SATA SSD PCIE PCIE裸设备            
sync_write_16k_32 1052.3 1080.39 832.16 298.58            
sync_read_16k_32 508.7 676.54 222.06 257.03            
sync_rw_16k_32 1078.82 739.205 583.695 377.965            

随机读写带宽MB/S           随机读写IOPS        
testname SATA SSD PCIE PCIE裸设备   testname SATA SSD PCIE PCIE裸设备
sync_randwrite_16k_32 7.392 78.324 337.51 607.112   sync_randwrite_16k_32 462 4895 21094 37944
sync_randread_16k_32 20.004 761.049 2071.3 1957.9   sync_randread_16k_32 1250 47565 132558 125303
sync_randrw_16k_32 10.55 358.271 902.758 811.373   sync_randrw_16k_32 659 22391 56421 50710
                     
随机读写延迟us                    
testname SATA SSD PCIE PCIE裸设备            
sync_randwrite_16k_32 36929.88 3748.15 818.35 841.71            
sync_randread_16k_32 25584.52 671.61 238.27 254.3            
sync_randrw_16k_32 96364.745 954.425 297.875 629.365            

结论:顺序读写普通SATA盘和SSD差别不大,甚至SSD要低于SATA;随机读写上SSD明显高于SATA,尤其是随机读,这也是一般数据库系统的瓶颈所在;PCIe性能好的无解,而且现在成本也降得可以接受,是提高数据库性能的一个非常好的选择。

posted on 2016-09-29 17:28 天午绝人 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/datazhang/p/5920657.html

使用FIO对SATA、SSD和PCIe Flash进行测试相关推荐

  1. 大事件!PCIe SSD与SATA SSD同价啦

    大数据时代,个人.企业.服务器等对数据存储需求与日俱增,对SSD的需求正以每年20%的增速成长.日前,国内最大的存储厂商江波龙发布了一款P800系列PCIe SSD,据介绍可与SATA SSD同价,如 ...

  2. PCI-E SSD、M2 SSD、SATA SSD测试

    近期在做vSAN的实验,购买了几个固态硬盘.在接到服务器之前,装在一个ASUS B250的主板进行测试(I5,8GB内存,Windows 10操作系统).各固态硬盘品牌.接口.类型.容量如表1-1所示 ...

  3. SAS/SATA/SSD/IDE硬盘介绍区别

    SAS/SATA/SSD/IDE硬盘介绍区别 SAS(Serial Attached SCSI)即串行连接SCSI,是新一代的SCSI技术,和现在流行的Serial ATA(SATA)硬盘相同,都是采 ...

  4. m.2接口和nvme区别_NVMe/SATA SSD有啥不一样?萌新怎么选

    随着NAND技术的升级迭代,堆栈层数不断提高使得SSD单位容量成本不断下降,消费级市场基本已经成为了SSD的天下.目前主流的SSD大致有两种接口,分别是M.2和SATA两种类型. NVMe/SATA有 ...

  5. 在SATA SSD + NVMe SSD双硬盘中安装ubuntu双系统

    安装环境: HP14寸笔记本 1个250GB的SATA SDD硬盘 1个500GB的M.2 PCIE NVMe SDD硬盘 SATA硬盘是通过legacy boot进入,已有1个windows10系统 ...

  6. SATA SSD需要NCQ开启吗?

    一.故事开篇 最近有同学在咨询,SATA SSD是否需要NCQ功能?借此机会,今天我们来聊聊这个比较古老的话题,关于SATA协议的NCQ的故事. 首先我们先回顾下SATA与NCQ的历史: 2003年, ...

  7. ssd nvme sata_NVMe SSD与传统SATA SSD

    ssd nvme sata 介绍 (Introduction) This article assumes that you are competent in installing new drives ...

  8. orangepi5使用sata ssd启动系统

    使用sata ssd启动香橙派官方的Ubuntu系统(以Orangepi5_1.1.0_ubuntu_jammy_server_linux5.10.110为例) 因为烧录系统到外接的ssd需要另一个系 ...

  9. NVMe/SATA SSD(转)

    NAND其实不是缩写 是Not AND 说白百了就是与非.NAND线少回 所以便宜 但是性能不如NOR. 随着NAND技术的升级迭代,堆栈层数不断提高使得SSD单位容量成本不断下降,消费级市场基本已经 ...

最新文章

  1. linux 下挂载光盘
  2. expdp导出表结构_超强技术案例!86万张表迁移的优化历程
  3. py之patsy:patsy的简介、安装、使用方法之详细攻略
  4. OpenCV中图像垂直拼接函数vconcat的使用
  5. insmod module_param 模块参数
  6. matlab米氏方程作图,根据米氏方程,符合[S]与Km 关系的是
  7. cvCanny() 边缘检测
  8. After Effect CC 2019插件
  9. python num函数,python函数
  10. linux刻录光盘空间不足,解决Linux下刻录光盘问题
  11. pandas.read_csv读取数据时出现省略号
  12. python调用pyd_Python import / pyd / dll
  13. [经典论文分享] Decision Transformer: Reinforcement Learning via Sequence Modeling
  14. python基础编程小实例4——恺撒密码
  15. linux qt 找不到 lgl,c ++ - Qt:找不到-lGL
  16. 一个古老故事--线程和线程池的故事
  17. python安装及使用技巧
  18. Prometheus告警规则
  19. iphone12绿色好看 ,相比被全民吐槽的蓝色,绿色是怎么做到零差评的
  20. 如何面试软件测试工程师

热门文章

  1. Kubernetes权威指南精彩语录
  2. CentOS 6.5安全加固及性能优化
  3. Mac虚拟机安装windows教程--Parallels 5
  4. Xampp安装PHPUnit
  5. Android中使用httpclient访问服务器,需要session功能
  6. Suse es 11sp2 双网卡冗余
  7. HDOJ 1905 Pseudoprime numbers(模运算)
  8. PIL图像处理:读取图像,显示图像,ROI,保存图像
  9. Vivado使用误区与进阶——XDC约束技巧之I/O篇 (下)
  10. 前端跨域请求get_HTTP--跨域真的有这么难吗