mbox series

[0/2] block: support to account io_ticks precisely

Message ID 20240323035959.1397382-1-yukuai1@huaweicloud.com (mailing list archive)
Headers show
Series block: support to account io_ticks precisely | expand

Message

Yu Kuai March 23, 2024, 3:59 a.m. UTC
From: Yu Kuai <yukuai3@huawei.com>

Yu Kuai (2):
  block: support to account io_ticks precisely
  block: remove blk_mq_in_flight() and blk_mq_in_flight_rw()

 block/blk-core.c  |  9 +++++----
 block/blk-merge.c |  2 ++
 block/blk-mq.c    | 36 ++++--------------------------------
 block/blk-mq.h    |  5 -----
 block/blk.h       |  1 +
 block/genhd.c     | 20 ++++----------------
 6 files changed, 16 insertions(+), 57 deletions(-)

Comments

Yu Kuai March 23, 2024, 3:59 a.m. UTC | #1
From: Yu Kuai <yukuai3@huawei.com>

Yu Kuai (2):
  block: support to account io_ticks precisely
  block: remove blk_mq_in_flight() and blk_mq_in_flight_rw()

 block/blk-core.c  |  9 +++++----
 block/blk-merge.c |  2 ++
 block/blk-mq.c    | 36 ++++--------------------------------
 block/blk-mq.h    |  5 -----
 block/blk.h       |  1 +
 block/genhd.c     | 20 ++++----------------
 6 files changed, 16 insertions(+), 57 deletions(-)
Yu Kuai March 23, 2024, 4:08 a.m. UTC | #2
Hi,

Sorry that I somehow send this set twice... Please ignore the additional
set.

Thanks,
Kuai

在 2024/03/23 11:59, Yu Kuai 写道:
> From: Yu Kuai <yukuai3@huawei.com>
> 
> Yu Kuai (2):
>    block: support to account io_ticks precisely
>    block: remove blk_mq_in_flight() and blk_mq_in_flight_rw()
> 
>   block/blk-core.c  |  9 +++++----
>   block/blk-merge.c |  2 ++
>   block/blk-mq.c    | 36 ++++--------------------------------
>   block/blk-mq.h    |  5 -----
>   block/blk.h       |  1 +
>   block/genhd.c     | 20 ++++----------------
>   6 files changed, 16 insertions(+), 57 deletions(-)
>
Yu Kuai April 6, 2024, 7:57 a.m. UTC | #3
Hi, Jens!
Hi, Ming!
Hi, Christoph!
Hi, Bart!

Friendly ping ...

The 'util' reported by iostat is very important for users, they don't
have much choise to get disk status, while 'util' has been inaccurate
for a long time unnecessarily. I really think patch 1 is meaningful.

Patch 2 also tries to fix a problem by our customer that util can
sometimes be huge. The root cause is that 'inflight' is account from
blk_mq_start_request() while 'io_ticks' is account from
blk_account_io_start(), there is a gap. I let 'inflight' to be account
from blk_account_io_start() as well, please let me know if this is not
good.

Thanks!
Kuai

在 2024/03/23 11:59, Yu Kuai 写道:
> From: Yu Kuai <yukuai3@huawei.com>
> 
> Yu Kuai (2):
>    block: support to account io_ticks precisely
>    block: remove blk_mq_in_flight() and blk_mq_in_flight_rw()
> 
>   block/blk-core.c  |  9 +++++----
>   block/blk-merge.c |  2 ++
>   block/blk-mq.c    | 36 ++++--------------------------------
>   block/blk-mq.h    |  5 -----
>   block/blk.h       |  1 +
>   block/genhd.c     | 20 ++++----------------
>   6 files changed, 16 insertions(+), 57 deletions(-)
>
Yu Kuai April 20, 2024, 1:49 a.m. UTC | #4
Hi,

在 2024/04/06 15:57, Yu Kuai 写道:
> Hi, Jens!
> Hi, Ming!
> Hi, Christoph!
> Hi, Bart!
> 
> Friendly ping ...
> 
> The 'util' reported by iostat is very important for users, they don't
> have much choise to get disk status, while 'util' has been inaccurate
> for a long time unnecessarily. I really think patch 1 is meaningful.
> 
> Patch 2 also tries to fix a problem by our customer that util can
> sometimes be huge. The root cause is that 'inflight' is account from
> blk_mq_start_request() while 'io_ticks' is account from
> blk_account_io_start(), there is a gap. I let 'inflight' to be account
> from blk_account_io_start() as well, please let me know if this is not
> good.

Friendly ping ...
> 
> Thanks!
> Kuai
> 
> 在 2024/03/23 11:59, Yu Kuai 写道:
>> From: Yu Kuai <yukuai3@huawei.com>
>>
>> Yu Kuai (2):
>>    block: support to account io_ticks precisely
>>    block: remove blk_mq_in_flight() and blk_mq_in_flight_rw()
>>
>>   block/blk-core.c  |  9 +++++----
>>   block/blk-merge.c |  2 ++
>>   block/blk-mq.c    | 36 ++++--------------------------------
>>   block/blk-mq.h    |  5 -----
>>   block/blk.h       |  1 +
>>   block/genhd.c     | 20 ++++----------------
>>   6 files changed, 16 insertions(+), 57 deletions(-)
>>
> 
> .
>