filebench查看每个负载的参数特性

下面是filebench中fileserver的负载设置;
通过观察负载设置,找到有用的设置信息;
在这里插入图片描述
在readfile中,iosize=$iosize,表示读操作的IO size;
在appendfile中,iosize = $meanappendsize,表示写操作的IO size;

set $filesize=cvar(type=cvar-gamma,parameters=mean:131072;gamma:1.5)是一个WML语法:

例如,下面的片段定义了一个 filesize自定义变量,该变量遵循伽玛分布,均值等于128KiB(和下面的131072Byte对应),伽马等于1.5,最小值和最大值分别为4KiB和512KiB,每个值filesize都是4KiB的倍数。此外,下面的代码片段还要求Filebench使用$ filesize发布创建文件:

set $filesize=cvar(type=cvar-gamma,parameters=mean:131072;gamma:1.5,min=4096,max=524288,round=4096)

define fileset name=myfileset,path=/tmp/,entries=1000,filesize=$filesize,prealloc                              

create files

可以定义自定义变量的以下属性:

type= - 自定义变量应遵循的分发类型。例如,cvar-gamma,cvar-uniform,cvar-triangular。使用filebench -c命令查看所有支持的分发。

parameters= - 此属性包含特定于分发的参数。例如,对于伽马分布,可以指定伽玛和平均参数。使用filebench -c 命令查看特定分发支持的参数及其默认值。

min=,max=attributes允许限制分布从底部和顶部生成的值。如果特定分发库生成的值小于最小值或大于最大值,则Filebench将请求库生成另一个值,直到它具有最小到最大范围。

round=允许将随机分布返回的值舍入到特定因子。例如,round=4096确保每个数字是4096的倍数。

在定义’$ mycvar’之后,它可以在工作负载描述中的任何位置使用,其中可以使用常数。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章