当前位置: 首页 > news >正文

华三云ONEstor存储测试

###存储性能测试:
fio-2.1.10.tar.gz

安装:

 yum   install   libaio-devel
 tar -zxvf    fio-2.1.10.tar.gz
 cd   fio-2.1.10
 make
 make   install

还有dd命令,dd命令,linux系统自带。

###dd的用法:

dd命令是一个设备转换和复制命令:

使用"if= "   选项指定输入设备(或文件),
" of= "     选项指定输出设备(或文件),
" bs="       选项指定读取数据块的大小。
"count="     选项指定读取数据块的数量。
"oflag="     选项指定写的方式,direct表示读写数据采用直接IO方式

例如:

###dd4k测试:

dd if=/dev/zero of=存储磁盘 bs=4k count=2000000 oflag=direct

###存储IOPS测试:

例如:

100%随机写:

    fio --filename=/dev/sd* --direct=1 --iodepth 128 --thread --rw=randwrite --ioengine=libaio --bs=4k --size=40G --numjobs=32 --runtime=120 --group_reporting --name=mytest

100%随机读:
    fio -filename=/dev/vdb -direct=1 -iodepth 128 -thread -rw=randread -ioengine=libaio -bs=4k -size=40G -numjobs=32 -runtime=120 -group_reporting -name=mytest

70%/30%随机读写:
    fio --filename=/dev/vdb -direct=1 -iodepth 128 -thread -rw=randrw -rwmixread=70 -ioengine=libaio -bs=4k -size=40G -numjobs=32 -runtime=120 -group_reporting -name=mytest

60%/40%随机读写:
    fio --filename=/dev/vdb -direct=1 -iodepth 128 -thread -rw=randrw -rwmixread=60 -ioengine=libaio -bs=4k -size=40G
    -numjobs=32 -runtime=120 -group_reporting -name=mytest

50%/50%随机读写:
    fio -filename=/dev/vdb -direct=1 -iodepth 128 -thread -rw=randrw -rwmixread=50 -ioengine=libaio -bs=4k -size=40G -numjobs=32 -runtime=120 -group_reporting -name=mytest

####fio命令参数详解:
filename=/dev/vdb 需要测试的硬盘。
direct=1 测试过程绕过机器自带的buffer。
rw=randwrite 测试100%随机写的I/O
rw=randread 测试100%随机读的I/O
rw=randrw 测试随机写和读的I/O
rw=read 测试顺序读的I/O
rw=write 测试顺序写的I/O
rw=rw 测试顺序混合写和读的I/O

 bs=4k                单次io的块文件大小为4k
 bsrange=512-2048     同上,提定数据块的大小范围
 size=40G             本次的测试文件大小为40G,以每次4k的io进行测试。
 numjob=32            本次的测试线程为32.
 runtime=120          测试时间为120 秒,如果不写则一直将40G文件分4k每次写完为止。
 ioengine=libaio      io引擎使用libaio方式
 rwmixwrite=50        在混合读写的模式下,写占50%
 rwmixread=70         在混合读写的模式下,读占70%
 group_reporting      关于显示结果的,汇总每个进程的信息。

转载于:https://blog.51cto.com/liyuanjie/2128671

相关文章:

  • Azure系列2.1.8 —— BlockEntry
  • rust
  • AJAX问题 XMLHttpRequest.status = 0是什么含义
  • DFS文件服务器迁移08R2-12R2
  • 连接到一个Office 365组 - 编程方式 (一)
  • 一图胜千言 -- SQL Server 基准测试
  • linux 服务器常用命令整理
  • 解决win10打开组策略弹出管理模板对话框问题
  • 上海云栖:金融政企行业的CDN最佳实践
  • 杨泽业:wordpress在Nginx/Apache/IIS中的伪静态规则
  • 【驱动】input子系统整体流程全面分析(触摸屏驱动为例)【转】
  • IntelliJ Idea解决Could not autowire. No beans of 'xx
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • 编程日记
  • Hadoop生态圈-Kafka的新API实现生产者-消费者
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 《Java编程思想》读书笔记-对象导论
  • centos安装java运行环境jdk+tomcat
  • js 实现textarea输入字数提示
  • MQ框架的比较
  • Promise面试题2实现异步串行执行
  • underscore源码剖析之整体架构
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • Xmanager 远程桌面 CentOS 7
  • 程序员最讨厌的9句话,你可有补充?
  • 给初学者:JavaScript 中数组操作注意点
  • 老板让我十分钟上手nx-admin
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 一些css基础学习笔记
  • NLPIR智能语义技术让大数据挖掘更简单
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • #预处理和函数的对比以及条件编译
  • (AngularJS)Angular 控制器之间通信初探
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (四)c52学习之旅-流水LED灯
  • (一)基于IDEA的JAVA基础1
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转) 深度模型优化性能 调参
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)用.Net的File控件上传文件的解决方案
  • ***原理与防范
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .NET NPOI导出Excel详解
  • .Net6使用WebSocket与前端进行通信
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .Net各种迷惑命名解释
  • .NET委托:一个关于C#的睡前故事
  • /dev下添加设备节点的方法步骤(通过device_create)
  • /etc/skel 目录作用