From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from out30-119.freemail.mail.aliyun.com (out30-119.freemail.mail.aliyun.com [115.124.30.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6CDD33DC596; Thu, 22 Jan 2026 16:40:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=115.124.30.119 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769100012; cv=none; b=npl+u5IeYb5m+FmMT61CG7NA73AxyINn+Vgtm45LA5TWJdB2WdDWuL87GCIimvtimDeUzDdLYO9OLtBClxyBsCYqLsKu87648xlweLrdyBH4SzvKckCuvyg8GCgh4YJaTZlHxMwa4/cyigZgPfD6TwrEJtI2DFTVwuCTfYfE91M= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769100012; c=relaxed/simple; bh=BSYp/bzi458nChkgXFgNg5RvW+gR2fohfiKCtkV9ZOs=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=lYulZRKG7G052XmaESdenyncCB5aGBTqdgEVDMbJmmTlw+DvpAQPSIn9kWfeN9PhiiGP2JFqT4aeAnXpSKuA+tOFof7S19tW82OgB/mit9TGU8Fn8uJOe4M64omMv3GFWAmZR9wjd1RScIfE0CugHgQqq4JE5KfvYccBOfkHUq0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.alibaba.com; spf=pass smtp.mailfrom=linux.alibaba.com; dkim=pass (1024-bit key) header.d=linux.alibaba.com header.i=@linux.alibaba.com header.b=qDkEOquo; arc=none smtp.client-ip=115.124.30.119 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.alibaba.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.alibaba.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.alibaba.com header.i=@linux.alibaba.com header.b="qDkEOquo" DKIM-Signature:v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.alibaba.com; s=default; t=1769099997; h=Message-ID:Date:MIME-Version:Subject:To:From:Content-Type; bh=RSY/JnmKMfJRsvDnjCG+dfJqjElkzKdq9scoQDm8tCM=; b=qDkEOquoK9hXZWOtAMBuaDdpQJ0F57gMCc2unasLwCr0RWAl7W6na08EkWgTfwVN6jJpYwD84+L2RT4olTXnITGn2lQNzSNZqpLX09avR+BqQzfuAPcosbbjqRuruqvL3xjQCR9MGOGiZXuS4VdHuOlIfeuUeNGRgI0MUr8kmbc= Received: from 30.180.182.138(mailfrom:hsiangkao@linux.alibaba.com fp:SMTPD_---0WxcxUuY_1769099996 cluster:ay36) by smtp.aliyun-inc.com; Fri, 23 Jan 2026 00:39:57 +0800 Message-ID: <6caf418e-b261-4354-9ddb-77daaadab045@linux.alibaba.com> Date: Fri, 23 Jan 2026 00:39:56 +0800 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v17 08/10] erofs: support unencoded inodes for page cache share To: Hongbo Li Cc: hch@lst.de, djwong@kernel.org, amir73il@gmail.com, linux-fsdevel@vger.kernel.org, linux-erofs@lists.ozlabs.org, linux-kernel@vger.kernel.org, Chao Yu , Christian Brauner References: <20260122153406.660073-1-lihongbo22@huawei.com> <20260122153406.660073-9-lihongbo22@huawei.com> From: Gao Xiang In-Reply-To: <20260122153406.660073-9-lihongbo22@huawei.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2026/1/22 23:34, Hongbo Li wrote: > This patch adds inode page cache sharing functionality for unencoded > files. > > I conducted experiments in the container environment. Below is the > memory usage for reading all files in two different minor versions > of container images: > > +-------------------+------------------+-------------+---------------+ > | Image | Page Cache Share | Memory (MB) | Memory | > | | | | Reduction (%) | > +-------------------+------------------+-------------+---------------+ > | | No | 241 | - | > | redis +------------------+-------------+---------------+ > | 7.2.4 & 7.2.5 | Yes | 163 | 33% | > +-------------------+------------------+-------------+---------------+ > | | No | 872 | - | > | postgres +------------------+-------------+---------------+ > | 16.1 & 16.2 | Yes | 630 | 28% | > +-------------------+------------------+-------------+---------------+ > | | No | 2771 | - | > | tensorflow +------------------+-------------+---------------+ > | 2.11.0 & 2.11.1 | Yes | 2340 | 16% | > +-------------------+------------------+-------------+---------------+ > | | No | 926 | - | > | mysql +------------------+-------------+---------------+ > | 8.0.11 & 8.0.12 | Yes | 735 | 21% | > +-------------------+------------------+-------------+---------------+ > | | No | 390 | - | > | nginx +------------------+-------------+---------------+ > | 7.2.4 & 7.2.5 | Yes | 219 | 44% | > +-------------------+------------------+-------------+---------------+ > | tomcat | No | 924 | - | > | 10.1.25 & 10.1.26 +------------------+-------------+---------------+ > | | Yes | 474 | 49% | > +-------------------+------------------+-------------+---------------+ > > Additionally, the table below shows the runtime memory usage of the > container: > > +-------------------+------------------+-------------+---------------+ > | Image | Page Cache Share | Memory (MB) | Memory | > | | | | Reduction (%) | > +-------------------+------------------+-------------+---------------+ > | | No | 35 | - | > | redis +------------------+-------------+---------------+ > | 7.2.4 & 7.2.5 | Yes | 28 | 20% | > +-------------------+------------------+-------------+---------------+ > | | No | 149 | - | > | postgres +------------------+-------------+---------------+ > | 16.1 & 16.2 | Yes | 95 | 37% | > +-------------------+------------------+-------------+---------------+ > | | No | 1028 | - | > | tensorflow +------------------+-------------+---------------+ > | 2.11.0 & 2.11.1 | Yes | 930 | 10% | > +-------------------+------------------+-------------+---------------+ > | | No | 155 | - | > | mysql +------------------+-------------+---------------+ > | 8.0.11 & 8.0.12 | Yes | 132 | 15% | > +-------------------+------------------+-------------+---------------+ > | | No | 25 | - | > | nginx +------------------+-------------+---------------+ > | 7.2.4 & 7.2.5 | Yes | 20 | 20% | > +-------------------+------------------+-------------+---------------+ > | tomcat | No | 186 | - | > | 10.1.25 & 10.1.26 +------------------+-------------+---------------+ > | | Yes | 98 | 48% | > +-------------------+------------------+-------------+---------------+ > > Co-developed-by: Hongzhen Luo > Signed-off-by: Hongzhen Luo > Signed-off-by: Hongbo Li Reviewed-by: Gao Xiang Thanks, Gao Xiang