Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1474304pxb; Fri, 13 Nov 2020 13:46:40 -0800 (PST) X-Google-Smtp-Source: ABdhPJzL4mLmyrDKJgtkVJgOnWyS4WkE/c5UORhnx0eDOB3dUTvL/LBvbcwlAqS6eqnK4aTXoeMw X-Received: by 2002:aa7:de01:: with SMTP id h1mr4606031edv.269.1605304000625; Fri, 13 Nov 2020 13:46:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605304000; cv=none; d=google.com; s=arc-20160816; b=BDdrtMMdcnTxI96oBcCNNV07/936c7BJd1z5JzhReLIpo7ZTbD3oEXdOJVlR/HyO7r ckToegym+1Ajgwwned1hvUmCyk5w3SZB8vj0pf8lykPgOowh7Mh0VnfoeIl3X6VDf/iF wVNL5uaAEvniPEmPLe8C4PgQ1OGs+1etSdF5MDSqALdHW0mXUbAoX0G6a4hqvM/v5bUS 2G5iV4VdDj22Hwjm3Z87TVU+afmAXOISzd1IojGB4G8fnPhTV1rgit9zeeL/zqHKGo8L l6mOgzO1YbsTS4Cs4deWerWTQnB0X3iA7dk6by4EYVW1QXyhzFIlfhC07PW9j/aSaKX2 7HOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=jBsaCjpf4fscNVFcDQCUrtRqqAxNkOKkyOP/x0Yudbc=; b=sLQgkpvSjjzCl9gLQbcNgm+8FYFiSsfRxnhCy+ZyS4A3emLnfCin6qPZVuyj8cAPPg BILjzfPdKbHxQUtL4WcO/IQCytla/RH2s5UOegQAEpkMP0Oq6PKrHDPiTPgl0d1bR4yB Ps0L9kgvM9Dq1rcWZqX3VFRD5DLkp2yfI3olWMbIbQi87/guW/4CMNK+LvTSVSBwjRE3 eS6Y/L5aDQ1L+/fQWO0PdGilM8iqvGuhnfBSUabdGNUwpVCcTd9o+oKQup30d2qV/66o 4/FA5raOHt0SM1CpkIQnBFgEH7gHKl2O0VwSdnL+9s1EatPFYKzc0OYhz90eosCdFPT2 vJ6Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=Gr4rBDYm; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id lj2si4018825ejb.246.2020.11.13.13.46.18; Fri, 13 Nov 2020 13:46:40 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=Gr4rBDYm; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726272AbgKMVoW (ORCPT + 99 others); Fri, 13 Nov 2020 16:44:22 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43292 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726196AbgKMVoV (ORCPT ); Fri, 13 Nov 2020 16:44:21 -0500 Received: from mail-pf1-x443.google.com (mail-pf1-x443.google.com [IPv6:2607:f8b0:4864:20::443]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DADACC0617A6 for ; Fri, 13 Nov 2020 13:44:20 -0800 (PST) Received: by mail-pf1-x443.google.com with SMTP id y7so8708668pfq.11 for ; Fri, 13 Nov 2020 13:44:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=jBsaCjpf4fscNVFcDQCUrtRqqAxNkOKkyOP/x0Yudbc=; b=Gr4rBDYmhAURHlZdqniWVzqgh0UPjNiLW5C7SZjZo6+m3uzG+myWFHJpukpFg1hZGC DBkt8YetnAu+1tlaW8pONEoyptygCmDHHeVcTmvuSXrG1x4GM5XEn1+KXtNDO97Erp7v lEAfkw91U9TIceWHaRlW3v34f+6VCYbZiv6f7N/5xa7ZSGfVidyR0Pe2zOcxkIUOxkGp yi6Xs18gY6D9XAcMEUKilBgjkfxljkAHUTDrFsRIzMlqWalwJin6OgKQbED41DTnQ1xX zjlLu6y2PtnP4QWpF9XtCmNYTJE2xHINHxT8ilUlMg+J8JPUQaWxf9EFpMRHBKz9HmUz gEGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=jBsaCjpf4fscNVFcDQCUrtRqqAxNkOKkyOP/x0Yudbc=; b=GGwqOPejAL4JgA2F4gN6ZRLSDkA+yEaZzwP/qb4/DBhBET6T6Yrl89ilGZ2+Vcq54K 7hW/7a/ECFv54oH1smPKZDrSbe42AOrTSED+ikhO5wLlifZkv/CQPNsc5CI6xU7NHV9f AcJ7683kJBP7iihQ9oHPotT/LLKqnyOHB0hwBrfZwZDWuRJ50/8Ft2bvA8KBIevdBkhQ RLdNwwkestQINDVRBZWTzyLTDDeWh+IWRXmtZwcBF218lojrmFDKEb2lrcWVH6Bvthjc waIsjrdxtIzyZqStCrUm2V9PKDPgW1e292wp5AADeuoXaPjB+ueGdjqO4Izk6QdEgexx Mo9w== X-Gm-Message-State: AOAM533czH+7WOYgajWnPBBBi/BZEuKacPO9/YTaey+RDrocNUDo2UOp yOafAXCUUKTNjYMRxd/Ssm8ue6lFsLBVPA== X-Received: by 2002:aa7:959d:0:b029:18b:5b6a:2553 with SMTP id z29-20020aa7959d0000b029018b5b6a2553mr3649463pfj.47.1605303860256; Fri, 13 Nov 2020 13:44:20 -0800 (PST) Received: from [192.168.1.134] ([66.219.217.173]) by smtp.gmail.com with ESMTPSA id i29sm9621029pgb.10.2020.11.13.13.44.18 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 13 Nov 2020 13:44:19 -0800 (PST) Subject: Re: [PATCH] iosched: Add i10 I/O Scheduler To: Sagi Grimberg , Rachit Agarwal , Christoph Hellwig Cc: linux-block@vger.kernel.org, linux-nvme@lists.infradead.org, linux-kernel@vger.kernel.org, Keith Busch , Ming Lei , Jaehyun Hwang , Qizhe Cai , Midhul Vuppalapati , Rachit Agarwal , Sagi Grimberg , Rachit Agarwal References: <20201112140752.1554-1-rach4x0r@gmail.com> <5a954c4e-aa84-834d-7d04-0ce3545d45c9@kernel.dk> <10993ce4-7048-a369-ea44-adf445acfca7@grimberg.me> From: Jens Axboe Message-ID: <26a1cd20-6b25-eaa6-7ab6-ba7f5afaf6dd@kernel.dk> Date: Fri, 13 Nov 2020 14:44:17 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/13/20 2:36 PM, Sagi Grimberg wrote: > >>> But if you think this has a better home, I'm assuming that the guys >>> will be open to that. >> >> Also see the reply from Ming. It's a balancing act - don't want to add >> extra overhead to the core, but also don't want to carry an extra >> scheduler if the main change is really just variable dispatch batching. >> And since we already have a notion of that, seems worthwhile to explore >> that venue. > > I agree, > > The main difference is that this balancing is not driven from device > resource pressure, but rather from an assumption of device specific > optimization (and also with a specific optimization target), hence a > scheduler a user would need to opt-in seemed like a good compromise. > > But maybe Ming has some good ideas on a different way to add it.. So here's another case - virtualized nvme. The commit overhead is suitably large there that performance suffers quite a bit, similarly to your remote storage case. If we had suitable logic in the core, then we could easily propagate this knowledge when setting up the queue. Then it could happen automatically, without needing a configuration to switch to a specific scheduler. -- Jens Axboe