TUHH Open Research
Help
  • Log In
    New user? Click here to register.Have you forgotten your password?
  • English
  • Deutsch
  • Communities & Collections
  • Publications
  • Research Data
  • People
  • Institutions
  • Projects
  • Statistics
  1. Home
  2. TUHH
  3. Publication References
  4. LLFREE : scalable and optionally-persistent page-frame allocation
 
Options

LLFREE : scalable and optionally-persistent page-frame allocation

Publikationstyp
Conference Paper
Date Issued
2023
Sprache
English
Author(s)
Wrenger, Lars  
Rommel, Florian  
Halbuer, Alexander  
Dietrich, Christian  orcid-logo
Operating Systems E-EXK4  
Lohmann, Daniel  
TORE-URI
https://hdl.handle.net/11420/44859
Start Page
897
End Page
914
Citation
USENIX Annual Technical Conference (ATC 2023)
Contribution to Conference
USENIX Annual Technical Conference, ATC 2023  
Publisher Link
https://www.usenix.org/system/files/atc23_full_proceedings.pdf
Scopus ID
2-s2.0-85176927514
Publisher
Usenix Association
ISBN
9781939133359
Within the operating-system’s memory-management subsystem, the page-frame allocator is the most fundamental component. It administers the physical-memory frames, which are required to populate the page-table tree. Although the appearance of heterogeneous, nonvolatile, and huge memories has drastically changed the memory hierarchy, we still manage our physical memory with the seminal methods from the 1960s. With this paper, we argue that it is time to revisit the design of page-frame allocators. We demonstrate that the Linux frame allocator not only scales poorly on multi-core systems, but it also comes with a high memory overhead, suffers from huge-frame fragmentation, and uses scattered data structures that hinder its usage as a persistent-memory allocator. With LLFREE, we provide a new lock- and log-free allocator design that scales well, has a small memory footprint, and is readily applicable to nonvolatile memory. LLFREE uses cache-friendly data structures and exhibits antifragmentation behavior without inducing additional performance overheads. Compared to the Linux frame allocator, LLFREE reduces the allocation time for concurrent 4 KiB allocations by up to 88 percent and for 2 MiB allocations by up to 98 percent. For memory compaction, LLFREE decreases the number of required page movements by 64 percent.
DDC Class
620: Engineering
020: Library and Information Sciences
TUHH
Weiterführende Links
  • Contact
  • Send Feedback
  • Cookie settings
  • Privacy policy
  • Impress
DSpace Software

Built with DSpace-CRIS software - Extension maintained and optimized by 4Science
Design by effective webwork GmbH

  • Deutsche NationalbibliothekDeutsche Nationalbibliothek
  • ORCiD Member OrganizationORCiD Member Organization
  • DataCiteDataCite
  • Re3DataRe3Data
  • OpenDOAROpenDOAR
  • OpenAireOpenAire
  • BASE Bielefeld Academic Search EngineBASE Bielefeld Academic Search Engine
Feedback