期刊文献+

基于虚拟单元可智能增长的内存池研究 被引量:2

Smart-growth and virtual-unit -based memory pool
下载PDF
导出
摘要 针对内存数据库系统对空间利用率和系统健壮性的要求,提出了一种新型的基于虚拟单元可智能增长的内存池(SVMP)。该内存池吸收了传统内存池的优点,改进了内存管理策略,提出了对连续内存区进行逻辑划分以提高空间利用率的虚拟单元和一种以AIMD(Additive Increase Multiplicative Decrease)为核心的智能增长算法,并通过C++的new-handler机制解决了内存池增长中可能会出现的内存不足的问题。理论分析和性能测试表明,该内存池结构具有良好的时间、空间特性和健壮性,能够显著提升内存数据库系统的运行效率。 Main-memory database system requires good space utilization and system robustness. Based on the advantages of the traditional memory pool, a new memory pool structure named Smart-growth &Virtual-unit-based(SVMP)is pre-sented. SVMP improves the original memory management strategy according to a new concept of virtual-unit, which in-creases the space utilization rate via logic partitioning in the contiguous memory area, and a smart-growth algorithm with AIMD as its core. It can solve the problem of insufficient memory which might turn up in the process of memory pool growth through the new-handler mechanism of C++. Theoretical analysis and performance testing show that it can signifi-cantly improve operation efficiency of main memory database system.
出处 《计算机工程与应用》 CSCD 2014年第16期127-130,167,共5页 Computer Engineering and Applications
基金 国家自然科学基金(No.51105396) 国家创新实验计划(No.1110611066)
关键词 内存数据库 内存池 虚拟单元 AIMD算法 memory pool virtual-unit
  • 相关文献

参考文献6

  • 1Bryant R E,Hallaron D.深入理解计算机系统[M].北京:机械工业出版社,2011.
  • 2钟宝荣,袁文亮.内存数据库中存储结构的实现机制[J].计算机工程与设计,2007,28(5):1213-1214. 被引量:11
  • 3BulkaD,MayhewD.提高C++性能的编程技术[M].左飞,译.北京:电子工业出版社,2011.
  • 4Guillemin D, Robert P, Zwart B.AIMD algorithms and exponential functionals[J].Ann Appl Probab, 2004, 14 (1):90-117.
  • 5Ronell M.A C++ pooled, shared memory allocator for simulator development[C]//37th Annual on Simulation Symposium, 2004 : 187-195.
  • 6Meyers S.Effective C++[M].3版.侯捷,译.北京:电子工业出版社,2011.

二级参考文献6

共引文献12

同被引文献12

引证文献2

二级引证文献3

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部