Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp2367141ybh; Sun, 4 Aug 2019 23:39:02 -0700 (PDT) X-Google-Smtp-Source: APXvYqyNaTOwSowISxbzIPrsOYG/jxubr9wFEwdhWY/3auwfIukycDYFb+Lhes7zY76e37aH7f4T X-Received: by 2002:a17:902:24b:: with SMTP id 69mr136741285plc.250.1564987142271; Sun, 04 Aug 2019 23:39:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564987142; cv=none; d=google.com; s=arc-20160816; b=oWPQsqurRtmF3ukQ1KrREonjSDAHTUls7rL1Ij8DkYBHOnQMZrFVrUTahhRMhDI7b9 oE8ElHTMOtkn/AtwOFJF6wtEZmt1mRy66dN5dv9XVmkRE8wJQ2hS60opmk+1SqrSnyta 7yTsq4AwLwxgV7aMo39QqEkyngogzGyed3NnSEmJDP0EQxnGJRRJY/LeukbkzqGHLGxI 2DvUqFKgkGwpeoIHTDK2BLAlRi0oNGxqZtqTyAa/BK0eezy6QFXevKjrR57xlvbqK+0e AlUSXHz+8v+KxFRbnVk4bf/PG7Gtmsgap0+FG18KNu5kPh/+e902EZlPtnZzHQksEv9W jbhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=c8VHeq19ya4NgPAfDdaqw+9aj+OFOs4WuaGxyy8ErMY=; b=0ezgyg5EEXJslHYNirYNb5jlyCsau3lAp2V50MM6PtRtrGTziHlrM8vhzhSclAXsMa gCm1vLg6AMJftTm/O1xnrNc53ZQpM7QjRpnACBsUpTgoaqTmIKQSCHPy5LHgWRZOJuN6 ITnpXYy9LQYfBhuyD3j1875/w7vslsYRCxLwm7c1+ClmIADjt/zcPbAV+XGStDQUGwQE hR2YwWTGYKSgLrfG8vTcSH4vnZp09CWhbjDIkNkChvG6uEiTWvQeuT9NVp3Yxt3kDaY/ rFMAovvzy16hCpXlFOANrL2lf+t3Np0n1sW851IpJL0FMnMIaz5RnasPGFq0QMpMD5Ab oMYA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b=OIeSnNO7; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d12si41708862pla.121.2019.08.04.23.38.46; Sun, 04 Aug 2019 23:39:02 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b=OIeSnNO7; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727355AbfHEGiM (ORCPT + 99 others); Mon, 5 Aug 2019 02:38:12 -0400 Received: from mail-pl1-f193.google.com ([209.85.214.193]:45172 "EHLO mail-pl1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726518AbfHEGiL (ORCPT ); Mon, 5 Aug 2019 02:38:11 -0400 Received: by mail-pl1-f193.google.com with SMTP id y8so36078564plr.12 for ; Sun, 04 Aug 2019 23:38:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=c8VHeq19ya4NgPAfDdaqw+9aj+OFOs4WuaGxyy8ErMY=; b=OIeSnNO7cj0zewIOCmHFYjKvW+fx4JZINu923BjB0Hq/ubX+bwiftL7/216vqNXYB1 Lvks5py6y2q6fGu/M7MagQ8j0/yj5L9KGlvU+Mibf3MLnOSONPXVuTIdfPrUM7z974aj /eVzeZ2pbGEtDq1N5I9ns4JjUvVzAwJ2GuM0Dp56b/MMHk55rwpC8sB9F58psHo3HV3f yiHG0YyHEFKQXZ6Lwpmr6OB9/t3xUkgMGy95WPvIGYYGwp00ReDgvYx+1hfgOoTkb4Hg HooskmgqWCHsPqVKWhVei8eC/pOEyaijR9Pk8/gclfLyAZkvoIiS+vIgNoO0O5tg/PcS 4VqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=c8VHeq19ya4NgPAfDdaqw+9aj+OFOs4WuaGxyy8ErMY=; b=C09ahHirqUFGRECXq2CzcsBhUrwmeRENSN0fYL4TZq9NqXaSQMuv9wtBdn4cI97FPz dEGf//vmVqgJN0qPvgePPTeo9oUgnkyzMRULE8SCY3iQxLMMioef4mhPjtJpU/vV1dSe syM3/BIFydc/Jw1cz/iH6dWSl5K0BopP4Ox3Z0GEU7sPsPkhTg+D+PT3YbWYBPM5+3Na XbHiH1LDd4ZB0/AtxgVlJfQ/J8DjQUrQf8cHv4ioTZ8fQJfuWR+00wIitcCsqzb0jlw8 mBpYeciOZyV6Qa8Sq+GaKXFT00Wka/wFS81SlbUur+hYRO/igJR9iJUww69/J/dOj+8X Oq+g== X-Gm-Message-State: APjAAAUmVUzgZY51TH6KAwjpsoz0VAhYH+mDRJqyaC8vVoy259UbFIpo zXdkQLeWPJfWK1INvzdm1njDvWImdNeTpg== X-Received: by 2002:a17:902:29e6:: with SMTP id h93mr83120613plb.297.1564987090946; Sun, 04 Aug 2019 23:38:10 -0700 (PDT) Received: from localhost ([61.120.150.70]) by smtp.gmail.com with ESMTPSA id r18sm88580639pfg.77.2019.08.04.23.38.09 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 Aug 2019 23:38:10 -0700 (PDT) From: Fam Zheng To: linux-kernel@vger.kernel.org Cc: axboe@kernel.dk, fam@euphon.net, paolo.valente@linaro.org, duanxiongchun@bytedance.com, linux-block@vger.kernel.org, tj@kernel.org, cgroups@vger.kernel.org, zhangjiachen.jc@bytedance.com Subject: [PATCH v2 0/3] Implement BFQ per-device weight interface Date: Mon, 5 Aug 2019 14:38:04 +0800 Message-Id: <20190805063807.9494-1-zhengfeiran@bytedance.com> X-Mailer: git-send-email 2.11.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org (Revision starting from v2 since v1 was used off-list) Hi Paolo and others, This adds to BFQ the missing per-device weight interfaces: blkio.bfq.weight_device on legacy and io.bfq.weight on unified. The implementation pretty closely resembles what we had in CFQ and the parsing code is basically reused. Tests ===== Using two cgroups and three block devices, having weights setup as: Cgroup test1 test2 ============================================ default 100 500 sda 500 100 sdb default default sdc 200 200 cgroup v1 runs -------------- sda.test1.out: READ: bw=913MiB/s sda.test2.out: READ: bw=183MiB/s sdb.test1.out: READ: bw=213MiB/s sdb.test2.out: READ: bw=1054MiB/s sdc.test1.out: READ: bw=650MiB/s sdc.test2.out: READ: bw=650MiB/s cgroup v2 runs -------------- sda.test1.out: READ: bw=915MiB/s sda.test2.out: READ: bw=184MiB/s sdb.test1.out: READ: bw=216MiB/s sdb.test2.out: READ: bw=1069MiB/s sdc.test1.out: READ: bw=621MiB/s sdc.test2.out: READ: bw=622MiB/s Fam Zheng (3): bfq: Fix the missing barrier in __bfq_entity_update_weight_prio bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy bfq: Add per-device weight block/bfq-cgroup.c | 151 +++++++++++++++++++++++++++++++++++++++------------- block/bfq-iosched.h | 3 ++ block/bfq-wf2q.c | 2 + 3 files changed, 119 insertions(+), 37 deletions(-) -- 2.11.0