Proceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems 2022
DOI: 10.1145/3503222.3507743
|View full text |Cite
|
Sign up to set email alerts
|

NVAlloc: rethinking heap metadata management in persistent memory allocators

Abstract: Persistent memory allocation is a fundamental building block for developing high-performance and in-memory applications. Existing persistent memory allocators suffer from suboptimal heap organizations that introduce repeated cache line flushes and small random accesses in persistent memory. Worse, many allocators use static slab segregation resulting in a dramatic increase in memory consumption when allocation request size is changed. In this paper, we design a novel allocator, named NVAlloc, to solve the abov… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
0
0
2

Year Published

2023
2023
2024
2024

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 20 publications
(2 citation statements)
references
References 24 publications
0
0
0
2
Order By: Relevance
“…而在此之 前, 开发者需要手动实现复杂的内核模块来支持类似的功能. 此外, PMDK, Ralloc [47] 和 NVAlloc [48] , 与 Makalu [45] 和 Nvm malloc [46] 相比, 吞吐量提升了 1.3∼3.7 倍. 这是因为后两者是基于模拟器的系 统, 模拟器往往无法完全模拟真实设备的硬件特性和性能特征, 导致系统性能表现不佳.…”
Section: 存储软件栈unclassified
See 1 more Smart Citation
“…而在此之 前, 开发者需要手动实现复杂的内核模块来支持类似的功能. 此外, PMDK, Ralloc [47] 和 NVAlloc [48] , 与 Makalu [45] 和 Nvm malloc [46] 相比, 吞吐量提升了 1.3∼3.7 倍. 这是因为后两者是基于模拟器的系 统, 模拟器往往无法完全模拟真实设备的硬件特性和性能特征, 导致系统性能表现不佳.…”
Section: 存储软件栈unclassified
“…这是因为后两者是基于模拟器的系 统, 模拟器往往无法完全模拟真实设备的硬件特性和性能特征, 导致系统性能表现不佳. 最后, Hyte 与 PMDK, Ralloc [47] 和 NVAlloc [48] 相比, 实现了 1.5∼3.9 倍的吞吐量提升. 这一显著优势主要得益于 Hyte 从全栈角度进行跨层的优化设计, 通过去除文件抽象并直接在设备上构建表结构, Hyte 消除了 诸如 mmap 系统调用、文件元数据、冗余日志等开销, 轻量化了软件栈, 从而实现了系统性能的大幅 提升.…”
Section: 存储软件栈unclassified