您身边的网站建设专家,天元建设集团有限公司滨州分公司是国企吗,外网网站管理制度建设,小程序招商加盟fio参数解释
可以使用fio -help查看每个参数#xff0c;具体的参数左右可以在官网查看how to文档#xff0c;如下为几个常见的参数描述
filename/dev/emcpowerb 支持文件系统或者裸设备#xff0c;-filename/dev/sda2或-filename/dev/sdb 或 -filename/dev/nvme0n1direct…fio参数解释
可以使用fio -help查看每个参数具体的参数左右可以在官网查看how to文档如下为几个常见的参数描述
filename/dev/emcpowerb 支持文件系统或者裸设备-filename/dev/sda2或-filename/dev/sdb 或 -filename/dev/nvme0n1direct1 测试过程绕过机器自带的buffer使测试结果更真实rwrandwread 测试随机读的I/Orwrandwrite 测试随机写的I/Orwrandrw 测试随机混合写和读的I/Orwread 测试顺序读的I/Orwwrite 测试顺序写的I/Orwrw 测试顺序混合写和读的I/Obs4k 单次io的块文件大小为4kbsrange512-2048 同上提定数据块的大小范围size5g 本次的测试文件大小为5g以每次4k的io进行测试numjobs30 本次的测试线程为30runtime1000 测试时间为1000秒如果不写则一直将5g文件分4k每次写完为止ioenginepsync io引擎使用pync方式如果要使用libaio引擎需要yum install libaio-devel包 rwmixwrite30 在混合读写的模式下写占30%group_reporting 关于显示结果的汇总每个进程的信息此外lockmem1g 只使用1g内存进行测试zero_buffers 用0初始化系统buffernrfiles8 每个进程生成文件的数量
ioengine psync io 引擎使用 psync 方式
psync 是使用同步方式用多线程模拟同时批量给内核提交IO请求。libaio 采用Kernel Native AIO可以达到单次批量给内核提交IO请求的目的相比 psync 的多线程libaio的开销更小性能更好更加合适评估内 核块子系统的性能。iodepth 队列深度只有使用 libaio 时才有意义。这是一个可以影响IOPS的参数。一次提交要提交多少个I/O请求不过这个只对异步I/O引擎有用因为同步I/O总是会等待提交的I/O请求返回了再提交下一个I/O请求所以iodepth总是1。 应用使用IO通常有二种方式同步和异步。 同步的IO一次只能发出一个IO请求等待内核完成才返回这样对于单个线程iodepth总是等于1但是可以透过多个线程并发执行来解决通常我们会用16-32根线程同时工作把iodepth塞满。 异步的话就是用类似libaio这样的linux native aio一次提交一批然后等待一批的完成减少交互的次数会更有效率。
pysnc 模式多线程测试场景
100%随机100%读 4K fio -filename/dev/nvme0n1-direct1 -iodepth 1 -thread -rwrandread -ioenginepsync -bs4k -size1000G -numjobs50 -runtime180 -group_reporting -namerand_100read_4k100%随机100%写 4K fio -filename/dev/nvme0n1-direct1 -iodepth 1 -thread -rwrandwrite -ioenginepsync -bs4k -size1000G -numjobs50 -runtime180 -group_reporting -namerand_100write_4k100%顺序100%读 4K fio -filename/dev/nvme0n1-direct1 -iodepth 1 -thread -rwread -ioenginepsync -bs4k -size1000G -numjobs50 -runtime180 -group_reporting -namesqe_100read_4k100%顺序100%写 4K fio -filename/dev/nvme0n1-direct1 -iodepth 1 -thread -rwwrite -ioenginepsync -bs4k -size1000G -numjobs50 -runtime180 -group_reporting -namesqe_100write_4k100%随机70%读30%写 4K fio -filename/dev/nvme0n1-direct1 -iodepth 1 -thread -rwrandrw -rwmixread70 -ioenginepsync -bs4k -size1000G -numjobs50 -runtime180 -group_reporting -namerandrw_70read_4k