mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00

Enable zero copy for null target so that we can evaluate performance from zero copy or not. Also this should be the simplest ublk zero copy implementation, which can be served as zc example. Add test for covering 'add -t null -z'. Signed-off-by: Ming Lei <ming.lei@redhat.com> Link: https://lore.kernel.org/r/20250322093218.431419-7-ming.lei@redhat.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
20 lines
450 B
Bash
Executable file
20 lines
450 B
Bash
Executable file
#!/bin/bash
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
|
|
. "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
|
|
|
|
TID="null_02"
|
|
ERR_CODE=0
|
|
|
|
_prep_test "null" "basic IO test with zero copy"
|
|
|
|
dev_id=$(_add_ublk_dev -t null -z)
|
|
_check_add_dev $TID $?
|
|
|
|
# run fio over the two disks
|
|
fio --name=job1 --filename=/dev/ublkb"${dev_id}" --ioengine=libaio --rw=readwrite --iodepth=32 --size=256M > /dev/null 2>&1
|
|
ERR_CODE=$?
|
|
|
|
_cleanup_test "null"
|
|
|
|
_show_result $TID $ERR_CODE
|