vdbench和fio测试磁盘性能的对比总结

就叫我十一吧 2024-05-21 15:23:40
最佳回答
11、安装vdbench,首先安装j**a:http://www.oracle.com/technetwork/j**a/j**ase/downloads/jdk8-downloads-2133151.html其次下载vdbench安装包并进行安装:http://pan.baidu.com/s/1b7xooy; 2 启动基准测试之前,使用默认的参数检查安装是否成功完成:# ./vdbench -t如果没有问题,安装完成。3介绍一下参数意义:对于一个虚拟块设备,配置以下参数hd:主机定义如果您希望展示当前主机,则设置 hd= localhost。如果希望指定一个远程主机,hd= label。system= ip 地址或网络名称clients= 用于模拟服务器的正在运行的客户端数量。 sd:存储定义sd= 标识存储的名称。host= 存储所在的主机的 id。lun= 原始磁盘、磁带或文件系统的名称。vdbench 也可为您创建一个磁盘。threads= 对 sd 的最大并发 i/o 请求数量。默认为 8。hitarea= 调整读取命中百分比的大小。默认为 1mopenflags= 用于打开一个 lun 或一个文件的 flag_l**t wd:工作负载定义wd= 标识工作负载的名称sd= 要使用的存储定义的 idhost= 要运行此工作负载的主机的 id。默认设置为 localhostrdpct= 读取请求占请求总数的百分比,为100,则为读;为0,则为写。rhpct= 读取命中百分比。默认设置为 0。whpct= 写入命中百分比。默认设置为 0。xfersize= 要传输的数据大小。默认设置为 4k。seekpct= 随机寻道的百分比。可为随机值,为0则为顺序;为100则为随机。openflags= 用于打开一个 lun 或一个文件的 flag_l**t,裸盘设置openflags=o_directiorate= 此工作负载的固定 i/o 速率 rd:运行定义rd= 标识运行的名称。wd= 用于此运行的工作负载的 id。iorate= (#,#,...) 一个或多个 i/o 速率curve:性能曲线(待定义)。max:不受控制的工作负载。elapsed= time:以秒为单位的运行持续时间。默认设置为 30。warmup= time:加热期,最终会被忽略d**tribution= i/o 请求的分布:指数、统一或确定性。pause= 在下一次运行之前休眠的时间,以秒为单位。openflags= 用于打开一个 lun 或一个文件的 flag_l**t。 对于一个文件系统,配置以下参数:hd:主机定义。与虚拟块设备相同 fsd:文件系统定义fsd= 标识文件系统定义的名称anchor= 将在其中创建目录结构的目录width= 要在定位符下创建的目录数depth= 要在定位符下创建的级别数files= 要在最低级别创建的文件数sizes= (size,size,...) 将创建的文件大小d**tribution= bottom(如果希望仅在最低级别创建文件)和 all(如果希望在所有目录中创建文件)openflags= 用于打开一个文件系统 (solar**) 的 flag_l**t fwd:文件系统工作负载定义fwd= 标识文件系统工作负载定义的名称fsd= 要使用的文件系统定义的 idhost= 要用于此工作负载的主机的 id。fileio= random 或 sequential,表示文件 i/o 将执行的方式。顺序读写,随机速写;对应裸设备的seekpctfileselect= random 或 sequential,标识选择文件或目录的方式。选择其中的文件或目录是随机的选择,还是按着顺序选择 xfersizes= 数据传输(读取和写入操作)处理的数据大小。operation= mkdir、rmdir、create、delete、open、close、read、write、getattr 和 setattr。选择要执行的单个文件操作。rdpct= (仅)读取和写入操作的百分比。threads= 此工作负载的并发线程数量。每个线程需要至少 1 个文件。 rd:运行定义fwd= 要使用的文件系统工作负载定义的 id。fwdrate= 每秒执行的文件系统操作数量。format= yes / no / only / restart / clean / directories。在开始运行之前要执行的操作。no是不改变文件目录;yes是改变;restart是接着原来的文件目录再去创建;operations= 覆盖 fwd 操作。选项相同。4测试块设备的性能(随机写)编辑测试脚本文件test1(测试本机一块磁盘)随机读:readpct=100,seekpct=100;随机写:readpct=0,seekpct=100;随机读写各占50%:readpct=50,seekpct=100;顺序读:readpct=100,seekpct=0;顺序写:readpct=0,seekpct=0;顺序读写各占50%:readpct=50,seekpct=05测试本机两块磁盘(后面类推)如果多节点测试,则需要设置ssh通信,并且每个节点都安装vdbench,路径一致:第一步:在本地机器上使用ssh-keygen产生公钥私钥对第二步:用ssh-copy-id将公钥复制到远程机器中# ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host 多台可以循环或者用ansible批量执行#for i in {x..y};do ssh-copy-id -i ~/.ssh/id_rsa.pub 10.139.11.$i;done#ansible test -m copy -a "src=/root/.ssh/id_rsa.pub dest=/root/.ssh/"注意: ssh-copy-id 将key写到远程机器的 ~/ .ssh/authorized_key.文件中,通信成功,ssh remote-host6测试文件随机写fwd=format,表示fwd那行所有的参数设置都被覆盖,不论设置rdpct为多少,全为read操作 进行数据一致性校验:通过加-v或-j或validate=yes-v的数据校验,校验文件会输出到内存中,但是一旦vdbench关闭或者系统重启,校验就会失败。而-j能进行持续校验,等下次重启时,会恢复原始数据重新校验。如果只写-j而不加-v,也会进行-v操作。 执行测试:./vdbench -f example -jn 其中-jn是为了做数据校验 每次运行后,vdbench 会创建一个包含以下文件的output文件夹:(1)errorlog.html——当为测试启用了数据验证(-jn)时,它可包含一些数据块中的错误的相关信息:无效的密钥读取无效的 lba 读取(一个扇区的逻辑字节地址)无效的 sd 或 fsd 名称读取数据损坏,即使在使用错误的 lba 或密钥时数据损坏坏扇区(2)flatfile.html——包含 vdbench 生成的一种逐列的 ascii 格式的信息。(3)h**togram.html——一种包含报告柱状图的响应时间、文本格式的文件。(4)logfile.html——包含 j**a 代码写入控制台窗口的每行信息的副本。logfile.html 主要用于调试用途(5)parmfile.html——显示已包含用于测试的每项内容的最终结果(6)resourcen-m.html、resourcen.html、resourcen.var_adm_msgs.html 摘要报告、stdout/stderr 报告、主机 n 的摘要报告 最后 “nn” 行文件 /var/adm/**s 和 /var/adm/**s。每个 m 个 jvm/sl**e 的目标主机 n 和主机 n 上为 0。(7)sdn.h**togram.html、sdn.html——每个 n 存储定义的柱状图和存储定义 “n” 报告。(8)summary.html——主要报告文件,显示为在每个报告间隔的每次运行生成的总工作负载,以及除第一个间隔外的所有间隔的加权平均值。interval:报告间隔序号i/o rate:每秒观察到的平均 i/o 速率mb sec:传输的数据的平均 mb 数bytes i/o:平均数据传输大小read pct:平均读取百分比resp time:以读/写请求持续时间度量的平均响应时间。所有 vdbench 时间都以毫秒为单位。resp max:在此间隔中观察到的最大响应时间。最后一行包含最大值总数。resp stddev:响应时间的标准偏差cpu% sys+usr:处理器繁忙 = 100(系统 + 用户时间)(solar**、windows、linux)cpu% sys:处理器利用率:系统时间(9)swat_mon.txt,swat_mon_total.txtvdbench 与 sun storagetektm workload analys** tool (swat) trace facility (stf) 相结合,支持重放使用 swat 创建的一个轨迹的 i/o 工作负载。swat 使用 create replay file 选项创建和处理的轨迹文件会创建文件 flatfile.bin(flatfile.bin.gz 用于 vdbench403 和更高版本),其中包含 swat 所识别的每个 i/o 操作的一条记录。 这些文件包含一个格式化的报告,可将该报告导入 swat performance monitor (spm) 中来创建性能图表。end 20210311
汇率兑换计算器

