TY - GEN
T1 - Designing an efficient persistent in-memory file system
AU - Sha, Edwin H.M.
AU - Chen, Xianzhang
AU - Zhuge, Qingfeng
AU - Shi, Liang
AU - Jiang, Weiwen
N1 - Publisher Copyright:
© 2015 IEEE.
PY - 2015/10/22
Y1 - 2015/10/22
N2 - As the emerging technologies of persistent memory, such as MRAM, PCM, etc., provide opportunities for connecting persistent memory to main memory bus directly, file system structure needs re-studying and re-designing. This paper presents a new design of persistent, in-memory file system for computers systems employing persistent memory. We introduce a novel design framework based on the concept that each file has its own "File Virtual Address Space". Following this idea, address mapping of file data access can be efficiently handled by address translation hardware. The new design pushes the boundary of persistent, in-memory file system to such an extent that software layers in I/O stack are bypassed. File data can be read continuously without interrupt or traversing metadata structure. The proposed file system, called Sustainable In-Memory File System (SIMFS), is implemented in Linux. Extensive experiments have been conducted, showing that the throughput of SIMFS approaches the memory bus bandwidth in best cases. Comparing with other in-memory file systems, SIMFS reaches 50-80 times, 5 times, and 1.1-1.6 times faster than PRAMFS, EXT4 on Ramdisk, and PMFS, respectively. To the authors' knowledge, SIMFS gives the best known results in literature.
AB - As the emerging technologies of persistent memory, such as MRAM, PCM, etc., provide opportunities for connecting persistent memory to main memory bus directly, file system structure needs re-studying and re-designing. This paper presents a new design of persistent, in-memory file system for computers systems employing persistent memory. We introduce a novel design framework based on the concept that each file has its own "File Virtual Address Space". Following this idea, address mapping of file data access can be efficiently handled by address translation hardware. The new design pushes the boundary of persistent, in-memory file system to such an extent that software layers in I/O stack are bypassed. File data can be read continuously without interrupt or traversing metadata structure. The proposed file system, called Sustainable In-Memory File System (SIMFS), is implemented in Linux. Extensive experiments have been conducted, showing that the throughput of SIMFS approaches the memory bus bandwidth in best cases. Comparing with other in-memory file systems, SIMFS reaches 50-80 times, 5 times, and 1.1-1.6 times faster than PRAMFS, EXT4 on Ramdisk, and PMFS, respectively. To the authors' knowledge, SIMFS gives the best known results in literature.
KW - File system
KW - in-memory file systems
KW - performance
KW - persistent memory
KW - virtual address space
UR - https://www.scopus.com/pages/publications/84962082213
U2 - 10.1109/NVMSA.2015.7304365
DO - 10.1109/NVMSA.2015.7304365
M3 - 会议稿件
AN - SCOPUS:84962082213
T3 - 2015 IEEE Non-Volatile Memory Systems and Applications Symposium, NVMSA 2015
BT - 2015 IEEE Non-Volatile Memory Systems and Applications Symposium, NVMSA 2015
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - IEEE Non-Volatile Memory Systems and Applications Symposium, NVMSA 2015
Y2 - 19 August 2015 through 21 August 2015
ER -