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 790A5EB64DD for ; Wed, 12 Jul 2023 16:41:46 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E4E7A6B0074; Wed, 12 Jul 2023 12:41:45 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DFDFC6B0075; Wed, 12 Jul 2023 12:41:45 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CED9D6B0078; Wed, 12 Jul 2023 12:41:45 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id BE87E6B0074 for ; Wed, 12 Jul 2023 12:41:45 -0400 (EDT) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 567EFA030F for ; Wed, 12 Jul 2023 16:41:45 +0000 (UTC) X-FDA: 81003526170.26.DCAF4FD Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) by imf14.hostedemail.com (Postfix) with ESMTP id E9078100012 for ; Wed, 12 Jul 2023 16:41:42 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=infradead.org header.s=bombadil.20210309 header.b=TS3rYevp; dmarc=none; spf=none (imf14.hostedemail.com: domain of BATV+8b06b5fac5f44d4f4265+7262+infradead.org+hch@bombadil.srs.infradead.org has no SPF policy when checking 198.137.202.133) smtp.mailfrom=BATV+8b06b5fac5f44d4f4265+7262+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=1689180103; 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-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=qMjLtN97CpPQihCKkooj6X0tsC0C3gNZqihZTbdTojU=; b=NcqJHU1Y5asX6WbfIhKecQbejWB7GTjsdaKS0x2UxaAo3JGJjxyX7potqCho0tpKaZEs3e m+YEenyBPs1mgVyc8oT8YIjWpEpbBBLgYix5zF5J/lvEo2QzTbw3RPwiEUwX6MMtev2EjU DNw9pQ47WF7qlM53j2EdP6n8Y+zs04U= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=infradead.org header.s=bombadil.20210309 header.b=TS3rYevp; dmarc=none; spf=none (imf14.hostedemail.com: domain of BATV+8b06b5fac5f44d4f4265+7262+infradead.org+hch@bombadil.srs.infradead.org has no SPF policy when checking 198.137.202.133) smtp.mailfrom=BATV+8b06b5fac5f44d4f4265+7262+infradead.org+hch@bombadil.srs.infradead.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1689180103; a=rsa-sha256; cv=none; b=6GQ9LpW6jrdAEnAssPU0oBJPN20XpKnUN1rPCjYuAmgl6y/Dajpgq13txe0a0jC9xvvK/I LsECKlsTxDI7VhoqDDJGKpEIwf/+fc+PE86RfAQfHDiMtpaz+hy98a/5dBtQH8v8ihyTfN pQqNJK3wH67uDoP1KndHOH3q36oIKCM= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=qMjLtN97CpPQihCKkooj6X0tsC0C3gNZqihZTbdTojU=; b=TS3rYevpm1lpK/spHP7a2UIUNj PLjbOd9gWyYkDF3ZPetRFrACijdV1wTiHsVbLc9oPgO65QiLdCkl0hfk/4JUu3R8n+14XbVWI9bHR I/T2d9C8Ifa7gO4zDUiFy4ZHrgNJfHNrPeGJvQLxrDbtL3LLr2LcCxI07YP7N4bQh6hDUZQJZojBC 4ga5OyXA1Q8C+fWcXZJH9QqZ/RTSYY12YzTHICraM8Ca/zssGKDdwwnDuYLAhSuKNjWViK8UBgv1s zw1l1s+WKoXFdfODkbD6+dGr5QMF3bPtDy7NvRnT5Id4+exhbKjoU9yF1+OxwbAjqrehQnsImqPVz zTm2vyLw==; Received: from hch by bombadil.infradead.org with local (Exim 4.96 #2 (Red Hat Linux)) id 1qJcuI-000dFA-26; Wed, 12 Jul 2023 16:41:38 +0000 Date: Wed, 12 Jul 2023 09:41:38 -0700 From: Christoph Hellwig To: Qu Wenruo Cc: linux-btrfs@vger.kernel.org, willy@infradead.org, linux-mm@kvack.org Subject: Re: [PATCH v2 0/6] btrfs: preparation patches for the incoming metadata folio conversion Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html X-Rspamd-Queue-Id: E9078100012 X-Rspam-User: X-Rspamd-Server: rspam04 X-Stat-Signature: 54r16q7qubdxkou9k9zp4bfxqd1p4azj X-HE-Tag: 1689180102-969857 X-HE-Meta: U2FsdGVkX18ovaA6yMRJODWwzVlYnRXildfiwIYDQ/uy3B5pm6VrU/5TbJNwQayapdxCSQ405gIkuVk+yX/uQ2JDopeRs29Xa+ISwdjliMnxxmp0PU6fzlyz5glY+EzrGJsr68OGnj7KgGQFdz7u5els1aJLrDc2RT+hxpwIwVvpYlZy8t/AOB2aVwhPglTC7Tc6aRmP/lBEyzw7jZ4LogKJSN5REYqi7d6pY6qeaabF2RclMRzP7rGk5M8eXVA/yNjZdaXEcvY7Bl2a6w8+pLhQM3luB5pIFE9I+bDTkSm6DMPgU1xS6+yMPg/WgZMUITTvzR4oycIEqc5OJzNdKTbYrRUGIoYW0LYpp8Y9jkYTsc4zZ66Mj8xoWRl04yV2np3bPLIx5Vbp7iA9IYi65O0PeMOFIb1zOjO3Z7FAU6r3eudr3ByU2L1bSnwNLNyKWZBlanrDYuHO0rrggafs2fXYlYGrGEr4WBYdW7SOu3njdZTn9UWnwGzbo4LHAXL1lsi3dmxLTeOOLtnAWVEVEa80KlTqEzI/hpl0zAQYo7DTjdHf0yGfEyJ+98V4zn4j3qPV9+e55IYzCxLdfSqbBNZTGHrax3HTCe9n74/y41M5twpS75pTgVYwNSl9Tai/GaWyxjBq7IoZ2wps0Hz81JOgw7d4stm0yuOvR+izOxnHMlhiaGTMwzJw0d6K5wW16XsTt12q7YRx2QD6kRaspp4zeeGVKO9KMnk1f4RUsaxo3vEZYUp4x39aXuTwSpAs92jWK3uFfIK1rfWbB6k33puUqM9r7mvOo4eYMbeUAFdDQtuAbFIv5cAPIW77+DJd/dUdMoY+d8Ue3zJX4UtR0++QJEx6TLlyGv3t0z6gKw9D2EdPlY285rj129whW8FcpIjkRWj3wTPDTpKhhWUHzPuzzOmjcxNcGzbXx2sdJlJL0WEpLj5t7tSRh7PG1HGUTSuiZUfnd/G8lmrJPvB tsom1R6F oqXbWs85sy9aCX4Hg5BPKvLiXuShl9FxMczKZdBjAe6jXXuDBIxQpMtGQs3QzKWDZoqiiVYSDyGTXK3o8TOfz21ob8wsxC1MWkx6toTULjUfNX41B+VSXyRO8flc5nsgMDY3fZ0G9g/gctpxTaUKBjnFjK03QYWIhWRZGgkWIMYakXy/KHwZzkH5RgQU+4cJuwIm4vW3FA8hDtG3mFovpfVh1Qd/EudLJaZvdQ+ho7joIqhyqd31sQJ3Uk1YKPenj+CMTJVQ/n5TLd4drNIrnTd3TxWSOIl34w+r614jnOcUmJgli/JtGMrSH8qpwqQhhy7eYd0IRdn32bRLQG8K1/wULoNbOC0QICGp4fQk4WzE386iPoZhPNKQhppoFoSecgXVlYEDsp02uBVs= 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: On Wed, Jul 12, 2023 at 02:37:40PM +0800, Qu Wenruo wrote: > One of the biggest problem for metadata folio conversion is, we still > need the current page based solution (or folios with order 0) as a > fallback solution when we can not get a high order folio. Do we? btrfs by default uses a 16k nodesize (order 2 on x86), with a maximum of 64k (order 4). IIRC we should be able to get them pretty reliably. If not the best thning is to just a virtually contigous allocation as fallback, i.e. use vm_map_ram. That's what XFS uses in it's buffer cache, and it already did so before it stopped to use page cache to back it's buffer cache, something I plan to do for the btrfs buffer cache as well, as the page cache algorithms tend to not work very well for buffer based metadata, never mind that there is an incredible amount of complex code just working around the interactions.