1.一种依需合并具有相同内容的页面的方法,包括:
检测到指示在内存中合并候选页面的事件;
基于该候选页面的当前数目、合并页面的当前数目以及代表合并页面与候选页面比值的合并比,预测合并增益;以及
当确定该合并增益大于阈值时,进行扫描和合并操作,以将具有相同内容且未被合并的候选页面集合合并为具有该相同内容的单个页面。
2.如权利要求1所述的依需合并具有相同内容的页面的方法,其特征在于,该事件在可用内存的数目降到或被预测降到低于第一阈值时被检测到,以及/或者该事件在已改变内存内容的数目升到或被预测升到高于第二阈值时被检测到。
3.如权利要求1所述的依需合并具有相同内容的页面的方法,其特征在于,该合并增益指示另一扫描和合并操作对该候选页面集合进行后,该合并页面的数目的增加。
4.如权利要求1所述的依需合并具有相同内容的页面的方法,其特征在于,进一步包括:
在每次扫描和合并操作之后,以及在每次对合并页面进行写时拷贝操作之后,更新该合并页面的该当前数目。
5.如权利要求1所述的依需合并具有相同内容的页面的方法,其特征在于,该阈值和该合并比中的至少一个在运行时进行调整。
6.如权利要求5所述的依需合并具有相同内容的页面的方法,其特征在于,在确定该合并增益不大于该阈值时,该阈值和该合并比中的至少一个被调整。
7.如权利要求1所述的依需合并具有相同内容的页面的方法,其特征在于,检测该事件进一步包括:
确定可用内存是否支持该合并和扫描操作。
8.如权利要求1所述的依需合并具有相同内容的页面的方法,其特征在于,进一步包括:
基于在内存应用场景集合以及/或者硬件平台集合上收集的分析数据确定该合并比。
9.如权利要求1所述的依需合并具有相同内容的页面的方法,其特征在于,预测该合并增益进一步包括:
当确定该合并增益不大于该阈值时,针对检测到的该事件并不进行该扫描和合并操作,以及继续检测下一事件。
10.一种系统,用来依需合并具有相同内容的页面,该系统包括:
内存;以及
一个或多个处理装置,耦接至该内存,该一个或多个处理装置用来检测指示在内存中合并候选页面的事件;基于该候选页面的当前数目、合并页面的当前数目以及代表合并页面与候选页面比值的合并比,预测合并增益;以及当确定该合并增益大于阈值时,进行扫描和合并操作,以将具有相同内容且未被合并的候选页面集合合并为具有该相同内容的单个页面。
11.如权利要求10所述的系统,其特征在于,该事件在可用内存的数目降到或被预测降到低于第一阈值时被检测到,以及/或者该事件在已改变内存内容的数目升到或被预测升到高于第二阈值时被检测到。
12.如权利要求10所述的系统,其特征在于,该合并增益指示另一扫描和合并操作对该候选页面进行后,该合并页面的数目的增加。
13.如权利要求10所述的系统,其特征在于,该一个或多个处理装置进一步在每次扫描和合并操作之后,以及在每次对合并页面进行写时拷贝操作之后,更新该合并页面的该当前数目。
14.如权利要求10所述的系统,其特征在于,该阈值和该合并比中至少一个在运行时进行调整。
15.如权利要求14所述的系统,其特征在于,在确定该合并增益不大于该阈值时,该阈值和该合并比中的至少一个被调整。
16.如权利要求10所述的系统,其特征在于,该一个或多个处理装置进一步在检测到该事件时,确定该系统是否有能力进行该扫描和合并操作。
17.如权利要求10所述的系统,其特征在于,该一个或多个处理装置进一步基于在内存应用场景集合以及/或者硬件平台集合上收集的分析数据确定该合并比。
18.如权利要求10所述的系统,其特征在于,该一个或多个处理装置进一步在确定该合并增益不大于该阈值时,针对检测到的该事件并不进行该扫描和合并操作,以及继续检测下一事件。