使用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性能好的无解,而且现在成本也降得可以接受,是提高数据库性能的一个非常好的选择。

时间: 2024-08-24 08:09:13

使用FIO对SATA、SSD和PCIe Flash进行测试的相关文章

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

近期在做vSAN的实验,购买了几个固态硬盘.在接到服务器之前,装在一个ASUS B250的主板进行测试(I5,8GB内存,Windows 10操作系统).各固态硬盘品牌.接口.类型.容量如表1-1所示. 本次测试的硬盘信息 品牌及型号 接口 传输模式 容量(GB) 价钱(参考) PLEXTOR PX-256M7VG M.2(SATA) SATA/600 256 680 PLEXTOR PX-128M8SeY PCI-E(NVME) PCIe 3.0×4 128 760 三星 PM961 M.2(

FLASH 跨站脚本测试

概述 ActionScript 是基于ECMAScript 的一种语言.当处理交互需求时,Flash 应用程序会使用此语言.和其它语言一样,ActionScript 有一些可能会导致安全问题的实施模式.特别是,因为Flash 应用往往嵌入浏览器中,基于DOM的跨站脚本等漏洞同样可以在有缺陷的Flash 应用存在.  问题描述 自从"Flash 应用测试"[1]第一次出版,FlashPlayer 就发布了新版本以便缓和书中所描述的攻击威胁.然而,由于它很大程度上取决于开发商不安全的编程方

SAS SATA SSD基本介绍

SATA硬盘采用新的设计结构,数据传输快,节省空间,相对于IDE硬盘具有很多优势: 1 .SATA硬盘比IDE硬盘传输速度高.目前SATA可以提供150MB/s的高峰传输速率.今后将达到300 MB/s和600 MB/s.到时我们将得到比IDE硬盘快近10倍的传输速率. 2. 相对于IDE硬盘的PATA40针的数据线,SATA的线缆少而细,传输距离远,可延伸至1米,使得安装设备和机内布线更加容易.连接器的体积小,这种线缆有效的改进了计算机内部的空气流动,也改善了机箱内的散热. 3. 相对于IDE

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

SAS(Serial Attached SCSI)即串行连接SCSI,是新一代的SCSI技术,和现在流行的Serial ATA(SATA)硬盘相同,都是采用串行技术以获得更高的传输速度,并通过缩短连结线改善内部空间等.SAS是并行SCSI接口之后开发出的全新接口.此接口的设计是为了改善存储系统的效能.可用性和扩充性,并且提供与SATA硬盘的兼容性.SAS的接口技术可以向下兼容SATA.具体来说,二者的兼容性主要体现在物理层和协议层的兼容.在物理层,SAS接口和SATA接口完全兼容,SATA硬盘可

oracle 12cR2 smart flash cache测试

最近一直在处理新系统的性能优化问题,这两天特地测试了下oracle 11gR2开始引入的smart flash cache. 其介绍参考MOS文档,How To Size the Database Smart Flash Cache (文档 ID 1317950.1) The Database Smart Flash Cache is a new feature in Oracle Database 11g Release 2 (11.2). The Database Smart Flash C

PCIe Gen4显示适配器更能发挥!3DMark导入PCIe带宽效能测试

AMD执行长Lisa Su于Computex 2019开展前的CEO Keynote上发表了Radeon RX 5000系列显示适配器,它除了采用全新的RDNA架构之外,也将传输接口从PCIe Gen3提升至Gen4,而UL也宣布将在2019年夏季推出发表会使用的测试工具,让一般玩家也能自行测试PCIe带宽效能.PCIe Gen3的每个通道具有984.6 MB/s带宽,而PCIe Gen4则翻倍成为1969 MB/s,这代表着如果显示适配器的传输接口从PCIe Gen3 x16升级至PCIe G

服务器硬件测试选型

面对琳琅满目的服务器硬件品牌和五花八门的硬件型号规格,如何选择高性价比的硬件配置,是系统运维的一项重要工作.系统工程师需要根据产品线的不同需求,测试服务器的各项性能以及功耗,同时结合成本确定出性价比最高的服务器配置.因此,硬件测试便成为了服务器硬件选型的必要依据. 此外,处理器.内存.磁盘.SSD.磁盘阵列.网卡等配件的不同型号或规格,搭配起来存在无数种配置方案.面对产品线提出的各种配置需求,是否存在一种方法既能够满足业务需求,同时又能让系统工程师轻松.高效地预算和管理服务器?在服务器规模达到千

LINUX文件及目录管理命令基础

Linux命令行组成结构 Linux命令结构 在Linux中一切皆文件,一切皆命令! 命令提示符: [[email protected] ~]# [[email protected] ~]$ Linux命令行常用快捷键 ctrl + c cancel 取消当前的操作 ctrl + l (小写字母L) clear(命令) ctrl + d 退出当前用户 ctrl + r查找(历史命令). history|grep ctrl + a 把光标移动到行首 ctrl + e 把光标移动到行尾 ctrl+

如何突破单库性能瓶颈?

第 6 课时的主题为“高性能数据库架构”,这一课时的内容包含数据库服务器硬件优化.MySQL 参数优化.MySQL 复制原理.经典架构与适用场景,包括:主从复制.双主复制.树形复制.环形复制及拓展部分统一管理的数据库架构等 5 个方面. 数据库服务器硬件优化 我们来看看对数据库所在的服务器是如何进行优化的,服务器是数据库的宿主,其性能直接影响了数据库的性能,所以服务器的优化也是数据库优化的第一步. 数据库服务器通常是从 CPU.内存.磁盘三个角度进行硬件优化的,网络方面取决于实际负载,建议使用万