磁盘性能测试

本文详细解读了使用fio工具进行磁盘性能测试的方法,比较了小文件4K单job和多job对IOPS的影响,以及大文件4M对吞吐性能的影响。通过实例分析了A云与B云在不同场景下的性能差异,对IOPS、带宽和延时指标进行了深入解析。
摘要由CSDN通过智能技术生成

测试命令

  • 安装fio

    yum install -y fio
    
  • 获取filename

    fdisk -l
    
  • 小文件4k单job 更能够体现测试磁盘延时

    # 随机读
    fio --ioengine=libaio --bs=4k --size=40G --iodepth=1 --numjobs=1 --direct=1 --group_reporting --runtime=120 --name=4klat_randread --rw=randread --filename=/tmp/test5
    
    # 随机写
    fio --ioengine=libaio --bs=4k --size=40G --iodepth=1 --numjobs=1 --direct=1 --group_reporting --runtime=120 --name=4klat_randwrite --rw=randwrite --filename=/tmp/test6
    
  • 小文件4k多job 更能体现IOPS(每秒处理次数)

    # 随机读
    fio --ioengine=libaio --bs=4k --size=40G --iodepth=64 --numjobs=4 --direct=1 --group_reporting --runtime=120 --name=4kiops_randread --rw=randread --filename=/tmp/test7
    
    # 随机写
    fio --ioengine=libaio --bs=4k --size=40G --iodepth=64 --numjobs=4 --direct=1 --group_reporting --runtime=120 --name=4kiops_randwrite --rw=randwrite --filename=/tmp/test8
    
  • 大文件4M单job 更能体现磁盘的吞吐性能

    # 随机读
    fio --ioengine=libaio --bs=4M --size=40G --iodepth=64 --numjobs=1 --direct=1 --group_reporting --runtime=120 --name=4kio_randread --rw=randread --filename=/tmp/test9
    
    # 随机写
    fio --ioengine=libaio --bs=4M --size=40G --iodepth=64 --numjobs=1 --direct=1 --group_reporting --runtime=120 --name=4kio_randwrite --rw=randwrite --filename=/tmp/test10
    

指标说明

指标说明
IOPS每秒的输入输出量(或读写次数)
Bw带宽
slat表示fio 提交到内核某个I/O的延迟,单位us微秒
clat表示fio 内核完成某个I/O的延迟,单位us毫秒
lat表示从fio将请求提交给内核,再到内核完成这个I/O为止所需要的时间 lat = slat + clat,单位us毫秒

示例说明

  • 填表示例:
    在这里插入图片描述
  • 分析示例
指标说明
4K1jobs随机读A云IOPS数量和带宽约是B云的2.4倍,延时约是B云46% 4K1jobs随机写:A云IOPS数量和带宽约是B云的1.11倍,延时约是B云89%
4K4jobs随机读A云IOPS数量和带宽约是B云的2.66倍,延时约是B云37% 4K4jobs随机写:A云IOPS数量和带宽约是B云的2.76倍,延时约是B云36%
4M1jobs随机读A云IOPS数量和带宽约是B云的1.12倍,延时约是B云89% 4M1jobs随机写:A云IOPS数量和带宽约是B云的1.12倍,延时约是B云62%

小文件单job 更能够体现测试磁盘延时。A云的读延时更低,写延时差距不大

小文件多job 更能体现IOPS(每秒处理次数)。在读和写两个方面A云都优于B云
—— 像etcd这种io密集型的软件会受此影响

大文件单job 更能体现磁盘的吞吐性能。A云和B云差距不大
—— 像copy大文件速度会受此影响

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值