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
    [J]. 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
    [J]. 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
    [J]. 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
    [J]. 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
    [J]. 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
    [J]. ADVANCES IN COMPUTER SYSTEMS ARCHITECTURE, PROCEEDINGS, 2006, 4186 : 387 - 393
  • [7] Cashing in on the File-System Cache
    Tiwari, Trishita
    Trachtenberg, Ari
    [J]. 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
    [J]. 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
    [J]. 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
    [J]. 2018 IEEE 36TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2018, : 250 - 257