sysbench测试ext4、xfs、btrfs的读写性能

测试环境信息:
CPU:48核, Intel(R) Xeon(R) CPU E5-2670 v3 @ 2.30GHz
MEMORY:502G
DISK: product: MR9361-8i, vendor: LSI(只能看到这些)
(接近空载)

测试数据:
数据总大小:16G
文件个数:1、128

测试范围,分别对fileio的两个参数filo_io_mode和file_extra_flags进行组合测试,验证在相同文件大小的条件下,1个文件和128个文件时,不同模式组合下的读写IOPS,测试脚本如下:

测试结果如下:

从结果来看,xfs在sync+sync组合下1文件和128文件的IPOS都略微高于ext4,在128个文件时,direct模式的IOPS则略微低于ext4,mmap这种模式使用的比较少,从数据显示来来看不同模式下差别是非常大的。

而btrfs的整体数据都偏小,这里就只作为一个对比来参考。

 

备注:

1、sysbench的--file-io-mode参数是指在测试过程中对文件读写的上层同步模式, --file-extra-flags是指在打开文件时使用的mode模式,通过sb_file.c中的代码片段简单印证:

2、MiB和MB的换算单位是不同的,MiB=1024*1024,MB=1000*1000,这个网站可以转换IOPS和读写速率

https://wintelguy.com/iops-mbs-gbday-calc.pl

3、测试原始数据

https://docs.qq.com/sheet/DWmpUc3FPQ2xlYXBu

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据