1.一种内存分配方法,其特征在于,包括:
接收应用程序的页面请求,所述页面请求中携带所述应用程序的标识;
确定所述应用程序的标识对应的访存特征;
根据所述应用程序的访存特征确定管理策略,并将所述应用程序的页面请求分配至所述管理策略对应的地址空间中。
2.根据权利要求1所述的方法,其特征在于,所述确定所述应用程序的标识对应的访存特征,包括:
在应用程序特征表中查询是否存在所述应用程序的标识,所述应用程序特征表中包括多个应用程序的标识及对应的访存特征;
若存在,则获得所述应用程序的标识对应的访存特征;
若不存在,则通过自学习过程或者调用所述应用程序的预设应用程序编程接口API,获得所述应用程序的访存特征,并将所述应用程序的标识及对应的访存特征存储在所述应用程序特征表中。
3.根据权利要求2所述的方法,其特征在于,所述通过自学习过程获得所述应用程序的访存特征,包括:
将所述应用程序的连续N次页面请求分配至一个管理策略对应的地址空间中,统计所述管理策略对应的地址空间与所述应用程序之间的亲和度;N为大于等于1的整数;
判断所述亲和度是否大于预设阈值;
若是,则根据所述亲和度获得所述应用程序的访存特征;
若否,则重新分配一个管理策略对应的地址空间,直至管理策略对应的地址空间与所述应用程序之间的亲和度大于预设阈值;或者,直至不存在其他管理策略对应的地址空间,则学习过程结束,根据亲和度获得所述应用程序的访存特征。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述管理策略包括:流式预取策略、基于内容的预取策略,以及不预取策略。
5.根据权利要求1-3任一项所述的方法,其特征在于,所述应用程序的访存特征包括:应用程序的空间局部性和应用程序的时间局部性。
6.一种内存分配装置,其特征在于,包括:
接收模块,用于接收应用程序的页面请求,所述页面请求中携带所述应用程序的标识;
处理模块,用于确定所述应用程序的标识对应的访存特征;
分配模块,用于根据所述应用程序的访存特征确定管理策略,并将所述应用程序的页面请求分配至所述管理策略对应的地址空间中。
7.根据权利要求6所述的装置,其特征在于,所述处理模块还包括查询模块、第一获取模块、第二获取模块和第三获取模块;
所述查询模块用于,在应用程序特征表中查询是否存在所述应用程序的标识,所述应用程序特征表中包括多个应用程序的标识及对应的访存特征;
所述第一获取模块用于,若所述应用程序特征表中存在所述应用程序的标识,则获得所述应用程序的标识对应的访存特征;
所述第二获取模块用于,若所述应用程序特征表中不存在所述应用程序的标识,则通过自学习过程获得所述应用程序的访存特征,并将所述应用程序的标识及对应的访存特征存储在所述应用程序特征表中;
所述第三获取模块用于,若所述应用程序特征表中不存在所述应用程序的标识,则调用所述应用程序的预设API,获得所述应用程序的访存特征,并将所述应用程序的标识及对应的访存特征存储在所述应用程序特征表中。
8.根据权利要求7所述的装置,其特征在于,所述第二获取模块具体用于:
将所述应用程序的连续N次页面请求分配至一个管理策略对应的地址空间中,统计所述管理策略对应的地址空间与所述应用程序之间的亲和度;N为大于等于1的整数;
判断所述亲和度是否大于预设阈值;
若是,则根据所述亲和度获得所述应用程序的访存特征;
若否,则重新分配一个管理策略对应的地址空间,直至管理策略对应的地址空间与所述应用程序之间的亲和度大于预设阈值;或者,直至不存在其他管理策略对应的地址空间,则学习过程结束,根据亲和度获得所述应用程序的访存特征。
9.根据权利要求6-8任一项所述的装置,其特征在于,所述管理策略包括:流式预取策略、基于内容的预取策略,以及不预取策略。
10.根据权利要求6-8任一项所述的装置,其特征在于,所述应用程序的访存特征包括:应用程序的空间局部性和应用程序的时间局部性。
11.一种服务器,其特征在于,包括:内存控制器,内存,外存储器,处理器;
所述内存控制器用于将所述内存划分为多个地址空间,并为所述地址空间配置管理策略;
所述处理器,用于运行所述外存储器存储的程序用以执行上述权利要求1-5任一项所述的方法。