-
公开(公告)号:US20170068465A1
公开(公告)日:2017-03-09
申请号:US14849041
申请日:2015-09-09
Applicant: SAP SE
Inventor: Ivan Schreter , Daniel Booss , Daniel Egenolf
CPC classification number: G06F17/30312 , G06F12/023 , G06F12/06 , G06F2212/1024 , G06F2212/1044
Abstract: 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.
Abstract translation: 数据库存储器管理器为多个存储器分配请求中的每一个确定大小类别。 然后,存储器管理器基于所确定的大小类别,分配构成多个存储器池的一部分的多个子分配器中的哪一个应该处理每个存储器分配请求。 子分配器分配基于每个大小类别的预定义大小范围。 相应的分配的子分配器然后识别存储器内的每个存储器分配请求的位置。 相应的分配的子分配器接下来处理在所识别的位置处分配存储器的存储器分配请求,使得一个子分配器利用线程本地存储和核心条带存储器管理两者。
-
公开(公告)号:US10073872B2
公开(公告)日:2018-09-11
申请号:US14849041
申请日:2015-09-09
Applicant: SAP SE
Inventor: Ivan Schreter , Daniel Booss , Daniel Egenolf
CPC classification number: G06F16/22 , G06F12/023 , G06F2212/1024 , G06F2212/1044
Abstract: 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.
-