发明名称 Hybrid Heap Memory Management
摘要 A database memory manager determines a size class for each of a plurality of memory allocation requests. The memory manager then, based on the determined size classes, assigns which of a plurality of sub-allocators forming part of a plurality of memory pools should handle each memory allocation request. The sub-allocators assignments are based on predefined size ranges for each size class. The corresponding assigned sub-allocators then identify locations within the memory for each memory allocation request. The corresponding assigned sub-allocators next handle the memory allocation requests to allocate memory at the identified locations such that one of the sub-allocators utilizes both thread local storage and core-striped memory management.
申请公布号 US2017068465(A1) 申请公布日期 2017.03.09
申请号 US201514849041 申请日期 2015.09.09
申请人 SAP SE 发明人 Schreter Ivan;Booss Daniel;Egenolf Daniel
分类号 G06F3/06;G06F17/30;G06F12/06 主分类号 G06F3/06
代理机构 代理人
主权项 1. A computer-implemented method for implementation by one or more data processors forming part of at least one computing device, the method comprising: determining, by a memory manager of a database, a size class for each of a plurality of memory allocation requests; assigning, by the memory manager and based on the determined size classes, which of a plurality of sub-allocators forming part of a plurality of memory pools should handle each memory allocation request, the sub-allocators assignments being based on predefined size ranges for each size class; identifying, by the corresponding assigned sub-allocators, locations within the memory for each memory allocation request; and handling, by the corresponding assigned sub-allocators, the memory allocation requests to allocate memory at the identified locations such that one of the sub-allocators utilizing both thread local storage and core-striped memory management.
地址 Walldorf DE