一种内存分配的方法及装置

    公开(公告)号:CN106469121B

    公开(公告)日:2019-12-13

    申请号:CN201610813881.8

    申请日:2016-09-09

    申请人: 深圳大学

    IPC分类号: G06F12/02 G06F12/0893

    摘要: 本发明公开了一种内存分配的方法及装置,通过获取每个slab类的信息;根据预先设置的最小影响因子选择算法和所述信息计算每个slab类的影响因子;将影响因子最小的slab类选取为源slab类,将一段时间内换出数量最多的slab设置为目的slab;将所述源slab类中的一个slab内存清空回收后重分配给所述目的slab,提出最小影响因子选择算法,综合考虑压缩情况下的存储数据的特征,合理选择恰当的源slab类和目的slab进行回收和重分配;调整Memcached的内存分配机制,根据slab存储状态空、满等有效地划分了区域,当需要内存的时候从末尾空闲的slab开始回收。

    一种内存分配的方法及装置

    公开(公告)号:CN106469121A

    公开(公告)日:2017-03-01

    申请号:CN201610813881.8

    申请日:2016-09-09

    申请人: 深圳大学

    IPC分类号: G06F12/02 G06F12/0893

    摘要: 本发明公开了一种内存分配的方法及装置,通过获取每个slab类的信息;根据预先设置的最小影响因子选择算法和所述信息计算每个slab类的影响因子;将影响因子最小的slab类选取为源slab类,将一段时间内换出数量最多的slab设置为目的slab;将所述源slab类中的一个slab内存清空回收后重分配给所述目的slab,提出最小影响因子选择算法,综合考虑压缩情况下的存储数据的特征,合理选择恰当的源slab类和目的slab进行回收和重分配;调整Memcached的内存分配机制,根据slab存储状态空、满等有效地划分了区域,当需要内存的时候从末尾空闲的slab开始回收。

    一种数据压缩的方法及装置

    公开(公告)号:CN106503032A

    公开(公告)日:2017-03-15

    申请号:CN201610816117.6

    申请日:2016-09-09

    申请人: 深圳大学

    IPC分类号: G06F17/30

    摘要: 本发明公开了一种数据压缩的方法及装置,采用批量压缩的方式对Memcached中存储的数据进行压缩以及切换存储对象的slab类型,根据压缩情况动态改变压缩线程的休眠情况,能够识别和处理特殊或者已经被压缩过的存储对象,使得数据压缩线程对Memcached的操作延迟影响较小;压缩使得Memcached中存储的对象数量明显提高,达到相同命中率只需标准Memcached70%的内存空间;当内存与Memcached工作集的比值在一定范围内,使用压缩可以显著降低延迟,提升系统性能。

    NUMA平台的内存缓存方法及系统

    公开(公告)号:CN106020974A

    公开(公告)日:2016-10-12

    申请号:CN201610308324.0

    申请日:2016-05-11

    申请人: 深圳大学

    IPC分类号: G06F9/50

    CPC分类号: G06F9/5088 G06F9/5016

    摘要: 本发明公开了一种NUMA平台的内存缓存方法,所述方法包括:通过派发者线程接收来自网卡的任务请求,NUMA平台中每个分区中运行一个对网卡进行监听的派发者线程;将所述派发者线程的任务队列中的所述任务请求派发给工作者线程,通过所述工作者线程从所述任务队列中取出所述任务请求并进行处理,所述工作者线程为所述派发者线程下属的线程;通过所述工作者线程将缓存对象通过与缓存对象处于同一分区的网卡发出。本发明还公开了一种NUMA平台的内存缓存系统,能够最大限度减少远端IO访问,并且在线程之间进行相应的负载均衡,提高内存缓存系统的吞吐量和降低系统延迟。