TY - JOUR
T1 - UMFS
T2 - An efficient user-space file system for non-volatile memory
AU - Chen, Xianzhang
AU - Sha, Edwin H.M.
AU - Zhuge, Qingfeng
AU - Wu, Ting
AU - Jiang, Weiwen
AU - Zeng, Xiaoping
AU - Wu, Lin
N1 - Publisher Copyright:
© 2018
PY - 2018/9
Y1 - 2018/9
N2 - Emerging non-volatile memory (NVM) is expected to be a mainstream storage media in embedded systems for its low-power consumption, near-DRAM speed, high density, and byte-addressability. In-memory file systems are proposed to achieve high-performance file accesses by storing files in NVM. Existing in-memory file systems, such as NOVA and EXT4-DAX, operate in kernel space and have additional overhead caused by kernel layers and mode change. In this paper, we propose a new design of User-space in-Memory File System (UMFS) to improve file access speed by minimizing the overhead of kernel. We implement UMFS in Linux system to verify the proposed design. In open operation, UMFS exposes a file into user-space in constant time independent from the file size. Then, UMFS can achieve high-performance file accesses taking advantages of user virtual address space and existing address translation hardware in processors. We also propose an efficient user-space journaling to ensure data consistency while minimizing kernel cost. Extensive experiments are conducted on standard benchmarks to compare UMFS with NOVA, EXT4-DAX, and SIMFS, the state-of-the-art in-memory file system. The experimental results show that UMFS outperforms any of existing in-memory file systems.
AB - Emerging non-volatile memory (NVM) is expected to be a mainstream storage media in embedded systems for its low-power consumption, near-DRAM speed, high density, and byte-addressability. In-memory file systems are proposed to achieve high-performance file accesses by storing files in NVM. Existing in-memory file systems, such as NOVA and EXT4-DAX, operate in kernel space and have additional overhead caused by kernel layers and mode change. In this paper, we propose a new design of User-space in-Memory File System (UMFS) to improve file access speed by minimizing the overhead of kernel. We implement UMFS in Linux system to verify the proposed design. In open operation, UMFS exposes a file into user-space in constant time independent from the file size. Then, UMFS can achieve high-performance file accesses taking advantages of user virtual address space and existing address translation hardware in processors. We also propose an efficient user-space journaling to ensure data consistency while minimizing kernel cost. Extensive experiments are conducted on standard benchmarks to compare UMFS with NOVA, EXT4-DAX, and SIMFS, the state-of-the-art in-memory file system. The experimental results show that UMFS outperforms any of existing in-memory file systems.
KW - In-memory file systems
KW - Non-volatile memory
KW - Performance
KW - User space direct I/O
KW - Virtual address space
UR - https://www.scopus.com/pages/publications/85049611362
U2 - 10.1016/j.sysarc.2018.04.004
DO - 10.1016/j.sysarc.2018.04.004
M3 - 文章
AN - SCOPUS:85049611362
SN - 1383-7621
VL - 89
SP - 18
EP - 29
JO - Journal of Systems Architecture
JF - Journal of Systems Architecture
ER -