1.一種依需合并具有相同內(nèi)容的頁面的方法,包括:
檢測到指示在內(nèi)存中合并候選頁面的事件;
基于該候選頁面的當(dāng)前數(shù)目、合并頁面的當(dāng)前數(shù)目以及代表合并頁面與候選頁面比值的合并比,預(yù)測合并增益;以及
當(dāng)確定該合并增益大于閾值時,進(jìn)行掃描和合并操作,以將具有相同內(nèi)容且未被合并的候選頁面集合合并為具有該相同內(nèi)容的單個頁面。
2.如權(quán)利要求1所述的依需合并具有相同內(nèi)容的頁面的方法,其特征在于,該事件在可用內(nèi)存的數(shù)目降到或被預(yù)測降到低于第一閾值時被檢測到,以及/或者該事件在已改變內(nèi)存內(nèi)容的數(shù)目升到或被預(yù)測升到高于第二閾值時被檢測到。
3.如權(quán)利要求1所述的依需合并具有相同內(nèi)容的頁面的方法,其特征在于,該合并增益指示另一掃描和合并操作對該候選頁面集合進(jìn)行后,該合并頁面的數(shù)目的增加。
4.如權(quán)利要求1所述的依需合并具有相同內(nèi)容的頁面的方法,其特征在于,進(jìn)一步包括:
在每次掃描和合并操作之后,以及在每次對合并頁面進(jìn)行寫時拷貝操作之后,更新該合并頁面的該當(dāng)前數(shù)目。
5.如權(quán)利要求1所述的依需合并具有相同內(nèi)容的頁面的方法,其特征在于,該閾值和該合并比中的至少一個在運行時進(jìn)行調(diào)整。
6.如權(quán)利要求5所述的依需合并具有相同內(nèi)容的頁面的方法,其特征在于,在確定該合并增益不大于該閾值時,該閾值和該合并比中的至少一個被調(diào)整。
7.如權(quán)利要求1所述的依需合并具有相同內(nèi)容的頁面的方法,其特征在于,檢測該事件進(jìn)一步包括:
確定可用內(nèi)存是否支持該合并和掃描操作。
8.如權(quán)利要求1所述的依需合并具有相同內(nèi)容的頁面的方法,其特征在于,進(jìn)一步包括:
基于在內(nèi)存應(yīng)用場景集合以及/或者硬件平臺集合上收集的分析數(shù)據(jù)確定該合并比。
9.如權(quán)利要求1所述的依需合并具有相同內(nèi)容的頁面的方法,其特征在于,預(yù)測該合并增益進(jìn)一步包括:
當(dāng)確定該合并增益不大于該閾值時,針對檢測到的該事件并不進(jìn)行該掃描和合并操作,以及繼續(xù)檢測下一事件。
10.一種系統(tǒng),用來依需合并具有相同內(nèi)容的頁面,該系統(tǒng)包括:
內(nèi)存;以及
一個或多個處理裝置,耦接至該內(nèi)存,該一個或多個處理裝置用來檢測指示在內(nèi)存中合并候選頁面的事件;基于該候選頁面的當(dāng)前數(shù)目、合并頁面的當(dāng)前數(shù)目以及代表合并頁面與候選頁面比值的合并比,預(yù)測合并增益;以及當(dāng)確定該合并增益大于閾值時,進(jìn)行掃描和合并操作,以將具有相同內(nèi)容且未被合并的候選頁面集合合并為具有該相同內(nèi)容的單個頁面。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于,該事件在可用內(nèi)存的數(shù)目降到或被預(yù)測降到低于第一閾值時被檢測到,以及/或者該事件在已改變內(nèi)存內(nèi)容的數(shù)目升到或被預(yù)測升到高于第二閾值時被檢測到。
12.如權(quán)利要求10所述的系統(tǒng),其特征在于,該合并增益指示另一掃描和合并操作對該候選頁面進(jìn)行后,該合并頁面的數(shù)目的增加。
13.如權(quán)利要求10所述的系統(tǒng),其特征在于,該一個或多個處理裝置進(jìn)一步在每次掃描和合并操作之后,以及在每次對合并頁面進(jìn)行寫時拷貝操作之后,更新該合并頁面的該當(dāng)前數(shù)目。
14.如權(quán)利要求10所述的系統(tǒng),其特征在于,該閾值和該合并比中至少一個在運行時進(jìn)行調(diào)整。
15.如權(quán)利要求14所述的系統(tǒng),其特征在于,在確定該合并增益不大于該閾值時,該閾值和該合并比中的至少一個被調(diào)整。
16.如權(quán)利要求10所述的系統(tǒng),其特征在于,該一個或多個處理裝置進(jìn)一步在檢測到該事件時,確定該系統(tǒng)是否有能力進(jìn)行該掃描和合并操作。
17.如權(quán)利要求10所述的系統(tǒng),其特征在于,該一個或多個處理裝置進(jìn)一步基于在內(nèi)存應(yīng)用場景集合以及/或者硬件平臺集合上收集的分析數(shù)據(jù)確定該合并比。
18.如權(quán)利要求10所述的系統(tǒng),其特征在于,該一個或多個處理裝置進(jìn)一步在確定該合并增益不大于該閾值時,針對檢測到的該事件并不進(jìn)行該掃描和合并操作,以及繼續(xù)檢測下一事件。