Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp1036508ybl; Fri, 16 Aug 2019 07:57:46 -0700 (PDT) X-Google-Smtp-Source: APXvYqxvJgV3mWoLD+9g2i7KI7wru6XsXsArK6x9cMxvmAEvnTXt1TSCxvl43FVCPt4/oDnPFtyj X-Received: by 2002:aa7:938d:: with SMTP id t13mr10763690pfe.180.1565967466078; Fri, 16 Aug 2019 07:57:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565967466; cv=none; d=google.com; s=arc-20160816; b=hOGsIf9uD7nZJm8jD6aLjVu3nC6xV5OG908Pgdp0kD1RIbUWSgrYnx1Lj1PDAB5XQK /iKu5jipZ0bEuIAid11C7UmXEUVdCwV3aGOnh5puAjU1vV7zEG2wWH0Qe4+xlXQrnuWH kEjev++/ZmyxLJ/Z6uxg1+ZzuNePXvhBIf1EYULH03ItamhCeL2UKx2Bc/Q+cPbR4Be9 UkYT65HpwuutE7csIhQ463F55rJdtjOESOSgtCT/12WKhwm3MVCP8nRXt/yZYAYqhvXO QoPgqTS1+UO06Tp5icFDtRXg+Jq55rEcXa5WNHI+AFAotEsqj9X06HA57GZss6H+IOfa VAjQ== 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-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=Yjfsh+tryhHyqJvrgVK4XTPoHtIRad1hMbON1zp7AxE=; b=s5m7DeDt9T3I9t1R30j5UdG+3pAkmT1WSj9DCDZeY8SXyj35j8RIfav0vXgWkZv7Dr aHC8x4tzytQAHJOUvJ8gY4t8wfhc4Mabql9mMJSvzOwIp3jx9W1PwQzl7ZgQNeQ19zVZ v4c6a10KdE4YC6ujmqU4Y3VE4nCORzUsZ+PD6nHG7LsA+Qh/yc5Q9bTWApMhIrKrpfGY dOP5Wdz8iicY4HZwn+bctRFCfiWpQCwtPO02o+vVcsONLwX0HGlYX2PalyLKwsQ/27DN 0hJP0Fag8ndsaN24T7wqNomJS8PUsAkw6sOotp2zP70EbjNvUuGixpvi6/mP6evKCq1I Uhtw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-ext4-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-ext4-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 b18si4100168plz.389.2019.08.16.07.57.26; Fri, 16 Aug 2019 07:57:46 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-ext4-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-ext4-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727245AbfHPO5V (ORCPT + 99 others); Fri, 16 Aug 2019 10:57:21 -0400 Received: from mx2.suse.de ([195.135.220.15]:46670 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727311AbfHPO5V (ORCPT ); Fri, 16 Aug 2019 10:57:21 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id B9FB6AF40; Fri, 16 Aug 2019 14:57:19 +0000 (UTC) Received: by quack2.suse.cz (Postfix, from userid 1000) id 35E511E4009; Fri, 16 Aug 2019 16:57:19 +0200 (CEST) Date: Fri, 16 Aug 2019 16:57:19 +0200 From: Jan Kara To: Joseph Qi Cc: Jan Kara , Joseph Qi , Dave Chinner , Andreas Dilger , Theodore Ts'o , Ext4 Developers List , Xiaoguang Wang , Liu Bo Subject: Re: [RFC] performance regression with "ext4: Allow parallel DIO reads" Message-ID: <20190816145719.GA3041@quack2.suse.cz> References: <29d50d24-f8e7-5ef4-d4d8-3ea6fb1c6ed3@gmail.com> <6DADA28C-542F-45F6-ADB0-870A81ABED23@dilger.ca> <15112e38-94fe-39d6-a8e2-064ff47187d5@linux.alibaba.com> <20190728225122.GG7777@dread.disaster.area> <960bb915-20cc-26a0-7abc-bfca01aa39c0@gmail.com> <20190815151336.GO14313@quack2.suse.cz> <075fd06f-b0b4-4122-81c6-e49200d5bd17@linux.alibaba.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <075fd06f-b0b4-4122-81c6-e49200d5bd17@linux.alibaba.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-ext4-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org On Fri 16-08-19 21:23:24, Joseph Qi wrote: > On 19/8/15 23:13, Jan Kara wrote: > > On Tue 30-07-19 09:34:39, Joseph Qi wrote: > >> On 19/7/29 06:51, Dave Chinner wrote: > >>> On Fri, Jul 26, 2019 at 09:12:07AM +0800, Joseph Qi wrote: > >>>> > >>>> > >>>> On 19/7/26 05:20, Andreas Dilger wrote: > >>>>> > >>>>>> On Jul 23, 2019, at 5:17 AM, Joseph Qi wrote: > >>>>>> > >>>>>> Hi Ted & Jan, > >>>>>> Could you please give your valuable comments? > >>>>> > >>>>> It seems like the original patches should be reverted? There is no data > >>>> > >>>> From my test result, yes. > >>>> I've also tested libaio with iodepth 16, it behaves the same. Here is the test > >>>> data for libaio 4k randrw: > >>>> > >>>> ------------------------------------------------------------------------------------------- > >>>> w/ parallel dio reads | READ 78313KB/s, 19578, 1698.70us | WRITE 78313KB/s, 19578, 4837.60us > >>>> ------------------------------------------------------------------------------------------- > >>>> w/o parallel dio reads| READ 387774KB/s, 96943, 1009.73us | WRITE 387656KB/s,96914, 308.87us > >>>> ------------------------------------------------------------------------------------------- > >>>> > >>>> Since this commit went into upstream long time ago,to be precise, Linux > >>>> 4.9, I wonder if someone else has also observed this regression, or > >>>> anything I missed? > >>> > >>> I suspect that the second part of this set of mods that Jan had > >>> planned to do (on the write side to use shared locking as well) > >>> did not happen and so the DIO writes are serialising the workload. > >>> > >> > >> Thanks for the inputs, Dave. > >> Hi Jan, Could you please confirm this? > >> If so, should we revert this commit at present? > > > > Sorry for getting to you only now. I was on vacation and then catching up > > with various stuff. I suppose you are not using dioread_nolock mount > > option, are you? Can you check what are your results with that mount > > option? > > > Yes, I've just used default mount options when testing. And it is indeed > that there is performance improvement with dioread_nolock after reverting > the 3 related commits. > I'll do a supplementary test with parallel dio reads as well as > dioread_nolock and send out the test result. > > > I have hard time remembering what I was thinking those couple years back > > but I think the plan was to switch to dioread_nolock always but somehow I > > didn't finish that and now I forgot where I got stuck because I don't see > > any problem with that currently. > Do you mean mark dioread_nolock as default? Yes, in fact I'd like to just remove the other path so that we can remove this confusing mount option. Honza -- Jan Kara SUSE Labs, CR