Re: [PATCH] stats: Add a function to report completion latency percentiles

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

 



Yes, it works. The iops number is correct now.

2011/8/15 Jens Axboe <jaxboe@xxxxxxxxxxxx>:
> On 2011-08-15 08:54, Jens Axboe wrote:
>> On 2011-08-15 05:56, Zhu Yanhai wrote:
>>> Hi,
>>> This commit breaks the calculation of iops.
>>> Before this commit, the iops from group_report is 1467, see below:
>>>
>>> chenyun@xxxxxxxxxxxxxx.cm4 fio]$ sudo ./fio ~/iotest/readdev
>>> thread16: (g=0): rw=randread, bs=4K-4K/4K-4K, ioengine=sync, iodepth=1
>>> ...
>>> thread16: (g=0): rw=randread, bs=4K-4K/4K-4K, ioengine=sync, iodepth=1
>>> fio 1.57
>>> Starting 10 threads
>>> Jobs: 10 (f=10): [rrrrrrrrrr] [100.0% done] [5929K/0K /s] [1447 /0
>>> iops] [eta 00m:00s]
>>> thread16: (groupid=0, jobs=10): err= 0: pid=19538
>>>   read : io=176212KB, bw=5871.6KB/s, iops=1467 , runt= 30011msec
>>> [cut here]
>>>
>>>
>>> After this commit, the reported iops is 266, which is only one thread's output,
>>> not group_reporting, see below:
>>>
>>> [chenyun@xxxxxxxxxxxxxx.cm4 fio]$ sudo ./fio ~/iotest/readdev
>>> thread16: (g=0): rw=randread, bs=4K-4K/4K-4K, ioengine=sync, iodepth=1
>>> ...
>>> thread16: (g=0): rw=randread, bs=4K-4K/4K-4K, ioengine=sync, iodepth=1
>>> fio 1.57
>>> Starting 10 threads
>>> Jobs: 10 (f=10): [rrrrrrrrrr] [100.0% done] [6033K/0K /s] [1473 /0
>>> iops] [eta 00m:00s]
>>> thread16: (groupid=0, jobs=10): err= 0: pid=19692
>>>   read : io=351720KB, bw=1065.7KB/s, iops=266 , runt=330046msec
>>> [cut here]
>>
>> The patch does indeed appear to have broken output for more than 1
>> thread in general, even without group_reporting things are not right. It
>> also crashes here for me now:
>
> Zhu, does this work for you?
>
> diff --git a/fio.h b/fio.h
> index 6766351..c741162 100644
> --- a/fio.h
> +++ b/fio.h
> @@ -217,7 +217,7 @@ struct thread_stat {
>        unsigned int io_u_complete[FIO_IO_U_MAP_NR];
>        unsigned int io_u_lat_u[FIO_IO_U_LAT_U_NR];
>        unsigned int io_u_lat_m[FIO_IO_U_LAT_M_NR];
> -       unsigned int io_u_plat [2][FIO_IO_U_PLAT_NR];
> +       unsigned int io_u_plat[3][FIO_IO_U_PLAT_NR];
>        unsigned long total_io_u[3];
>        unsigned long short_io_u[3];
>        unsigned long total_submit;
>
> --
> Jens Axboe
>
>
--
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