我使用fio-3.14重放由blktrace创建的跟踪文件。我的linux版本是Mint18.3,内核为4.10.0-38-泛型。作为根,我遵循以下步骤:
我使用以下工作负载选项在/home/arghavan/ fio /test上应用了fio工作负载。同时,我使用了命令:blktrace -d /dev/sda6来捕获/dev/sda6 6上的跟踪,因为它被挂载在/home上,其中fio正在运行工作负载。
; Read 4 files with aio at different depths
[global]
ioengine=libaio
directory=/home/arghavan/fio/test
buffered=0
rw=randread
bs=128k
size=512m
[file1]
iodepth=4
[file2]
iodepth=32
[file3]
iodepth=8
[file4]
iodepth=16 我使用了命令:blkparse sda6 -a read -o /dev/null -d /root/traces/sda6_trace.bin来生成fio解析二进制文件,fio可以用该文件重放跟踪。
我在命令:fio --name=rp1 --read_iolog=/home/arghavan/traces/sda6_trace.bin --replay_no_stall=1 --replay_redirect=/dev/sda6中使用了fio来重放跟踪。但是,fio报告了以下错误:
fio: io_u error on file /dev/sda6: No space left on device: write offset=278643662848, buflen=4096
fio: pid=11495, err=28/file:io_u.c:1785, func=io_u error, error=No space left on device
Jobs: 1 (f=1): [f(1)][-.-%][eta 00m:00s]
rp1: (groupid=0, jobs=1): err=28 (file:io_u.c:1785, func=io_u error, error=No space left on device)这个设备上有很多空间,我不知道问题出在哪里。我该怎么办?
发布于 2019-08-04 19:48:31
您确定blktrace只记录了/dev/sda6分区的I/O,而没有为整个/dev/sda记录I/O吗?我看到了https://www.spinics.net/lists/linux-btrace/msg00417.html,但我不确定它是否应用于主流内核.
https://unix.stackexchange.com/questions/531200
复制相似问题