linux使用两个list来保存所有的page,一个是active list;一个是inactive list。pfra在回收page frame的时候首先是从inactive里开始的。每个page都有两个位来标识page属于的list,以及是否被访问过。它们是PG_active和PG_referenced.由于这两个位值的不同,page可以分为4种状态:
1.PG_active=0 PG_referenced=0
2.PG_active=0 PG_referenced=1
3.PG_active=1 PG_referenced=0
4.PG_active=1 PG_referenced=1
影响这些位的值的有3个函数:
mark_page_accessed()
page_referenced()
refill_inactive_zone()
函数影响状态转换的示意图可以参看
<understanding the linux kernel>693
分享到:
相关推荐
页面回收分为主动释放和通过页框回收算法(Page Frame Reclaim Algorithm, PFRA)进行的回收。 主动释放是用户程序或内核组件根据需要主动归还内存页面的过程。例如,当用户程序调用`free`释放通过`malloc`分配的...
- **PFRA实现**:页面回收算法的具体实现细节。 #### 第六章:交换机制 交换机制是Linux内核中用于将内存中的数据移动到磁盘上的技术。 - **交换区数据结构**:描述交换区的状态和信息。 - **创建交换区**:初始...
- **页面回收算法 (PFRA)**:一种内核机制,用于决定何时释放已分配的内存页面。 - **kswapd**:一个后台进程,负责将未使用的内存页面写回磁盘,以腾出物理内存供其他用途使用。 - **pdflush**:另一个与内存管理...
- **页面置换算法(PFRA)**:当物理内存不足时,PFRA算法会选择合适的页面从物理内存中移除并释放,以便其他页面使用。 - **kswapd守护进程**:负责后台监控系统内存使用情况,并在必要时进行页面置换操作。 - **...
PFRA(Page Frame Reclaim Algorithm)用于决定何时回收内存页面,而kswapd是负责执行实际内存回收的内核线程。 ### I/O监控 #### I/O性能分析 监控I/O操作对于确保数据读写效率非常重要,尤其是对于数据库服务器或...
页框回收算法 反向映射 PFRA实现 交换 第十八章Ext2和Ext3文件系统 Ext2的一般特征 Ext2磁盘数据结构 Ext2的内存数据结构 创建Ext2文件系统 Ext2的方法 管理Ext2磁盘空间 Ext3文件系统 第...
##### 5.3 页面帧回收算法(PFRA) PFRA是一种用于管理内存页面的有效算法。它决定了哪些页面应该被移出物理内存并交换到硬盘上。 ##### 5.4 kswapd守护进程 kswapd是一个后台守护进程,它负责执行页面交换操作。...
由于问题的NP难点,我们提出了一种有效的算法QA-PFRA。 QA-PFRA分为两个阶段。 在第一个中,我们根据UE的优先级依次为UE分配无线资源以满足QoS要求,在第二个中,我们将CC分配给其他UE,以最大化小区加权吞吐量。 ...
此外,手册中使用的数据来源包括美国地质调查局、加拿大PFRA等多个机构提供的数据集,涉及地理范围广泛,覆盖了从北卡罗来纳州的Wilson到加拿大的Regina等地。 综上所述,《GeoDatabase工作手册》是一本非常有价值...