文档首页> Centos常见问题> CentOS磁盘读写性能测试

CentOS磁盘读写性能测试

发布时间:2024-02-04 00:15        更新时间:2024-02-04 00:22

CentOS 磁盘读取性能测试:

  1. 安装 fio 工具:
  1. sudo yum install fio -y
复制代码
  1. 创建测试文件:
    在 CentOS 系统上创建一个大小为 10GB 的测试文件/testfile
  1. sudo fallocate -l 10G /testfile
复制代码
  1. 运行测试:
  1. sudo fio --filename=/testfile --ioengine=libaio --direct=1 --thread --rw=randread --bs=4k --numjobs=64 --size=1G --runtime=60 --time_based --name=CentOSTest
复制代码

上述命令中,使用 fio 工具对 /testfile 文件进行测试,测试方式为随机读取(randread),块大小为 4KB。64 个线程同时进行读取操作,每个线程读取 1GB 数据,测试时间为 60 秒。执行命令后,等待测试结束,将输出测试结果,包括吞吐量、IOPS 等指标。

测试结果:
Run status group 0 (all jobs):
READ: bw=1076MiB/s (1128MB/s)
读取速度为1076MiB/s,也就是1128MB/s,是一个非常高的数值。

CentOS 磁盘写入性能测试:

安装fio工具:

  1. sudo yum install fio
复制代码

安装完成后,你可以使用以下示例命令来进行硬盘写入性能测试:
这将运行一个10秒钟的写入测试,使用4k块大小,总共写入1GB的数据,运行一个任务。

  1. sudo fio --name=test --ioengine=sync --iodepth=1 --rw=write --bs=4k --direct=0 --size=1G --numjobs=1 --runtime=10 --time_based
复制代码

解释一下上述命令的选项:

  • --name=test:测试的名称。
  • --ioengine=sync:使用同步I/O引擎。
  • --iodepth=1:每个作业的I/O深度。
  • --rw=write:进行写入测试。
  • --bs=4k:每个I/O块的大小为4KB。
  • --direct=0:关闭直接I/O。
  • --size=1G:单个作业的数据大小为1GB。
  • --numjobs=1:运行单个作业。
  • --runtime=10:测试运行时间为10秒。
  • --time_based:基于时间而不是数据量进行测试。

运行命令后,fio会对硬盘进行写入测试,并在测试结束后给出性能统计数据,包括吞吐量和IOPS(每秒输入/输出操作数)等指标。可以根据你的需求调整命令中的参数,如I/O块大小、数据大小、运行时间等,以进行更具体的性能测试。

扫一扫访问手机版
30+ 高防云产品
1000+企业的共同选择