public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] blk: don't account discard request size
@ 2015-05-12 21:46 Shaohua Li
  2015-05-13 13:10 ` Jeff Moyer
  0 siblings, 1 reply; 8+ messages in thread
From: Shaohua Li @ 2015-05-12 21:46 UTC (permalink / raw)
  To: linux-kernel; +Cc: axboe

In a workload with discard request, the IO throughput is generally much
higher than expected. This is quite confusing checking iostat. Discard
request doesn't really write data to drive, so don't account it.

Signed-off-by: Shaohua Li <shli@fb.com>
---
 block/blk-core.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/block/blk-core.c b/block/blk-core.c
index fd154b9..0128d18 100644
--- a/block/blk-core.c
+++ b/block/blk-core.c
@@ -2138,7 +2138,11 @@ EXPORT_SYMBOL_GPL(blk_rq_err_bytes);
 
 void blk_account_io_completion(struct request *req, unsigned int bytes)
 {
-	if (blk_do_io_stat(req)) {
+	/*
+	 * discard request doesn't really write @bytes to drive,
+	 * doesn't account it
+	 **/
+	if (blk_do_io_stat(req) && !(req->cmd_flags & REQ_DISCARD)) {
 		const int rw = rq_data_dir(req);
 		struct hd_struct *part;
 		int cpu;
-- 
1.8.1


^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2015-05-13 15:49 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-05-12 21:46 [PATCH] blk: don't account discard request size Shaohua Li
2015-05-13 13:10 ` Jeff Moyer
2015-05-13 14:20   ` Jens Axboe
2015-05-13 15:00     ` Jeff Moyer
2015-05-13 15:22       ` Jens Axboe
2015-05-13 15:48         ` Jeff Moyer
2015-05-13 15:22     ` Shaohua Li
2015-05-13 15:32       ` Jens Axboe

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox