Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp11407964rwd; Thu, 22 Jun 2023 12:52:45 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5oNlxM+4Xnctd7uv5jq8XqlSS63y0xlkU95YbSLwH2fTKMzVJPCypQg4Gen+ULC76emZp0 X-Received: by 2002:a17:903:32d0:b0:1b1:9d43:ad4c with SMTP id i16-20020a17090332d000b001b19d43ad4cmr16400047plr.40.1687463565226; Thu, 22 Jun 2023 12:52:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687463565; cv=none; d=google.com; s=arc-20160816; b=BKWDkkcrn+CcUpsXIV+3RXKK2NGIId2bycsrXEHKWUUe2PQPLXBkFX5AaUNuJDoyI7 f+HpiFFcHVrjtuXeWbdLJenoC8S/O+s9IlZLdZoQz5iPB3NfJBYmPxREh9QFmfp8iuKS oyQus41aSO1BQplLOYgIzS6B+F5V4pFQt9oYsPVa7h3BsngojsWwOaL4tW7sTu1P+psA stCdgJmu3Gqrs67rlTQdmFfNzHe1XA0NlZMkfYVjxInnocp72/w3/7M+bB68jDAvnjbR mrEMII4aQzANJSbx3QUiHEil6HeQoO0AihM8s5BvvB9m0WoIGCDOxzYSnOvSNbyo9q0P OWcA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:sender:dkim-signature; bh=eC08gMbU+jYe02ROyuVIhFgvmG2YMVwcZn8Vj95saR8=; b=TezcEofr3iIS85CuLEKVD7hbvPfsjGi4fq7Mu8vxFm4enrfLtmCSwwUioA0gr9sBVU B2G7n5xFavvNSja/Shtk8YmwyfiPFspHtcF8+bXh1/4EqFpE8A2SXqhNlha4Pm6j8Ft/ a1vRRARCVkyHwaPzyTEl9+Vj6Z+pLYdf+oW9bZ7eXAe20M4myDWkiGhM/l4F2A0SOTFe 8+agjBweu0tMJnkJFP3S5nm8KX1eUqxTOJiFCtn87K1n189dFwvinDwj39SNc3O9Q47w 7Jc/o27X+jClYnQSsZaE+Fq9dDc35EWzg/j0wR4v+klOpf5X11aNBZFqV6hGAMjI5kP/ M3Rw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=sESAw4vm; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id r19-20020a170902c7d300b001b3f2ba0917si6648211pla.108.2023.06.22.12.52.32; Thu, 22 Jun 2023 12:52:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=sESAw4vm; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231424AbjFVTXl (ORCPT + 99 others); Thu, 22 Jun 2023 15:23:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51508 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230191AbjFVTXf (ORCPT ); Thu, 22 Jun 2023 15:23:35 -0400 Received: from mail-io1-xd2a.google.com (mail-io1-xd2a.google.com [IPv6:2607:f8b0:4864:20::d2a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7D51B1A3; Thu, 22 Jun 2023 12:23:34 -0700 (PDT) Received: by mail-io1-xd2a.google.com with SMTP id ca18e2360f4ac-77e2f2ad553so280966439f.2; Thu, 22 Jun 2023 12:23:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1687461814; x=1690053814; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:from:to:cc:subject:date:message-id :reply-to; bh=eC08gMbU+jYe02ROyuVIhFgvmG2YMVwcZn8Vj95saR8=; b=sESAw4vm7st7jA4Fq67y0hVgzaad2vomCpNrCN+XEGDGFt2BMuTo0uPVoknJvfvHy4 /U7whvMKc4vyJPE+//Qfs6gFwMtIa8CbKZDH0dlLmk4BIgKmMMyXZK9PY0VLPT1RhXXJ 87TZJGuYzRsx9/S8RE5K+Tw5Gqd4jGhkaE6uSkBAkLk+s41rVjZ/5gRgVrGiICSPUtqb JBPdjmv0d2o2pX1DiuopeWBdXaKJKyYOTGptqUfOscsdtc+s7HsvqSe9f8rertRlq+QQ sUmwp5c3e/R+H1lflX+kVKfl85rRNx97/bcCmdY0K+GVkdkD/fhRV59hdRinz5/rbk7T v8Vw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687461814; x=1690053814; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=eC08gMbU+jYe02ROyuVIhFgvmG2YMVwcZn8Vj95saR8=; b=WcswmBtO9nIK7MUi2+V2+LccAhxRblkgl0TIkVjpYSkmu4kF+qPblHAIW/JxOQhQZ0 2adgeH7nn0Gpgdlli3fc3rlKElehib1xHZqx6KjvT90lygBwEYspXvrtBsV3yQkgvhnz L19EfVgdROgXYwacpJ2yfaZxAdB0Q2QdZaGYgv1xSjpvOJrj3LdxKXYr8CVGxLOSLJrq oT20VmFn5kMm5HwhQA1bxRamkSyNYGGrR5GPE1oNSxhJVEDVzXebOCiICnYHL56UzjaH hoYw4ZH8uQ2Vp5sZmvCLXKAHspp+qyEdmJRI96ha7+JNj2kw7qu6/Fqnf2reHFbEl85G WNMA== X-Gm-Message-State: AC+VfDyDd5mavdxuRKRCBL/4IZ3MsZ5eO2F6510Ap7SabiqbEkwU9Y7H jrJqswb3yrBVsfhi8+973Q2sjxYESp/9Ow== X-Received: by 2002:a6b:fd16:0:b0:778:5cb1:3e27 with SMTP id c22-20020a6bfd16000000b007785cb13e27mr20137995ioi.16.1687461813559; Thu, 22 Jun 2023 12:23:33 -0700 (PDT) Received: from localhost ([2620:10d:c090:400::5:287f]) by smtp.gmail.com with ESMTPSA id h1-20020a5e8401000000b0077e35ffac2fsm2305065ioj.32.2023.06.22.12.23.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Jun 2023 12:23:32 -0700 (PDT) Sender: Tejun Heo Date: Thu, 22 Jun 2023 09:23:30 -1000 From: Tejun Heo To: Chuck Lever III Cc: open list , Linux NFS Mailing List Subject: Re: contention on pwq->pool->lock under heavy NFS workload Message-ID: References: <38FA0353-5303-4A3D-86A5-EF1E989CD497@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org Hello, On Thu, Jun 22, 2023 at 03:45:18PM +0000, Chuck Lever III wrote: > The good news: > > On stock 6.4-rc7: > > fio 8k [r=108k,w=46.9k IOPS] > > On the affinity-scopes-v2 branch (with no other tuning): > > fio 8k [r=130k,w=55.9k IOPS] Ah, okay, that's probably coming from per-cpu pwq. Didn't expect that to make that much difference but that's nice. > The bad news: > > pool->lock is still the hottest lock on the system during the test. > > I'll try some of the alternate scope settings this afternoon. Yeah, in your system, there's still gonna be one pool shared across all CPUs. SMT or CPU may behave better but it might make sense to add a way to further segment the scope so that e.g. one can split a cache domain N-ways. Thanks. -- tejun