summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorLuís Henriques <lhenriques@suse.de>2021-10-11 16:11:16 +0100
committerEryu Guan <guaneryu@gmail.com>2021-10-24 21:25:36 +0800
commit74055e9afecdab30ba0588e9c71564106275b00e (patch)
treea881b9c430ab1de95577a69563e7581d926aa236 /tests
parent668c859d37f2c87f56b2bde13f47c723170069d4 (diff)
generic/095: align DIO read/writes with the supported sector size for the device
This test creates fio DIO jobs with bs=1k, which will fail when using block devices that have logical sector size bigger than 1k (such as zram, advanced format HDD's with 4k sectors, DASD's on mainframes with 2k sectors, etc). Fix the test by using _min_dio_alignment instead to get the correct size. Signed-off-by: Luís Henriques <lhenriques@suse.de> Reviewed-by: Theodore Ts'o <tytso@mit.edu> Signed-off-by: Eryu Guan <guaneryu@gmail.com>
Diffstat (limited to 'tests')
-rwxr-xr-xtests/generic/0955
1 files changed, 3 insertions, 2 deletions
diff --git a/tests/generic/095 b/tests/generic/095
index c4693917..80448200 100755
--- a/tests/generic/095
+++ b/tests/generic/095
@@ -23,6 +23,7 @@ iodepth_batch=$((8 * LOAD_FACTOR))
numjobs=$((5 * LOAD_FACTOR))
fio_config=$tmp.fio
fio_out=$tmp.fio.out
+blksz=$(_min_dio_alignment $SCRATCH_DEV)
cat >$fio_config <<EOF
[global]
bs=8k
@@ -34,7 +35,7 @@ directory=$SCRATCH_MNT
numjobs=$numjobs
[job1]
ioengine=sync
-bs=1k
+bs=$blksz
direct=1
rw=randread
filename=file1:file2
@@ -44,7 +45,7 @@ rw=randwrite
direct=1
filename=file1:file2
[job3]
-bs=1k
+bs=$blksz
ioengine=posixaio
rw=randwrite
direct=1