Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp2246899ybl; Thu, 15 Aug 2019 08:46:42 -0700 (PDT) X-Google-Smtp-Source: APXvYqxJDoDvJBpVuuT+m92S7marUpDD7MvhMjfpEFZKozq5J+JVwxguuw0sHfor0Som4uG9lmWW X-Received: by 2002:a17:902:5a46:: with SMTP id f6mr4545707plm.319.1565884002811; Thu, 15 Aug 2019 08:46:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565884002; cv=none; d=google.com; s=arc-20160816; b=QGOkXAOdfkYSLdxxgfNcBl59e2MJSBKDRvdElKXgcL4G8nS+CrPzQdN781EPUJ6Jlm rx3S08dRvpUOU6jrJyPDux4u7yyUaBHuQXeOqU9sh0v4TtwIqYKL2C3u3riw/hmMCsjg Ak3UEYZ+gXH6Zu+JOkXyKOWY6PM1nD0/TrkvycFxSEcsLkzqTHl5BjQ4IyVwcXKE7XvG ETKXmCM758xL3Lq2aj5GAySnk1p0Gtjap7ONOxIgw6gdnu2tM6Lxpx3OwN8/UqmfOPNY TBJGb02BrF7uVivhfuj/eGf1pyCvbpQMhiSF5NEmEE5AtTwaqX6KtmcafAARo/VTAV0S lySg== 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=OIvxI9Dm29a4saOD/NzHhpbFme29eR3QgQZNwyg+XAI=; b=Y/7rJFIlwe1vcySO9PI+zFGpJY6FWo1FqpK35ig9OR3OdalSGrN4wtzmiZWKAw3EYk eryd2jAtRQS+Nb6f/sj1S90XIk7yYvQ7ZjtM5g5iRxcbF+wtGQwX61oufMYiHbNz+ovf UzNqpShuLn1QGo/PUtTEpNNYzCdprICqwSaXWgmZPwIBXnlscMapadjQkkfhiuuDYHSO 8/KfuMV5S64x+31xrf7QiC2lujavZ5Wa/BXBHbGjf1RbZxefdFbsYc+Uthwi1/Fm5ZaA jo1CXeyCZZs/B5uuY/sHoau22Ucoz5sOyrVaoewoRtJfSQE5ipgy3X8Bbk3l5SB9hHzm tojg== 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 j1si2133676pld.241.2019.08.15.08.46.22; Thu, 15 Aug 2019 08:46:42 -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 S1732464AbfHOPNj (ORCPT + 99 others); Thu, 15 Aug 2019 11:13:39 -0400 Received: from mx2.suse.de ([195.135.220.15]:38264 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1732458AbfHOPNi (ORCPT ); Thu, 15 Aug 2019 11:13:38 -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 9E0E7AEE5; Thu, 15 Aug 2019 15:13:37 +0000 (UTC) Received: by quack2.suse.cz (Postfix, from userid 1000) id ED6E01E4200; Thu, 15 Aug 2019 17:13:36 +0200 (CEST) Date: Thu, 15 Aug 2019 17:13:36 +0200 From: Jan Kara To: Joseph Qi Cc: Dave Chinner , Jan Kara , Joseph Qi , 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: <20190815151336.GO14313@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> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <960bb915-20cc-26a0-7abc-bfca01aa39c0@gmail.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 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? 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. Honza -- Jan Kara SUSE Labs, CR