磁盘性能测试方法

在进行下列测试前,请确保磁盘已经 4K 对齐。
什么是4K对齐?
4k对齐是硬盘分区中的一个专业术语,4K对齐就是符合4K扇区定义格式化过的硬盘,并且按照4K扇区的规则写入数据。一般来说,在给固态硬盘进行分区的时候,一定要勾选上4K对齐,否则会影响到SSD固态硬盘的性能与寿命。
通俗的说,如果SSD不进行4K对齐,写入数据的写入点正好会介于两个4K扇区的之间,也就是说即使是写入最小量的数据,也会使用到两个4K扇区,这样会造成跨区读写,读写次数放大,从而影响磁盘性能。此外SSD的寿命也是大家比较关心的,经常跨区读写的SSD最终能用多久也可想而知了。
早期的硬盘一个扇区的大小是512个字节,后来随之磁盘容量的不断增加和读写效率提升的要求,国际硬盘协会制定了全新标准,将每个扇区的大小调整为4096个字节,也就是4KB,这种扇区又叫4K扇区。4K对齐指的就是对磁盘分区时,让分区的起始扇区位于某一个4K扇区的起始位置。

fio -direct=1 -iodepth=128 -rw=randwrite -ioengine=libaio -bs=4k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=iotest -name=Rand_Write_Testing
  • 测试随机读IOPS
fio -direct=1 -iodepth=128 -rw=randread -ioengine=libaio -bs=4k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=iotest -name=Rand_Read_Testing
  • 测试写吞吐量
fio -direct=1 -iodepth=64 -rw=write -ioengine=libaio -bs=64k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=iotest -name=Write_PPS_Testing
  • 测试读吞吐量
fio -direct=1 -iodepth=64 -rw=read -ioengine=libaio -bs=64k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=iotest -name=Read_PPS_Testing

** 上述测试时 fio 相关参数说明:**

参数说明
-direct=1测试时忽略 IO 缓存,数据直写。
-rw=randwrite测试时的读写策略,可选值 randread (随机读)、 randwrite(随机写)、 read(顺序读)、 write(>顺序写)、 randrw (混合随机读写)。
-ioengine=libaio测试方式使用 libaio (Linux AIO,异步 IO)。 应用使用 IO 通常有二种方式:同步和异步。>同步的 IO 一次只能发出一个 IO 请求,等待内核完成才返回。这样对于单个线程 iodepth 总是小于 1,但是可以透过多个>线程并发执行来解决。通常会用 16-32 根线程同时工作把 iodepth 塞满。 异步则通常使用 libaio 这样的方式一次提交一>批 IO 请求,然后等待一批的完成,减少交互的次数,会更有效率。
-bs=4k单次 IO 的块文件大小为 4k。未指定该参数时的默认大小也是 4k。
-size=1G测试文件大小为 1G。
-numjobs=1测试线程数为 1。
-runtime=1000测试时间为 1000 秒。如果未配置则持续将前述 -size 指定大小的文件,以每次 -bs 值为分块大小写完。
-group_reporting测试结果显示模式,group_reporting 表示汇总每个进程的统计信息,而非以不同 job 汇总展示>信息。
-filename=iotest测试时的输出文件路径和名称。测试完成后请记得删除相应文件,以免占用磁盘空间。
-name=Rand_Write_Testing测试任务名称。

转载于:https://www.cnblogs.com/xiaozhuangAna/p/10348909.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值