Linux内核中内存管理相关配置项的详细解析16

接前一篇文章:Linux内核中内存管理相关配置项的详细解析15

三十五、Data Access Monitoring

此项展开后如下图所示:

Linux内核中内存管理相关配置项的详细解析16_第1张图片

“DAMON: Data Access Monitoring Framework”项默认不选中。如果将其选中,则页面变为:

Linux内核中内存管理相关配置项的详细解析16_第2张图片

1. DAMON: Data Access Monitoring Framework

对应配置变量为:CONFIG_DAMON。

此项只有选中和不选中两种状态,默认为不选中。

内核源码详细解释为:

This builds a framework that allows kernel subsystems to monitor
access frequency of each memory region. The information can be useful
for performance-centric DRAM level memory management.

此项构建了一个框架,允许内核子系统监视每个内存区域的访问频率。这些信息对于以性能为中心的DRAM级内存管理非常有用。

2. Data access monitoring operations for virtual address spaces

对应配置变量为:CONFIG_DAMON_VADDR。

此项只有选中和不选中两种状态,默认为不选中。

内核源码详细解释为:

This builds the default data access monitoring operations for DAMON
that work for virtual address spaces.

此项为DAMON构建了默认的数据访问监控操作,这些操作适用于虚拟地址空间。

3. Data access monitoring operations for the physical address space

对应配置变量为:CONFIG_DAMON_PADDR。

此项只有选中和不选中两种状态,默认为不选中。

内核源码详细解释为:

This builds the default data access monitoring operations for DAMON
that works for the physical address space.

此项为DAMON构建了默认的数据访问监控操作,这些操作适用于物理地址空间。

4. DAMON sysfs interface

对应配置变量为:CONFIG_DAMON_SYSFS。

此项只有选中和不选中两种状态,默认为不选中。

内核源码详细解释为:

This builds the sysfs interface for DAMON.  The user space can use
the interface for arbitrary data access monitoring.

此项为DAMON构建了sysfs接口。用户空间可以使用该接口进行任意数据访问监控。

5. DAMON debugfs interface

对应配置变量为:CONFIG_DAMON_DBGFS。

此项只有选中和不选中两种状态,默认为不选中。只有当“Data access monitoring operations for virtual address spaces”和“Data access monitoring operations for the physical address space”同时被选中时,此项才会出现。

内核源码详细解释为:

This builds the debugfs interface for DAMON.  The user space admins
can use the interface for arbitrary data access monitoring.

If unsure, say N.

This will be removed after >5.15.y LTS kernel is released, so users
should move to the sysfs interface (DAMON_SYSFS).

此项为DAMON构建了debugfs接口。用户空间管理员可以使用该接口进行任意数据访问监控。

如果不确定(不知道该如何选择),选择N。

此项在版本大于5.15.y的LTS内核之后将被移除,因此用户应该移动到sysfs接口(DAMON_SYSFS)。

6. Build DAMON-based reclaim (DAMON_RECLAIM)

对应配置变量为:CONFIG_DAMON_RECLAIM。

此项只有选中和不选中两种状态,默认为不选中。只有当Data access monitoring operations for the physical address space”项被选中时,此项才会出现。

内核源码详细解释为:

This builds the DAMON-based reclamation subsystem.  It finds pages
that not accessed for a long time (cold) using DAMON and reclaim
those.

This is suggested to be used as a proactive and lightweight
reclamation under light memory pressure, while the traditional page
scanning-based reclamation is used for heavy pressure.

此项构建了基于DAMON的回收子系统。它使用DAMON查找长时间未访问(冷)的页面并回收这些页面。

建议将其用作轻度内存压力下的主动和轻量级回收,而传统的基于页面扫描的回收用于重压力。

7. Build DAMON-based LRU-lists sorting (DAMON_LRU_SORT)

对应配置变量为:CONFIG_DAMON_LRU_SORT。

此项只有选中和不选中两种状态,默认为不选中。只有当Data access monitoring operations for the physical address space”项被选中时,此项才会出现。

内核源码详细解释为:

This builds the DAMON-based LRU-lists sorting subsystem.  It tries to
protect frequently accessed (hot) pages while rarely accessed (cold)
pages reclaimed first under memory pressure.

此项构建了基于DAMON的LRU列表排序子系统。它试图保护频繁访问(热)的页面,而首先回收很少访问(冷)的页面在内存压力下。

你可能感兴趣的:(Linux内核,内存管理,Linux内核,内存管理)