Zweilous: A Decoupled and Flexible Memory Management Framework

被引:0
作者
Li, Guoxi [1 ]
Chen, Wenzhi [1 ]
Xiang, Yang [2 ]
机构
[1] Zhejiang Univ, Sch Comp Sci & Technol, Hangzhou 310027, Zhejiang, Peoples R China
[2] Swinburne Univ Technol, Sch Software & Elect Engn, Hawthorn, Vic 3122, Australia
关键词
Memory management; Hardware; Linux; Cloud computing; Kernel; Operating systems; memory management; memory architecture; ARCHITECTURE;
D O I
10.1109/TC.2020.3009124
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Currently, with the booming growth of cloud computing, workloads from broad ranges of functions and demands are crammed into a single physical machine. They lay considerable stress on the need of evolution of the operating system underneath, especially the memory subsystem. Even enhancing large pages with main memory compression is not intuitively straightforward due to rigid rules imposed by the state-of-the-art manager Buddy System from the beginning of the design. To relieve the aforementioned problems and provide broader design space for system designers, we propose Zweilous, a clean slate physical memory management framework. It is self-contained, highly decoupled, and thus can co-exist with the vanilla memory manager. Separate self-contained metadata/functions guarantee a flexible extension with little modification to current frameworks. To show it is easy to add enhanced functions that accelerate the evolution of the memory management subsystem, we implement Hzmem, a new large page memory manager redesign enhanced with the function of main memory compression. Our method achieves competitive performance compared with native and virtualized large page support, effective memory size increased and fewer impacts on other parts of the operating system.
引用
收藏
页码:1350 / 1362
页数:13
相关论文
共 50 条
  • [31] Memento: Architectural Support for Ephemeral Memory Management in Serverless Environments
    Wang, Ziqi
    Zhao, Kaiyang
    Li, Pei
    Jacob, Andrew
    Kozuch, Michael
    Mowry, Todd C.
    Skarlatos, Dimitrios
    56TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, MICRO 2023, 2023, : 122 - 136
  • [32] STfusion: Fast and Flexible Multi-NN Execution Using Spatio-Temporal Block Fusion and Memory Management
    Baek, Eunjin
    Lee, Eunbok
    Kang, Taehun
    Kim, Jangwoo
    IEEE TRANSACTIONS ON COMPUTERS, 2023, 72 (04) : 1194 - 1207
  • [33] Flexible Low-Cost Power-Efficient Video Memory With ECC-Adaptation
    Das, Hritom
    Haidous, Ali Ahmad
    Smith, Scott C.
    Gong, Na
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2021, 29 (10) : 1693 - 1706
  • [34] User Space Memory Management for Post-copy Migration
    Rapoport, Mike
    Nider, Joel
    SYSTOR'17: PROCEEDINGS OF THE 10TH ACM INTERNATIONAL SYSTEMS AND STORAGE CONFERENCE, 2017,
  • [35] Flexible and Effective Object Tiering for Heterogeneous Memory Systems
    Kammerdiener, Brandon
    McMichael, J. Zach
    Jantz, Michael R.
    Doshi, Kshitij A.
    Jones, Terry
    PROCEEDINGS OF THE 2023 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON MEMORY MANAGEMENT, ISMM 2023, 2023, : 163 - 175
  • [36] KeyMemoryRNN: A Flexible Prediction Framework for Spatiotemporal Prediction Networks
    Wang, Shengchun
    Lin, Xiang
    Zhu, Huijie
    IEEE ACCESS, 2021, 9 : 147678 - 147691
  • [37] Memory Management on Mobile Devices
    Sareen, Kunal
    Blackburn, Stephen M.
    Hamouda, Sara S.
    Gidra, Lokesh
    PROCEEDINGS OF THE 2024 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON MEMORY MANAGEMENT, ISMM 2024, 2024, : 15 - 29
  • [38] A Framework for Application Guidance in Virtual Memory Systems
    Jantz, Michael R.
    Strickland, Carl
    Kumar, Karthik
    Dimitrov, Martin
    Doshi, Kshitij A.
    ACM SIGPLAN NOTICES, 2013, 48 (07) : 155 - 165
  • [39] A Memory Management Mechanism for MSVL
    Yang, Kai
    Duan, Zhenhua
    Tian, Cong
    STRUCTURED OBJECT-ORIENTED FORMAL LANGUAGE AND METHOD, 2015, 8979 : 179 - 188
  • [40] Safe Manual Memory Management
    Gay, David
    Ennals, Rob
    Brewer, Eric
    ISMM'07: PROCEEDINGS OF THE 2007 INTERNATIONAL SYMPOSIUM ON MEMORY MANAGEMENT, 2007, : 2 - 14