类似问答
  • 过敏性鼻炎和哮喘 过敏源测试?
    • 2024-05-21 00:00:01
    • 提问者: 未知
    根据您主诉症状和诊断疾病情况:您的孩子应该到医院的儿科就诊,我是主要看成人哮喘和过敏性疾病,不过也可以给您...如果是黄痰,还应服用抗生素(如小儿维宏等),按说明书...
  • 财务管理里的酸性测试比率是什么意思?
    • 2024-05-21 06:16:31
    • 提问者: 未知
    财务管的酸性测试比率又名动比。 动,又称“酸性测验比率”(acid-test ratio、quick ratio是指速动资产对流动负债的比率。它是衡量企业流动资产中可以立即变现用于偿还流动负债的能力。  速动资产包括货币资金、短期投资、应收**、应收账款,可以在较短时间内变现。而流动资产中预付账款、存货、1年内到期的非流动资产及其他流动资产等则不应计入。
  • 如何获取性能测试需求指标tps
    • 2024-05-21 02:10:03
    • 提问者: 未知
    tps:事务处理能力要看定义事务否复杂希望能达值
  • 简述控制测试与实质性测试的区别和联系
    • 2024-05-21 05:51:30
    • 提问者: 未知
    区别:1、测试的具体对象和目的不同。符合性测试的具体对象是各种内部控制制度,其目的是揭示内部控制的可靠性;实质性测试的对象是依靠这些制度产生的数据,其目的是评价这些数据的公允性。2、...
  • 吃了康宝来对测试纸测出呈阳性有关系吗
    • 2024-05-21 10:56:32
    • 提问者: 未知
    你好,你所说的情况一般来说吃了康宝来对测试纸测出呈阳性没有关系
  • 如果针对特别风险仅实施实质性程序,注册会计师应当使用细节测试,或将细节测试和实质性分析程序结合使用,以
    • 2024-05-21 13:55:21
    • 提问者: 未知
    如果针对特别风险仅实施实质性程序,注册会计师应当使用细节测试,或将细节测试和实质性分析程序结合使用,以获取充分适当的审计证据
  • 趣味测试|测一测你的性心理
    • 2024-05-21 03:08:55
    • 提问者: 未知
    **工商银行、重庆农村商业银行 **指定消费商 国内首家产后恢复到家服务o2o** 重庆妈妈网战略合作伙伴 重庆购物狂战略合作伙伴 每个人的性心理都是...性心理测试题 ...
  • 性能测试的具体实施流程?
    • 2024-05-21 11:36:08
    • 提问者: 未知
    11.测试需求分析 测试需求来源于应用需求,因此在进行性能测试时,首先需要理解系统的应用需求。针对性能测试,重点需求关注: (1)测试对象。例如,被测试系统中有负载压力需求的功能点包括哪些?测试中需要模拟哪些部门用户产生的负载压力? (2)系统配置。例如,预计有多少用户并发访问?用户客户端的配置如何?使用什么样的数据库?服务器怎样和客户端通信?网络设备的吞吐能力如何? (3...
  • locust 分布式性能测试 rps降低?
    • 2024-05-21 19:00:17
    • 提问者: 未知
    三台机器a、b、c, a做master, b、c做sl**e, 结果发现用一台机器b做sl**ed rps结果差不多是二台b、c做sl**e的2倍, 为什么分布式机器多了, rps的结果反而还低了呢
  • 下列方法中,能够对风险管理的有效性进行检验的有() a.压力测试 b.顺向测试 c.
    • 2024-05-21 17:34:01
    • 提问者: 未知
    参**:a,c,d解析:企业可以采用压力测试、返回测试、穿行测试以及风险控制自我评估等方法对风险管理的有效性进行检验,根据变化情况和存在的缺陷及时加以改进。
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。