我在我的服务器中运行一个 docker 容器,然后在这个容器中运行 qemu。首先,我没有在qemu中打开选项
enable-kvm
,而fioruntime
选项有效。我设置了runtime=30
,fio测试最多持续30s。但是当我打开选项enable-kvm
时,fio选项runtime=30
不起作用。 fio 进程只运行几秒钟,然后就完成了。
请注意,我不使用 fio 选项
size
,所以我认为它应该运行 30 秒才能完成。
如何解决这个问题?或者是否有其他方法让 fio 运行 30s 才完成?
我只是将运行时选项更改为
runtime=30s
,但它也不起作用。
我使用的完整命令是
fio --filename=/dev/nullb0 --iodepth=64 --ioengine=psync --direct=1 --rw=randread --bs=$1k --numjobs=$2 --runtime=30s --group_reporting --name=test-rand-read --output=test_c_randwrite.log
我的docker镜像是ubuntu22,qemu的内核是
Rust for Linux
我的 qemu 命令是
qemu-system-x86_64 \
-nographic --enable-kvm\
-smp 4 -m 4096 \
-kernel arch/x86_64/boot/bzImage \
-append "console=ttyS0 root=/dev/sda rootfstype=ext4 rw" \
-hda /data/bupt-rtos/x86_ramdisk/ubuntu-rootfs.img \
-nic tap,id=net0,ifname=tap0,script=no,downscript=no\
-object "filter-dump,id=net0,netdev=net0,file=dump.dat"
如果您需要更多信息,请告诉我。