Cheetah: An Adaptive User-Space Cache for Non-volatile Main Memory File Systems

被引:0
|
作者
Yan, Tian [1 ]
Huang, Linpeng [1 ]
Zheng, Shengan [2 ]
机构
[1] Shanghai Jiao Tong Univ, Dept Comp Sci & Engn, Shanghai, Peoples R China
[2] Tsinghua Univ, Dept Comp Sci & Technol, Beijing, Peoples R China
来源
基金
中国博士后科学基金;
关键词
Non-volatile main memory; File system; Cache scheme;
D O I
10.1007/978-3-030-85896-4_17
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Over the past decade, most NVMM file systems have been designed without detailed knowledge of real NVDIMMs. With the release of Intel Optane DC Persistent Memory, researchers find that the performance characteristics of real NVMM differ a lot from their expectations. The design decisions they made lead to limited scalability, significant software overhead, and severe write amplification. We present Cheetah, a user-level cache designed for existing NVMM file systems to improve overall performance. Cheetah leverages the unique characteristics of Intel Optane DC persistent memory to design a fine-grained data block allocation policy in order to reduce write amplification. To minimize the impact of the long write latency of NVMM, Cheetah absorbs asynchronous writes in DRAM rather than NVMM. Our experimental results show that Cheetah provides up to 3.5x throughput improvement compared to the state-of-the-art NVMM file systems in write-intensive workloads.
引用
收藏
页码:199 / 207
页数:9
相关论文
共 50 条
  • [21] Crash Consistency in Encrypted Non-Volatile Main Memory Systems
    Liu, Sihang
    Kolli, Aasheesh
    Ren, Jinglei
    Khan, Samira
    2018 24TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA), 2018, : 310 - 323
  • [22] NVMTFS: A Non-Volatile Memory Adaptive File System for Tiered Storage System
    Liu, Shiyong
    Cao, Zhichao
    Guo, Zhongwen
    Wang, Guohua
    Wang, Xupeng
    Qiu, Zhijin
    Qin, Xukun
    2018 4TH INTERNATIONAL CONFERENCE ON BIG DATA COMPUTING AND COMMUNICATIONS (BIGCOM 2018), 2018, : 201 - 206
  • [23] The Design and Implementation of an Efficient User-Space In-memory File System
    Sha, Edwin H. -M.
    Jia, Yang
    Chen, Xianzhang
    Zhuge, Qingfeng
    Jiang, Weiwen
    Qin, Jiejie
    2016 5TH NON-VOLATILE MEMORY SYSTEMS AND APPLICATIONS SYMPOSIUM (NVMSA), 2016,
  • [24] Efficient Page-cache Encryption for Smart Devices with Non-volatile Main Memory
    Kourai, Kenichi
    Fukuda, Naoto
    Kodama, Tomohiro
    33RD ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2018, : 1109 - 1115
  • [25] Monolithically Integrating Non-Volatile Main Memory over the Last-Level Cache
    Walden, Candace
    Singh, Devesh
    Jagasivamani, Meenatchi
    Li, Shang
    Kang, Luyi
    Asnaashari, Mehdi
    Dubois, Sylvain
    Jacob, Bruce
    Yeung, Donald
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2021, 18 (04)
  • [26] Redesign the Memory Allocator for Non-Volatile Main Memory
    Yu, Songping
    Xiao, Nong
    Deng, Mingzhu
    Liu, Fang
    Chen, Wei
    ACM JOURNAL ON EMERGING TECHNOLOGIES IN COMPUTING SYSTEMS, 2017, 13 (03)
  • [27] Programming for Non-Volatile Main Memory Is Hard
    Ren, Jinglei
    Hu, Qingda
    Khan, Samira
    Moscibroda, Thomas
    PROCEEDINGS OF THE 8TH ASIA-PACIFIC WORKSHOP ON SYSTEMS (APSYS '17), 2017,
  • [28] Scheduling to Optimize Cache Utilization for Non-Volatile Main Memories
    Hu, Jingtong
    Zhuge, Qingfeng
    Xue, Chun Jason
    Tseng, Wei-Che
    Gu, Shouzhen
    Sha, Edwin H. -M.
    IEEE TRANSACTIONS ON COMPUTERS, 2014, 63 (08) : 2039 - 2051
  • [29] Adaptive Granularity Encoding for Energy-efficient Non-Volatile Main Memory
    Xu, Jie
    Feng, Dan
    Hua, Yu
    Tong, Wei
    Liu, Jingning
    Li, Chunyan
    Xu, Gaoxiang
    Chen, Yiran
    PROCEEDINGS OF THE 2019 56TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2019,
  • [30] NOVA-Fortis: A Fault-Tolerant Non-Volatile Main Memory File System
    Xu, Jian
    Zhang, Lu
    Memaripour, Amirsaman
    Gangadharaiah, Akshatha
    Borase, Amit
    Da Silva, Tamires Brito
    Swanson, Steven
    Rudoff, Andy
    PROCEEDINGS OF THE TWENTY-SIXTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES (SOSP '17), 2017, : 478 - 496