Vdbench: различия между версиями
Материал из noname.com.ua
Перейти к навигацииПерейти к поискуSirmax (обсуждение | вклад) |
Sirmax (обсуждение | вклад) |
||
| (не показано 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
Пример настроек
Чтение
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 ))