TY - GEN
T1 - The design and implementation of an efficient user-space in-memory file system
AU - Sha, Edwin H.M.
AU - Jia, Yang
AU - Chen, Xianzhang
AU - Zhuge, Qingfeng
AU - Jiang, Weiwen
AU - Qin, Jiejie
N1 - Publisher Copyright:
© 2016 IEEE.
PY - 2016/8/17
Y1 - 2016/8/17
N2 - The file accesses of existing in-memory file systems have additional costs for traversing the software stacks of the kernel, such as VFS. To avoid such costs, the existing file systems generally enable user-space file accesses using the memorymapped file (mmap) techniques. The mmap approaches, however, are add-ons of the file systems in the kernel level that have large overhead for mapping the files into the user space. In this paper, we propose the design of a genuine user-space in-memory file system. A user-space in-memory file system is designed and implemented. The software routines of the file operations in the proposed file system are re-designed to enable user-space file accesses and be compatible with the POSIX interfaces. A file can be mapped into the user space in constant time regardless of the file size. The file data of the implemented file system can be accessed in the user space with consistency. Our design achieves high performance utilizing the contiguous virtual address space of the user process and the address translation hardware. Extensive experiments are conducted. The experimental results show that the proposed file system surpasses any of the existing file systems. To the authors' knowledge, our design is the first genuine userspace file system in the literature.
AB - The file accesses of existing in-memory file systems have additional costs for traversing the software stacks of the kernel, such as VFS. To avoid such costs, the existing file systems generally enable user-space file accesses using the memorymapped file (mmap) techniques. The mmap approaches, however, are add-ons of the file systems in the kernel level that have large overhead for mapping the files into the user space. In this paper, we propose the design of a genuine user-space in-memory file system. A user-space in-memory file system is designed and implemented. The software routines of the file operations in the proposed file system are re-designed to enable user-space file accesses and be compatible with the POSIX interfaces. A file can be mapped into the user space in constant time regardless of the file size. The file data of the implemented file system can be accessed in the user space with consistency. Our design achieves high performance utilizing the contiguous virtual address space of the user process and the address translation hardware. Extensive experiments are conducted. The experimental results show that the proposed file system surpasses any of the existing file systems. To the authors' knowledge, our design is the first genuine userspace file system in the literature.
UR - https://www.scopus.com/pages/publications/84986556319
U2 - 10.1109/NVMSA.2016.7547176
DO - 10.1109/NVMSA.2016.7547176
M3 - 会议稿件
AN - SCOPUS:84986556319
T3 - 2016 5th Non-Volatile Memory Systems and Applications Symposium, NVMSA 2016
BT - 2016 5th Non-Volatile Memory Systems and Applications Symposium, NVMSA 2016
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 5th Non-Volatile Memory Systems and Applications Symposium, NVMSA 2016
Y2 - 17 August 2016 through 19 August 2016
ER -