1.一種內(nèi)存分配方法,其特征在于,包括:
接收應(yīng)用程序的頁(yè)面請(qǐng)求,所述頁(yè)面請(qǐng)求中攜帶所述應(yīng)用程序的標(biāo)識(shí);
確定所述應(yīng)用程序的標(biāo)識(shí)對(duì)應(yīng)的訪存特征;
根據(jù)所述應(yīng)用程序的訪存特征確定管理策略,并將所述應(yīng)用程序的頁(yè)面請(qǐng)求分配至所述管理策略對(duì)應(yīng)的地址空間中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定所述應(yīng)用程序的標(biāo)識(shí)對(duì)應(yīng)的訪存特征,包括:
在應(yīng)用程序特征表中查詢是否存在所述應(yīng)用程序的標(biāo)識(shí),所述應(yīng)用程序特征表中包括多個(gè)應(yīng)用程序的標(biāo)識(shí)及對(duì)應(yīng)的訪存特征;
若存在,則獲得所述應(yīng)用程序的標(biāo)識(shí)對(duì)應(yīng)的訪存特征;
若不存在,則通過(guò)自學(xué)習(xí)過(guò)程或者調(diào)用所述應(yīng)用程序的預(yù)設(shè)應(yīng)用程序編程接口API,獲得所述應(yīng)用程序的訪存特征,并將所述應(yīng)用程序的標(biāo)識(shí)及對(duì)應(yīng)的訪存特征存儲(chǔ)在所述應(yīng)用程序特征表中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述通過(guò)自學(xué)習(xí)過(guò)程獲得所述應(yīng)用程序的訪存特征,包括:
將所述應(yīng)用程序的連續(xù)N次頁(yè)面請(qǐng)求分配至一個(gè)管理策略對(duì)應(yīng)的地址空間中,統(tǒng)計(jì)所述管理策略對(duì)應(yīng)的地址空間與所述應(yīng)用程序之間的親和度;N為大于等于1的整數(shù);
判斷所述親和度是否大于預(yù)設(shè)閾值;
若是,則根據(jù)所述親和度獲得所述應(yīng)用程序的訪存特征;
若否,則重新分配一個(gè)管理策略對(duì)應(yīng)的地址空間,直至管理策略對(duì)應(yīng)的地址空間與所述應(yīng)用程序之間的親和度大于預(yù)設(shè)閾值;或者,直至不存在其他管理策略對(duì)應(yīng)的地址空間,則學(xué)習(xí)過(guò)程結(jié)束,根據(jù)親和度獲得所述應(yīng)用程序的訪存特征。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,所述管理策略包括:流式預(yù)取策略、基于內(nèi)容的預(yù)取策略,以及不預(yù)取策略。
5.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,所述應(yīng)用程序的訪存特征包括:應(yīng)用程序的空間局部性和應(yīng)用程序的時(shí)間局部性。
6.一種內(nèi)存分配裝置,其特征在于,包括:
接收模塊,用于接收應(yīng)用程序的頁(yè)面請(qǐng)求,所述頁(yè)面請(qǐng)求中攜帶所述應(yīng)用程序的標(biāo)識(shí);
處理模塊,用于確定所述應(yīng)用程序的標(biāo)識(shí)對(duì)應(yīng)的訪存特征;
分配模塊,用于根據(jù)所述應(yīng)用程序的訪存特征確定管理策略,并將所述應(yīng)用程序的頁(yè)面請(qǐng)求分配至所述管理策略對(duì)應(yīng)的地址空間中。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述處理模塊還包括查詢模塊、第一獲取模塊、第二獲取模塊和第三獲取模塊;
所述查詢模塊用于,在應(yīng)用程序特征表中查詢是否存在所述應(yīng)用程序的標(biāo)識(shí),所述應(yīng)用程序特征表中包括多個(gè)應(yīng)用程序的標(biāo)識(shí)及對(duì)應(yīng)的訪存特征;
所述第一獲取模塊用于,若所述應(yīng)用程序特征表中存在所述應(yīng)用程序的標(biāo)識(shí),則獲得所述應(yīng)用程序的標(biāo)識(shí)對(duì)應(yīng)的訪存特征;
所述第二獲取模塊用于,若所述應(yīng)用程序特征表中不存在所述應(yīng)用程序的標(biāo)識(shí),則通過(guò)自學(xué)習(xí)過(guò)程獲得所述應(yīng)用程序的訪存特征,并將所述應(yīng)用程序的標(biāo)識(shí)及對(duì)應(yīng)的訪存特征存儲(chǔ)在所述應(yīng)用程序特征表中;
所述第三獲取模塊用于,若所述應(yīng)用程序特征表中不存在所述應(yīng)用程序的標(biāo)識(shí),則調(diào)用所述應(yīng)用程序的預(yù)設(shè)API,獲得所述應(yīng)用程序的訪存特征,并將所述應(yīng)用程序的標(biāo)識(shí)及對(duì)應(yīng)的訪存特征存儲(chǔ)在所述應(yīng)用程序特征表中。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第二獲取模塊具體用于:
將所述應(yīng)用程序的連續(xù)N次頁(yè)面請(qǐng)求分配至一個(gè)管理策略對(duì)應(yīng)的地址空間中,統(tǒng)計(jì)所述管理策略對(duì)應(yīng)的地址空間與所述應(yīng)用程序之間的親和度;N為大于等于1的整數(shù);
判斷所述親和度是否大于預(yù)設(shè)閾值;
若是,則根據(jù)所述親和度獲得所述應(yīng)用程序的訪存特征;
若否,則重新分配一個(gè)管理策略對(duì)應(yīng)的地址空間,直至管理策略對(duì)應(yīng)的地址空間與所述應(yīng)用程序之間的親和度大于預(yù)設(shè)閾值;或者,直至不存在其他管理策略對(duì)應(yīng)的地址空間,則學(xué)習(xí)過(guò)程結(jié)束,根據(jù)親和度獲得所述應(yīng)用程序的訪存特征。
9.根據(jù)權(quán)利要求6-8任一項(xiàng)所述的裝置,其特征在于,所述管理策略包括:流式預(yù)取策略、基于內(nèi)容的預(yù)取策略,以及不預(yù)取策略。
10.根據(jù)權(quán)利要求6-8任一項(xiàng)所述的裝置,其特征在于,所述應(yīng)用程序的訪存特征包括:應(yīng)用程序的空間局部性和應(yīng)用程序的時(shí)間局部性。
11.一種服務(wù)器,其特征在于,包括:內(nèi)存控制器,內(nèi)存,外存儲(chǔ)器,處理器;
所述內(nèi)存控制器用于將所述內(nèi)存劃分為多個(gè)地址空間,并為所述地址空間配置管理策略;
所述處理器,用于運(yùn)行所述外存儲(chǔ)器存儲(chǔ)的程序用以執(zhí)行上述權(quán)利要求1-5任一項(xiàng)所述的方法。