|
Packit Service |
646995 |
From the original test/README:
|
|
Packit Service |
646995 |
---------------------------------------------------------------------------
|
|
Packit Service |
646995 |
This directory contains regression suite.
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
I would appreciate if developer will run it at least once after
|
|
Packit Service |
646995 |
modifications done before commit or mailing list submit.
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
./regression.sh script expects next binaries and data files exists
|
|
Packit Service |
646995 |
in current directory:
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
- regression.dat
|
|
Packit Service |
646995 |
- iscsiadm
|
|
Packit Service |
646995 |
- bonnie++ (source: http://www.open-iscsi.org/bits/bonnie++.tar.gz)
|
|
Packit Service |
646995 |
- disktest (source: http://www.open-iscsi.org/bits/disktest.tar.gz)
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
Thanks!
|
|
Packit Service |
646995 |
Dmitry
|
|
Packit Service |
646995 |
---------------------------------------------------------------------------
|
|
Packit Service |
646995 |
Call:
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
> # ./regression.sh -f/--format <device>
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
to run "mkfs" on the device and exit, or
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
> # ./regression.sh <targetname> <ipnumber#> <device> [test#[:#]] [bsize]
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
Where:
|
|
Packit Service |
646995 |
<targetname> ?
|
|
Packit Service |
646995 |
<ipnumber#> ?
|
|
Packit Service |
646995 |
<device> the device on which to test (e.g. /dev/sd?)
|
|
Packit Service |
646995 |
test#[:#] test(s) to run, i.e. single or range (default: all)
|
|
Packit Service |
646995 |
bsize disktest block size (default: a range of 10 sizes)
|
|
Packit Service |
646995 |
special value "bonnie" => skip disktest
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
And env var "SKIP_WARNING" skips a big warning about writing on the device?
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
---------------------------------------------------------------------------
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
The problem is that these tests have not been run for a while, and,
|
|
Packit Service |
646995 |
additionally, disktest seems to be extinct and unfindable.
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
I plan to get these tests working, and consider these the steps I plan
|
|
Packit Service |
646995 |
to take:
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
* understand the current tests
|
|
Packit Service |
646995 |
- particularly, what disktest and bonnie++ are doing
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
* try to replace disktest and/or bonnie++, if needed
|
|
Packit Service |
646995 |
- there are a lot of good disk test packages these days
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
* replace the shell code with PyTest code, to make it
|
|
Packit Service |
646995 |
easier to use
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
Lee Duncan -- 2/13/2020
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
Analysis of disktest usage:
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
options used: fio option for this?
|
|
Packit Service |
646995 |
======================================= ==================================
|
|
Packit Service |
646995 |
--name=test (or whatever)
|
|
Packit Service |
646995 |
-T2 -- run 2 seconds --runtime=2
|
|
Packit Service |
646995 |
-K8 -- run with 8 threads --numjobs=8
|
|
Packit Service |
646995 |
-B<bs> -- set block xfer size --blocksize=<bs> (default 4k?)
|
|
Packit Service |
646995 |
-ID -- use direct IO --direct=1
|
|
Packit Service |
646995 |
<dev> -- use device --filename=<dev>
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
in read mode:
|
|
Packit Service |
646995 |
-r -- read mode --readwrite=randread
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
in write mode:
|
|
Packit Service |
646995 |
-w -- write mode --readwrite=randwrite
|
|
Packit Service |
646995 |
-E 16 -- compare 16 bytes --verify=md5? (lots of options)
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
It looks like the "fio" program may address these needs?
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
e.g. running
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
with file "test.fio":
|
|
Packit Service |
646995 |
> [test]
|
|
Packit Service |
646995 |
> rw=randread
|
|
Packit Service |
646995 |
> bs=8k
|
|
Packit Service |
646995 |
> filename=/dev/sdb
|
|
Packit Service |
646995 |
> direct=1
|
|
Packit Service |
646995 |
> numjobs=4
|
|
Packit Service |
646995 |
> runtime=60s
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
run:
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
> # fio test.fio
|
|
Packit Service |
646995 |
|
|
Packit Service |
646995 |
The output is interactive? But results are ridiculously verbose,
|
|
Packit Service |
646995 |
but include a nice summary line or two that could be used as a
|
|
Packit Service |
646995 |
go/no-go?
|