Vdbench

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску

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 ))

Еще пример