From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id EE94EC25B78 for ; Mon, 27 May 2024 16:36:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 709806B0096; Mon, 27 May 2024 12:36:27 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 6B7CF6B0098; Mon, 27 May 2024 12:36:27 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5A6E36B0099; Mon, 27 May 2024 12:36:27 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 3DEF26B0096 for ; Mon, 27 May 2024 12:36:27 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id AA96D40760 for ; Mon, 27 May 2024 16:36:26 +0000 (UTC) X-FDA: 82164728772.04.B4E1018 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) by imf29.hostedemail.com (Postfix) with ESMTP id AFAF5120018 for ; Mon, 27 May 2024 16:36:23 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=infradead.org header.s=bombadil.20210309 header.b="DJ/FbSdF"; dmarc=none; spf=none (imf29.hostedemail.com: domain of BATV+4fba24c4406d7dd25148+7582+infradead.org+hch@bombadil.srs.infradead.org has no SPF policy when checking 198.137.202.133) smtp.mailfrom=BATV+4fba24c4406d7dd25148+7582+infradead.org+hch@bombadil.srs.infradead.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1716827785; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=8EKRG22z1xnqyUg5G8bRLOhT2RWzJZUcC73o1Yr1tDo=; b=zeFammWgMFdfSmVUuxR6G+V4BhayL6fNqsud/sJsaLM1O2SQLrtLcVcl+33VcpJxygmBBp vUZB7iGob40y972fP+M4lSbUi+EfL9Xv6SEk0/0FDDgtXkT86yYnip8gYdYXR7bxGUplMw 8woJ3jXmUzlrEpfLQe4kxpt4Vu1PHm8= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=infradead.org header.s=bombadil.20210309 header.b="DJ/FbSdF"; dmarc=none; spf=none (imf29.hostedemail.com: domain of BATV+4fba24c4406d7dd25148+7582+infradead.org+hch@bombadil.srs.infradead.org has no SPF policy when checking 198.137.202.133) smtp.mailfrom=BATV+4fba24c4406d7dd25148+7582+infradead.org+hch@bombadil.srs.infradead.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1716827785; a=rsa-sha256; cv=none; b=wkQEF5LHNDBl+h6x5y6keT5my+Zza5svX4IQ93gVK2o+Jwq3MfN42qFFqWiGpWpSoGDNLq j8FcU/5ddKLttiwj8/WfToW9dHJ+s58ldpoObi2kSzKrsi+LIkktT2BIISEKhYC3jLTkLi Z3lzKjDK5wRgT7DBCk9RGfjTrfqafKY= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: MIME-Version:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type: Content-ID:Content-Description:In-Reply-To:References; bh=8EKRG22z1xnqyUg5G8bRLOhT2RWzJZUcC73o1Yr1tDo=; b=DJ/FbSdF9ms7pCqDA3oiKoFFIp GuXHVsBBtYTej2LgFzqL9+NQ8Sm1ny6A2lIhJHwWOCNU6RQAa6idFA3VgYFJkVkUa2kuY6FdT++3E U1RtI0LKO7l0KdNmAgyf2UpjbR/LKxgeJ2ZVNnClTIzhBrldGXJ+qXpm1CP6DqvHu+KqDGFhw430i uMwuMTejBrNN7t4wCI+vgmfgGWbYgoD6V7JKukSemnloWJh91Vy4zS/kE789mAUYQL1MSkxRH0m69 BA/GWDcN+98vfpxrDXrH5GuL5SjTMH2CkfSpJtr7WN5bjzCVv1RF/uGqp8qPATND0IK1n5csSnOgW SpW9CAoQ==; Received: from 2a02-8389-2341-5b80-3177-e4c1-2108-f294.cable.dynamic.v6.surfer.at ([2a02:8389:2341:5b80:3177:e4c1:2108:f294] helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.97.1 #2 (Red Hat Linux)) id 1sBdKd-0000000Ft6E-38vQ; Mon, 27 May 2024 16:36:20 +0000 From: Christoph Hellwig To: Trond Myklebust , Anna Schumaker , Matthew Wilcox Cc: linux-nfs@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org Subject: support large folios for NFS Date: Mon, 27 May 2024 18:36:07 +0200 Message-ID: <20240527163616.1135968-1-hch@lst.de> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html X-Rspamd-Queue-Id: AFAF5120018 X-Stat-Signature: nrcqakbqe9fdd4kua7bajntct1kpmkw3 X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1716827783-920010 X-HE-Meta: U2FsdGVkX19pX6s3LCkqlMwnAXY2NpYEgPc4T6l/Ynipa07EM3QtBL2EHKUgptqjqsK689fIxX7PlevIEG5gqzLG3AmMAEL7W+EiAT3Ie29FFukjGwLPCguV38OeCUmDQOEnp2zxAwsKCJ8uDwYsgwyIeRiwPfvOaeNmTPZQCmpDu7ML/5Vs/xyKe3fpHDgvjg5KLcX4yDXZjWDm3TjCoQNjLToGMZZ7ZewUhYkrhwwwYnMjnqVqrs4+tbaf+tfqZsnH4nvs3jlA2m/sDbIgIxLs7ZdVIRF+ZV6kRZjhnpy6eM8cbxQQnrcR+wJWdnyl0GwGzl1RNMOFRrK3QXFP7RzsHZK6IJleACufJ/CVcCkF4DZPR0dWyDIqNBBEF1ICv5z2+OexiyaBvqZPQUHOIv9dcUOR2SVrKPbhiK2Iu2KX116izMu2XU2/7lC4W7tdiv61TiCU6ssIFsmYzFDH+zc3EG876tvTuC+8cZkqP/YYAmF5yIK63faMCcwgU3ejBrz9yqYmv0wZSPCMOQfybWKXjpm08pm/yrA3KwKuVIRplMgw5qUjItdbmgGUl8gKD4R6JsJGSRV1od2fpwHNJ1R0B+8/LwrcjxSJg5nmVbdhr5cO/vAvRGOL+189X2b7vtUmOx8PuVIbj2zh6eoSDtkQqFso6TGN8XF/oMOdTh3vxt5HO8cxfV5p4JY9nje5l4cmduKQ6MBzcc2GmbOfRti8CQClny50tWDiViKfa3Lk4D3kY+BB54zHTLzL4FkanlwcO5TxO4jd1d7vH8PU3CAki3YadrZJ/6jAa+4rCVtEp7MdCe2Gdnu+56ywzRbcQsS1jjm2rcN1jUZeIKZacjnym7TKMOAiee5zm3gY5MzaWviwn5af6PsoGSnhu7UFcnfafUC2BcVHrcesOT/9D23mt4MsEcoJmODDGwkOnA28ZDqloSv5QUtbbO5t1uDqwAFUAza6gbM6zbGBA/i NJk6YonY iujMDbr6ABeiWdr1I0v71ACIZ3Yv+nl1oC/kezKvZv+QjaliPYE2sIN7K9hqytFvMeVhfDpHXHjjNwQ0hfy+J8ukRiPqbDoHnLrATZCKdqwNF4SFHRpNOzR+6NrkqswQQIo9Wb6FKaZ9265wECA2P4EEoV6xqD1YU7OabOh1Q0VUrplFS29abBjHJOIBoOFN+xEX9vU+mwvNyYQL1ODHVLQfAacE+6k7MmSH9+9YSbi7Yw7w8Ads7uXRxz+Gpm6+81u3KKEik4AmHNId3U5kw7mqws3vy14a0dp6YuhBSqWM9kKFE/8z+uPHfb1p1ca0nDNIDr7MdkLam4Vq7L5njkmj+90+TU/qD7B6My7fwO2YEW8n/qQPQZ5eAIPsKt7cHizzofZYKizbOdEtRZaQSoZYnrJMVst9G8/// X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Hi all, this series adds large folio support to NFS, and almost doubles the buffered write throughput from the previous bottleneck of ~2.5GB/s (just like for other file systems). The first patch is an old one from willy that I've updated very slightly. Note that this update now requires the mapping_max_folio_size helper merged into Linus' tree only a few minutes ago. Diffstat: fs/nfs/file.c | 4 +++- fs/nfs/inode.c | 1 + mm/filemap.c | 40 +++++++++++++++++++++++++--------------- 3 files changed, 29 insertions(+), 16 deletions(-)