下面是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’之後,它可以在工作負載描述中的任何位置使用,其中可以使用常數。