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