Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp839183imu; Tue, 27 Nov 2018 23:52:07 -0800 (PST) X-Google-Smtp-Source: AJdET5frvsEPESxmwZAP6LZYlMqmjMZEPjIXZiOhjxyBzFoRegwLeEHjyL44MjAtV+sTSoZQOchz X-Received: by 2002:a62:1c06:: with SMTP id c6mr35745282pfc.157.1543391526944; Tue, 27 Nov 2018 23:52:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543391526; cv=none; d=google.com; s=arc-20160816; b=WiWEMvWQnWMhPfQrRVTlmKXR0Re7q6pkZv9gphh6In+klhLReTDoWb/TJYf1B8ACa9 HgM5Nfu4MtyHWJbfdBSJcEWCs0JWPMbNh7uxXaJRddINCuoBA9YHqZt0P3RcoeQiEimU if+EEc52xXKK7FEfnzAQ2Sep1y2ir5bM5indEHGtK3CoaCMWjW124fd3NHApxNoH0U9+ WwwC7qGalMKk6kpWnaHWwFH+vFdD2Nm/p8f79awg2CK3FsTaGwfoW15tsxbBGhVW0ctP 4df0ktJTKgrl1FqY1vhDl+sIXulbE4VcqbvuJt5a3exLpdFJckcp9q7As51SoW+K/Idp f8MQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=EWo+p2SfKgYx4J3NyR2bG5AfZ/V47E8YX3N4K63yArA=; b=nUxfP2aOwSy7p/Fi2F695UgIGE20Oi5l1S5b3T44qs1RGxUFvx6CKAt0ApDNW/vTrA RQ+3uz9go8aYLw4Pmjh0hJgBJ/zFWq/wflM9+XfCOQLzsnqlc59rrxhuf93Po36SIlt6 29TfOS+gzYeZrKr4voNQb1mmh7fSr203gHZY6u/VErJp+446ZQdDcjEH21DvCL2F/GT6 /G6lfNNT89P9mZ0Zg/NUSbsp+dg+sQqckH2TPjeFKImrNNGuWFCTAXUBuL/ykIgbUzqs IHuoQnRX82dXMMjuHhJB5sKl0my6K7Ha1Zd+oeqAj43mjQ1R1ZVpUHm7K3rOb7BeM1ME sCDQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=AbXKrCT3; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c8si6223515pgc.65.2018.11.27.23.51.50; Tue, 27 Nov 2018 23:52:06 -0800 (PST) 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=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=AbXKrCT3; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727743AbeK1Sv4 (ORCPT + 99 others); Wed, 28 Nov 2018 13:51:56 -0500 Received: from bombadil.infradead.org ([198.137.202.133]:48976 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727341AbeK1Sv4 (ORCPT ); Wed, 28 Nov 2018 13:51:56 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=EWo+p2SfKgYx4J3NyR2bG5AfZ/V47E8YX3N4K63yArA=; b=AbXKrCT3xlsWVAFQDnGCUFSBm zJ18RBCJ7AZRHlFn/c9DlwLdT9jEL88AM0iKuIPiCU8HsSRalBd2Ydhl2GT1QwXub+ybnLSimIHSR 0qkS2YCdPHPx0zzrQr+9prbvYAHBi0X8+cmzDAfv7BmYTfkV87allBG0wWdK1HHv+vevjGblyBFJG HsFkDd4+b4Te4EOvlkebQHLKDc/wLOLWcFZA2yyazTXlZJpu7efjFiqfSo90uY3G0Mo2dorhgGyXE OnaEumr3TshpKHb/9CZGklf8NhdrQabr5vgbo5pa6m0gTrwXsA7d8Gk8+szwzb6oJevH4mh6q1KA+ ZYnzLfbwg==; Received: from hch by bombadil.infradead.org with local (Exim 4.90_1 #2 (Red Hat Linux)) id 1gRucp-0001BK-6B; Wed, 28 Nov 2018 07:51:11 +0000 Date: Tue, 27 Nov 2018 23:51:11 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , Allison Henderson , linux-block@vger.kernel.org, linux-xfs@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, martin.petersen@oracle.com, shirley.ma@oracle.com, bob.liu@oracle.com Subject: Re: [RFC PATCH v1 0/7] Block/XFS: Support alternative mirror device retry Message-ID: <20181128075111.GA29388@infradead.org> References: <1543376991-5764-1-git-send-email-allison.henderson@oracle.com> <20181128053303.GL6311@dastard> <20181128073722.GB7084@infradead.org> <20181128074613.GP6311@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20181128074613.GP6311@dastard> User-Agent: Mutt/1.9.2 (2017-12-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Nov 28, 2018 at 06:46:13PM +1100, Dave Chinner wrote: > Maybe we should be chaining bios for discontig buffers rather than > submitting them individually - that keeps the whole chain around > until all bios in the chain have completed, right? No, it doesn't. It just keeps the head of the chain around. But we generally submit one buffer per map, only if each map was bigger than BIO_MAX_PAGE * PAGE_SIZE we'd submit multiple bios. That should always be bigger than our buffer sizes. We also have the additional problem that a single bio submitted by the file system can be split into multiple by the block layer, which happens for raid 5 at least, but at least that splitting is driven by the drivers make_request function, so it can do smarts there.