LXR | KVM | PM | Time | Interrupt | Systems Performance | Bootup Optimization

02 2018 档案

Linux内存管理 (20)最新更新和展望
摘要:专题:Linux内存管理专题 关键词:OOM、swap、HMM、LRU。 本系列没有提到的内容由THP(Transparent Huge Page)、memory cgroup、slub、CMA、zram、swap、zswap、memory hotplug等。 下面列举从Linux 4.0到Linu 阅读全文

posted @ 2018-02-13 22:23 ArnoldLu 阅读(2281) 评论(0) 推荐(0) 编辑

Linux内存管理 (19)总结内存管理数据结构和API
摘要:专题:Linux内存管理专题 关键词:mm、vaddr、VMA、page、pfn、pte、paddr、pg_data、zone、mem_map[]。 1. 内存管理数据结构的关系图 在大部分Linux系统中,内存设备的初始化一般是在BIOS或bootloader中,然后把DDR的大小传递给Linux 阅读全文

posted @ 2018-02-12 20:34 ArnoldLu 阅读(4919) 评论(0) 推荐(0) 编辑

Linux内存管理 (17)KSM
摘要:专题:Linux内存管理专题 关键词:KSM、匿名页面、COW、madvise 、MERGEABLE、UNMERGEABLE。 KSM是Kernel Samepage Merging的意思,用于合并内容相同的页面。 在虚拟化环境中,同一台主机上存在许多相同OS和应用程序,很多页面内容可能是完全相同的 阅读全文

posted @ 2018-02-10 22:43 ArnoldLu 阅读(6123) 评论(0) 推荐(0) 编辑

Linux内存管理 (16)内存规整
摘要:专题:Linux内存管理专题 关键词:内存规整、页面迁移、pageblock、MIGRATE_TYPES。 内存碎片的产生:伙伴系统以页为单位进行管理,经过大量申请释放,造成大量离散且不连续的页面。这时就产生了很多碎片。 内存规整也即内存碎片整理,内存碎片也是以页面为单位的。实现基础是内存页面按照可 阅读全文

posted @ 2018-02-10 14:16 ArnoldLu 阅读(8885) 评论(0) 推荐(0) 编辑

Linux内存管理 (15)页面迁移
摘要:专题:Linux内存管理专题 关键词:RMAP、页面迁移。 相关章节:反向映射RMAP、内存规整。 页面迁移的初衷是为NUMA系统提供一种将进程迁移到任意内存节点的能力,后来内存规整和内存热插拔场景都使用了此功能。 页面迁移将就页面内容,迁移到新的页面。 需要分配新页面,将旧页面内容拷贝到新页面;然 阅读全文

posted @ 2018-02-10 10:42 ArnoldLu 阅读(6335) 评论(0) 推荐(0) 编辑

Linux内存管理 (14)匿名页面生命周期
摘要:专题:Linux内存管理专题 关键词:匿名页面、换入、换出。 如果要将匿名页面的生命周期进行划分,大概就是诞生、使用、换出、换入和销毁。 内核中使用匿名页面的地方有很多,产生缺页中断之后匿名页面就诞生了; 用户进程访问虚拟地址即可访问到匿名页面内容; 在内存紧张的时候,需要回收一些页面来释放内存,匿 阅读全文

posted @ 2018-02-05 19:10 ArnoldLu 阅读(4993) 评论(0) 推荐(1) 编辑

Linux内存管理 (13)回收页面
摘要:专题:Linux内存管理专题 关键词:LRU、活跃/不活跃-文件缓存/匿名页面、Refault Distance。 页面回收、或者回收页面也即page reclaim,依赖于LRU链表对页面进行分类:不活跃匿名页面、活跃匿名页面、不活跃文件缓存页面、活跃文件缓存页面和不可回收页面。 内存紧张时优先换 阅读全文

posted @ 2018-02-05 19:09 ArnoldLu 阅读(8502) 评论(0) 推荐(1) 编辑

Linux内存管理 (12)反向映射RMAP
摘要:专题:Linux内存管理专题 关键词:RMAP、VMA、AV、AVC。 所谓反向映射是相对于从虚拟地址到物理地址的映射,反向映射是从物理页面到虚拟地址空间VMA的反向映射。 RMAP能否实现的基础是通过struct anon_vma、struct anon_vma_chain和sturct vm_a 阅读全文

posted @ 2018-02-05 19:07 ArnoldLu 阅读(8643) 评论(1) 推荐(0) 编辑

Linux内存管理 (11)page引用计数
摘要:专题:Linux内存管理专题 关键词:struct page、_count、_mapcount、PG_locked/PG_referenced/PG_active/PG_dirty等。 Linux的内存管理是以页展开的,struct page非常重要,同时其维护成本也非常高。 这里主要介绍struc 阅读全文

posted @ 2018-02-03 17:01 ArnoldLu 阅读(10714) 评论(1) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示