Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1978293imm; Thu, 9 Aug 2018 05:26:52 -0700 (PDT) X-Google-Smtp-Source: AA+uWPypXVjKYfXg9IwRA33Ew7N1tqHT8iQYVW31CgACZWchW0v2aGkhBTUChNoVdv33jfMzBs9Z X-Received: by 2002:a62:c0a:: with SMTP id u10-v6mr2175433pfi.43.1533817611997; Thu, 09 Aug 2018 05:26:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533817611; cv=none; d=google.com; s=arc-20160816; b=T33Glv0TgUQBPd6KhLWCHg1wO3GLHYCTwP+On/9c0C1a60tdyO2cfbuQQS4HDLZMPM BQX7VNOtuK+9rGDv/dnbfP1fd0UscD57OHkMOornnEammjNy8Ts3M+4tSiy5450Bx0bY GCo18KaNVC+SToBdm9ZylIQ6niitvo96PM+tWNOqYJfayEwVrNrvmldHdDDNoBKaGEfF vgpo3xP4h2eDp8I6fhh62V5s7aG5+SNz29Z7noEBXHSx/ps7xBSCew8vYzvA29j4fQB2 LyWsm30TJyziFaEU5rCNAPTqtX4q24wiNwjoK1ihPhla56H2HjVTfwcBrWzj62IFcdHz QC4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:references:in-reply-to:mime-version :dkim-signature:arc-authentication-results; bh=d7Lc/CnNbHRin4yBAktv/eaMBtP6IosIuYbZxW6Z+/A=; b=m0sbiLk6Oxgat3QgUUZHeAuCtBYUOhWuN6oiqNXnIhxiWUexsKj0uBOofznbsgF74l ORTRRlvT/4GVuuj4RQeHl3N1zKz84rLMyaOG0bgOkrY3quZ0oLsoLMMWL5n8gR5ka6Tc CyJxZaA3K77TAhh2HVCYYEudWU/supI9SeMqS3k5Gdju8Gzd8dV9o3ZoeNo1EMoIwZ4Z LfV6WnfF5kis+7yw3ic5+DaAH3L7a8BdOoGvAlDEO1c0FVpiYSv9Nq/8+d5aMqVo0y0T ficBfB0rLMJ7sbzV90dRtabxWR7+BVoEbnOW3AZOzPockNKJATlXspgyXLHyAKZk8SRL 5Zng== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=D44ifDBy; 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 l5-v6si6336558pff.304.2018.08.09.05.26.37; Thu, 09 Aug 2018 05:26:51 -0700 (PDT) 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=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=D44ifDBy; 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 S1730813AbeHIOu2 (ORCPT + 99 others); Thu, 9 Aug 2018 10:50:28 -0400 Received: from mail-oi0-f53.google.com ([209.85.218.53]:42190 "EHLO mail-oi0-f53.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730090AbeHIOu2 (ORCPT ); Thu, 9 Aug 2018 10:50:28 -0400 Received: by mail-oi0-f53.google.com with SMTP id b16-v6so9416972oic.9 for ; Thu, 09 Aug 2018 05:25:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szeredi.hu; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=d7Lc/CnNbHRin4yBAktv/eaMBtP6IosIuYbZxW6Z+/A=; b=D44ifDByu6pICpuouNYKg0jurGPS0pn0J3TTcbGucrBr3b3RAfutiSYcD1CwKvuK+I 26OBKa5T6YJdgjMll/2DnGmywuNt7yWzFqRS4vuh8jxAAZqa/iqdUZ7A2e7bNlMxgNGq xzCmGpCLuCbuKfWTj2UHtfOv9HCF0n5/Vxh1o= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=d7Lc/CnNbHRin4yBAktv/eaMBtP6IosIuYbZxW6Z+/A=; b=S6Z2kLwrEUKSnjdNQRrukGMiPvZNjYfq9RaA/nfARyvz/XLPO+fW8GNzQ9Q0BSPFTb dfQpxPGbMQvb4Bnmoyoy6D/1nDrV/sVT1rXHed8t1O3i2AKB6CLR48qdKT2hbgasqc+N Vw/LJN5lzkcr6L4IGK+/sUrWuVwvEVfE+aMMZqGXFCbb/+OBnhfytyT6oUa6pRspuF4M PyZcX+F3hOmfoj4JOxIq5Ysy1NeSMLkP4b+oSISK9XjjkKlEl0sUh2AF6flbf0Cyn8rs NAGi8nbPVwhBtV17xFIzXigT5tlrI1sbchCwzFQXZvrPmjD0gzM+YkXuYUDnw2JECBm6 vJ3Q== X-Gm-Message-State: AOUpUlHT1gY2Pj9NOiiU5Z+WEUU0yigmvwlVoGqbMJYHJYikepqjakxG NYedr8HzUBhnmqMfihcVUeg7MjZOlqFuhNRwdkdYbw== X-Received: by 2002:aca:3c45:: with SMTP id j66-v6mr1739560oia.118.1533817548552; Thu, 09 Aug 2018 05:25:48 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a9d:113c:0:0:0:0:0 with HTTP; Thu, 9 Aug 2018 05:25:47 -0700 (PDT) X-Originating-IP: [212.96.48.140] In-Reply-To: References: From: Miklos Szeredi Date: Thu, 9 Aug 2018 14:25:47 +0200 Message-ID: Subject: Re: FUSE: write operations trigger balance_dirty_pages when using writeback cache To: =?UTF-8?B?5YiY56GV54S2?= Cc: "linux-fsdevel@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-mm@kvack.org" , =?UTF-8?B?5YiY5rW36ZSL?= , =?UTF-8?B?6YOt5Y2r6b6Z?= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Aug 9, 2018 at 2:08 PM, =E5=88=98=E7=A1=95=E7=84=B6 wrote: > Thanks for the advice. I tried removing BDI_CAP_STRICTLIMIT, and it works= . There is no balance_dirty_pages() triggered, and the performance improves= a lot. > > Tested by libfuse passthrough_ll example and fio: > ./passthrough_ll -o writeback /mnt/fuse/ > fio --name=3Dtest --ioengine=3Dpsync --directory=3D/mnt/fuse/home/test --= bs=3D4k --direct=3D0 --size=3D64M --rw=3Dwrite --fallocate=3D0 --numjobs=3D= 1 > > performance with BDI_CAP_STRICTLIMIT: > WRITE: bw=3D158MiB/s (165MB/s), 158MiB/s-158MiB/s (165MB/s-165MB/s), io= =3D64.0MiB (67.1MB), run=3D406-406msec > > Performance without BDI_CAP_STRICTLIMIT: > WRITE: bw=3D1561MiB/s (1637MB/s), 1561MiB/s-1561MiB/s (1637MB/s-1637MB/s)= , io=3D64.0MiB (67.1MB), run=3D41-41msec > > However, I wonder if there are some side-effects to remove it? Since it s= eems that the original purpose of this feature is to prevent FUSE from cons= uming too much memory. Yes. So if BDI_CAP_STRICTLIMIT is causing a serious performance bottleneck, then we need to think about solving this without losing the benefits. Simply removing it is definitely not a proper solution. Thanks, Miklos