Cache or Direct Access? Revitalizing Cache in Heterogeneous Memory File System

被引:2
|
作者
Liu, Yubo [1 ]
Ren, Yuxin [1 ]
Liu, Mingrui [1 ]
Guo, Hanjun [1 ]
Miao, Xie [1 ]
Hu, Xinwei [1 ]
机构
[1] Huawei, Shenzhen, Peoples R China
关键词
Heterogeneous Memory; File Systems; Page Cache;
D O I
10.1145/3609308.3625272
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper revisits the value of cache in DRAM-PM heterogeneous memory file systems. The first contribution is a comprehensive analysis of the existing file systems on heterogeneous memory, including cache-based and DAX-based (direct access). We find that the DRAM cache still plays an important role in heterogeneous memory. The second contribution is a cache framework for heterogeneous memory, called FLAC. FLAC integrates the cache with the virtual memory management and proposes two technologies of zero-copy caching and parallel-optimized cache management, which deliver the benefits of fast application-storage data transfer and efficient DRAM-PM data synchronization/migration. We further implement a library file system upon FLAC. Microbenchmarks show that FLAC provides a performance increase of up to two orders of magnitude over existing file systems in file read/write. With a real-world application, FLAC achieves up to 77.4% and 89.3% better performance than NOVA and EXT4, respectively.
引用
收藏
页码:38 / 44
页数:7
相关论文
共 50 条
  • [1] Object Fingerprint Cache for Heterogeneous Memory System
    Zhou, Fang
    Wu, Song
    Yue, Jianhui
    Jin, Hai
    Shen, Jiangqiu
    IEEE TRANSACTIONS ON COMPUTERS, 2023, 72 (09) : 2496 - 2507
  • [2] A study on cache mechanism in heterogeneous memory system
    Wang, Chao
    Zhang, Hui-Zhen
    Zhou, Xue-Hai
    Ma, Hong-Xing
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2011, 39 (06): : 1267 - 1271
  • [3] Data cache and direct memory access in programming mediaprocessors
    Kim, D
    Managuli, R
    Kim, Y
    IEEE MICRO, 2001, 21 (04) : 33 - 42
  • [4] Optimizing File Systems on Heterogeneous Memory by Integrating DRAM Cache with Virtual Memory Management
    Liu, Yubo
    Ren, Yuxin
    Liu, Mingrui
    Li, Hongbo
    Guo, Hanjun
    Miao, Xie
    Hu, Xinwei
    Chen, Haibo
    PROCEEDINGS OF THE 21ST USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION, NSDI 24, 2024, : 71 - 87
  • [5] Optimizing File Systems on Heterogeneous Memory by Integrating DRAM Cache with Virtual Memory Management
    Liu, Yubo
    Ren, Yuxin
    Liu, Mingrui
    Li, Hongbo
    Guo, Hanjun
    Miao, Xie
    Hu, Xinwei
    Chen, Haibo
    PROCEEDINGS OF THE 22ND USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES, FAST 24, 2024, : 71 - 87
  • [6] Striping cache: A global cache for striped network file system
    Hung, Sheng-Kai
    Hsu, Yarsun
    ADVANCES IN COMPUTER SYSTEMS ARCHITECTURE, PROCEEDINGS, 2006, 4186 : 387 - 393
  • [7] Cashing in on the File-System Cache
    Tiwari, Trishita
    Trachtenberg, Ari
    PROCEEDINGS OF THE 2018 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY (CCS'18), 2018, : 2303 - 2305
  • [8] Design of Cache backend using Remote Memory for Network File System
    Lim, Eun-Ji
    Ahn, Shin-Young
    Kim, Young-Ho
    Cha, Gyu-Il
    Choi, Wan
    2017 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS), 2017, : 864 - 869
  • [9] A Reconfigurable Cache Memory with Heterogeneous Banks
    Benitez, Domingo
    Moure, Juan C.
    Rexachs, Dolores
    Luque, Emilio
    2010 DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2010), 2010, : 825 - 830
  • [10] CART: Cache Access Reordering Tree for Fiticient Cache and Memory Accesses in GPUs
    Gu, Yongbin
    Chen, Lizhong
    2018 IEEE 36TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2018, : 250 - 257