Timing information between I/Os in iolog replay

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I am trying to understand how fio respect timing information between
consecutive IOs in a read_iolog job, However the logic is not very
clear for me , specially in the following function:

static int read_iolog2(struct thread_data *td, FILE *f)
{
...
r = sscanf(p, "%256s %256s %llu %u", fname, act, &offset,
									&bytes);
...
			if (!strcmp(act, "wait"))
				rw = DDIR_WAIT;
...
		if (rw == DDIR_WAIT) {
			ipo->delay = offset;
...
		queue_io_piece(td, ipo);
}

Here is my two questions about this function:
First, I can not see any "wait" command in a typical iolog file
(collected with write_iolog=str job option). Should I set special
parameter in job file to collect iolog with respect to IO timing
information.
Second, Why request offset assigned to ipo->delay ? I was thinking
that ipo->delay should get some timing value which represent
inter-submission time delay. However, In this case  ipo->delay get LBA
offset which just a byte address in my point view.

Your input is highly appreciated,


Thanks
Alireza
--
To unsubscribe from this list: send the line "unsubscribe fio" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Kernel]     [Linux SCSI]     [Linux IDE]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux SCSI]

  Powered by Linux