我试图了解 ZFS ARC 的内部工作原理。但是,我对几件事感到困惑:
实际 ( zfs:0:arcstats:size
) 与目标大小 ( zfs:0:arcstats:c
)。我知道实际大小已分配并存储缓存内容。但是,目标大小是多少?这两者有什么区别?
mru_size ( zfs:0:arcstats:p
) + mfu_size ( zfs:0:arcstats:c
- zfs:0:arcstats:p
) 与 data_size ( zfs:0:arcstats:data_size
)。data_size 不应该是 mru_size 和 mfu_size 的总和吗?正确的 ARC 尺寸细分是什么?根据http://lists.freebsd.org/pipermail/freebsd-fs/2012-June/014643.html,它应该是hdr_size + data_size (mru_size + mfu_size + anon_size) + other_size + l2_hdr_size
,但它没有任何意义,因为mru_size
通常大于data_size
.
电弧记忆节流阀是做什么用的?
感谢您提供任何答案/指示。