From patchwork Wed Jul 14 09:45:26 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yu Kuai X-Patchwork-Id: 12376411 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1336AC07E9C for ; Wed, 14 Jul 2021 09:37:23 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id ED7A3613A9 for ; Wed, 14 Jul 2021 09:37:22 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238900AbhGNJkN (ORCPT ); Wed, 14 Jul 2021 05:40:13 -0400 Received: from szxga03-in.huawei.com ([45.249.212.189]:11303 "EHLO szxga03-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238840AbhGNJkH (ORCPT ); Wed, 14 Jul 2021 05:40:07 -0400 Received: from dggemv711-chm.china.huawei.com (unknown [172.30.72.55]) by szxga03-in.huawei.com (SkyGuard) with ESMTP id 4GPsjp4pRrz8sl4; Wed, 14 Jul 2021 17:32:46 +0800 (CST) Received: from dggema762-chm.china.huawei.com (10.1.198.204) by dggemv711-chm.china.huawei.com (10.1.198.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.2176.2; Wed, 14 Jul 2021 17:37:15 +0800 Received: from huawei.com (10.175.127.227) by dggema762-chm.china.huawei.com (10.1.198.204) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2176.2; Wed, 14 Jul 2021 17:37:14 +0800 From: Yu Kuai To: , CC: , , , Subject: [PATCH 0/3] optimize the queue idle judgment Date: Wed, 14 Jul 2021 17:45:26 +0800 Message-ID: <20210714094529.758808-1-yukuai3@huawei.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 X-Originating-IP: [10.175.127.227] X-ClientProxiedBy: dggems703-chm.china.huawei.com (10.3.19.180) To dggema762-chm.china.huawei.com (10.1.198.204) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-block@vger.kernel.org bfqq might plug I/O dispatch when it remains temporarily empty while being served, this will benefit for both sequence io bandwidth and relative sync io control. This path set tries to extend the two special cases that idle is not needed, and can get better bandwidth. 1) only one group is activated. 2) when more than one groups are activated, all queues are issuring requests with same size. Yu Kuai (3): block, bfq: do not idle if only one cgroup is activated block, bfq: add support to record request size information block, bfq: consider request size in bfq_asymmetric_scenario() block/bfq-iosched.c | 50 +++++++++++++++++++++++++++++++++++++-------- block/bfq-iosched.h | 16 +++++++++++++++ 2 files changed, 57 insertions(+), 9 deletions(-)