Vdbench: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
 
(не показано 10 промежуточных версий этого же участника)
Строка 1: Строка 1:
  +
[[Категория:Linux]]
  +
[[Категория:Vdbench]]
  +
[[Категория:Block Device]]
  +
 
=vdbench=
 
=vdbench=
 
[[Media:Vdbench50407.zip]]
 
[[Media:Vdbench50407.zip]]
  +
  +
=Пример настроек=
  +
==Чтение==
  +
<PRE>
  +
compratio=1.0
  +
sd=sdw,lun=/mnt/vdf1/data.out,size=65161927680,threads=1
  +
sd=sdr,lun=/mnt/vdf1/data.out,size=65161927680,threads=1
  +
wd=read,sd=(sdr),rdpct=100,seekpct=100,openflags=directio,xfersize=16k
  +
rd=read25k,wd=(read),iorate=25000,elapsed=31622400,maxdata=163840000000000,warmup=10
  +
</PRE>
  +
  +
==Запись==
  +
<PRE>
  +
compratio=1.0
  +
sd=sdw,lun=/mnt/vde1/data.out,size=65161927680,threads=1
  +
sd=sdr,lun=/mnt/vde1/data.out,size=65161927680,threads=1
  +
wd=write,sd=(sdw),rdpct=0,seekpct=100,openflags=directio,xfersize=16k
  +
wd=read,sd=(sdr),rdpct=100,seekpct=100,openflags=directio,xfersize=16k
  +
rd=write100k,wd=(write),iorate=100000,elapsed=31622400,maxdata=163840000000000,warmup=10
  +
</PRE>
  +
  +
=Запуск=
  +
* -p read_port - порт на котором слушать, лучше выбирать случайный что б не было пересечений при множественном запуске
  +
* -o /var/www/html/test/${D}-read - место куда сложить отчет
  +
* -f ${WORK_DIR}/test.${D}.read - конфиг
  +
<PRE>
  +
screen -dmS "Read-${D}" bash -c "{ vdbench -p ${read_port} -f ${WORK_DIR}/test.${D}.read -m 1 -o /var/www/html/test/${D}-read 2>&1 | tee -a /var/log/vdbench-read-${D}.log; }"
  +
</PRE>
  +
  +
Рандомный порт можно генерировать так
  +
<PRE>
  +
local min_port=5000
  +
local max_port=65000
  +
local read_port=$(( RANDOM % (max_port - min_port + 1) + min_port ))
  +
local write_port=$(( RANDOM % (max_port - min_port + 1) + min_port ))
  +
</PRE>
  +
  +
=Еще пример=
  +
{{#spoiler:show=пример|
  +
<PRE>
  +
compratio=1.0
  +
sd=sdw,lun=./io.dat,size=27487790694400,threads=1
  +
sd=sdr,lun=./io.dat,size=27487790694400,threads=1
  +
wd=write,sd=(sdw),rdpct=0,seekpct=100,openflags=directio,xfersize=16k
  +
wd=read,sd=(sdr),rdpct=100,seekpct=100,openflags=directio,xfersize=16k
  +
rd=write1k,wd=(write),iorate=1000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
rd=write2k,wd=(write),iorate=2000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
rd=write3k,wd=(write),iorate=3000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
rd=write4k,wd=(write),iorate=4000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
rd=write5k,wd=(write),iorate=5000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
rd=write6k,wd=(write),iorate=6000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
rd=write7k,wd=(write),iorate=7000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
rd=write8k,wd=(write),iorate=8000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
rd=write9k,wd=(write),iorate=9000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
rd=write10k,wd=(write),iorate=10000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write11k,wd=(write),iorate=11000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write12k,wd=(write),iorate=12000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write13k,wd=(write),iorate=13000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write14k,wd=(write),iorate=14000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write15k,wd=(write),iorate=15000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write16k,wd=(write),iorate=16000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write17k,wd=(write),iorate=17000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write18k,wd=(write),iorate=18000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write19k,wd=(write),iorate=19000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write20k,wd=(write),iorate=20000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write21k,wd=(write),iorate=21000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write22k,wd=(write),iorate=22000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write23k,wd=(write),iorate=23000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write24k,wd=(write),iorate=24000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write25k,wd=(write),iorate=25000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write30k,wd=(write),iorate=30000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write40k,wd=(write),iorate=40000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write50k,wd=(write),iorate=50000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write60k,wd=(write),iorate=60000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write70k,wd=(write),iorate=70000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write80k,wd=(write),iorate=80000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write90k,wd=(write),iorate=90000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=write100k,wd=(write),iorate=100000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=writemax,wd=(write),iorate=max,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read0.5k,wd=(read),iorate=500,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read1k,wd=(read),iorate=1000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read2k,wd=(read),iorate=2000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read2.5k,wd=(read),iorate=2500,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read3k,wd=(read),iorate=3000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read4k,wd=(read),iorate=4000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read5k,wd=(read),iorate=5000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read6k,wd=(read),iorate=6000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read7k,wd=(read),iorate=7000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read8k,wd=(read),iorate=8000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read9k,wd=(read),iorate=9000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read10k,wd=(read),iorate=10000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read11k,wd=(read),iorate=11000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read12k,wd=(read),iorate=12000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read13k,wd=(read),iorate=13000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read14k,wd=(read),iorate=14000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read15k,wd=(read),iorate=15000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read16k,wd=(read),iorate=16000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read17k,wd=(read),iorate=17000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read18k,wd=(read),iorate=18000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read19k,wd=(read),iorate=19000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read20k,wd=(read),iorate=20000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read25k,wd=(read),iorate=25000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read30k,wd=(read),iorate=30000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read40k,wd=(read),iorate=40000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read50k,wd=(read),iorate=50000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read60k,wd=(read),iorate=60000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read70k,wd=(read),iorate=70000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read80k,wd=(read),iorate=80000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read90k,wd=(read),iorate=90000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=read100k,wd=(read),iorate=100000,elapsed=31536000,maxdata=16384000000,warmup=10
  +
#rd=readmax,wd=(read),iorate=max,elapsed=31536000,maxdata=16384000000,warmup=10
  +
</PRE>
  +
}}

Текущая версия на 12:59, 4 сентября 2025


vdbench

Media:Vdbench50407.zip

Пример настроек

Чтение

compratio=1.0
sd=sdw,lun=/mnt/vdf1/data.out,size=65161927680,threads=1
sd=sdr,lun=/mnt/vdf1/data.out,size=65161927680,threads=1
wd=read,sd=(sdr),rdpct=100,seekpct=100,openflags=directio,xfersize=16k
rd=read25k,wd=(read),iorate=25000,elapsed=31622400,maxdata=163840000000000,warmup=10

Запись

compratio=1.0
sd=sdw,lun=/mnt/vde1/data.out,size=65161927680,threads=1
sd=sdr,lun=/mnt/vde1/data.out,size=65161927680,threads=1
wd=write,sd=(sdw),rdpct=0,seekpct=100,openflags=directio,xfersize=16k
wd=read,sd=(sdr),rdpct=100,seekpct=100,openflags=directio,xfersize=16k
rd=write100k,wd=(write),iorate=100000,elapsed=31622400,maxdata=163840000000000,warmup=10

Запуск

  • -p read_port - порт на котором слушать, лучше выбирать случайный что б не было пересечений при множественном запуске
  • -o /var/www/html/test/${D}-read - место куда сложить отчет
  • -f ${WORK_DIR}/test.${D}.read - конфиг
screen -dmS "Read-${D}"  bash -c "{ vdbench -p ${read_port}  -f ${WORK_DIR}/test.${D}.read  -m 1 -o /var/www/html/test/${D}-read  2>&1 | tee -a /var/log/vdbench-read-${D}.log;  }"

Рандомный порт можно генерировать так

    local min_port=5000
    local max_port=65000
    local read_port=$(( RANDOM % (max_port - min_port + 1) + min_port ))
    local write_port=$(( RANDOM % (max_port - min_port + 1) + min_port ))

Еще пример