Linux内核 KSM机制 -- ARM64 v5.0

(看源码看得最难受的一集)

Question

  • KSM机制的流程?
  • 如何理解KSM机制中的数据结构?

KSM概述

KSM指Kernel SamePage Merging,即内核同页合并,用于合
并内容相同的页面。KSM的出现是为了优化虚拟化中产生的冗余页面,
因为虚拟化的实际应用中在同一台主机上会有许多相同的操作系统和
应用程序,许多内存页面的内容可能是相同的,所以它们可以合并,
从而释放内存供其他应用程序使用。

KSM允许合并同一个进程或不同进程之间内容相同的匿名页面,这
对应用程序来说是不可见的。把这些相同的页面合并成一个只读的页
面,从而释放出多余的物理页面,当应用程序需要改变页面内容时,
会发生写时复制。

阅读更多...
  • Copyrights © 2022-2024 翰青HanQi

请我喝杯咖啡吧~

支付宝
微信