在使用KSM(Kernel Same-page Mapping)时,如果两个完全一样的内存页被两个完全隔离的进程所拥有,例如两个虚拟机,这些页会被合并吗?或者它们是否会因为每个进程彼此隔离而保持独立?我很困惑,因为虚拟机归结为主机上的单个进程,但如果这些页面被合并,这似乎是一个相当重要的问题,所以我假设它们是分开的?
我也很好奇这是否会区别于虚拟机和容器?
除了会发生什么的问题之外,如果他们被隔离,是否可以详细说明?我假设这是通过使用 cgroups 来完成的,因此这两个进程的内存完全隔离,我想澄清一下。