]> git.proxmox.com Git - mirror_zfs.git/commit
Enable L2 cache of all (MRU+MFU) metadata but MFU data only
authorshodanshok <g.danti@assyoma.it>
Fri, 16 Aug 2024 20:34:07 +0000 (22:34 +0200)
committerGitHub <noreply@github.com>
Fri, 16 Aug 2024 20:34:07 +0000 (13:34 -0700)
commit77a797a3823c12268e7f1d73f5e024a77b2f582a
treebf47c987d07f8a7c27fd841b564cc231882b1be9
parenta60e15d6b980c7c029c4c3da1f922a39ea24eac5
Enable L2 cache of all (MRU+MFU) metadata but MFU data only

`l2arc_mfuonly` was added to avoid wasting L2 ARC on read-once MRU
data and metadata. However it can be useful to cache as much
metadata as possible while, at the same time, restricting data
cache to MFU buffers only.

This patch allow for such behavior by setting `l2arc_mfuonly` to 2
(or higher). The list of possible values is the following:
0: cache both MRU and MFU for both data and metadata;
1: cache only MFU for both data and metadata;
2: cache both MRU and MFU for metadata, but only MFU for data.

Reviewed-by: Alexander Motin <mav@FreeBSD.org>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Gionatan Danti <g.danti@assyoma.it>
Closes #16343
Closes #16402
man/man4/zfs.4
module/zfs/arc.c