TY - GEN
T1 - ZonFS
T2 - 2nd IEEE International Workshops on Foundations and Applications of Self* Systems, FAS*W 2017
AU - Kim, Jang Woong
AU - Kim, Jae Hoon
AU - Khan, Awais
AU - Kim, Youngjae
AU - Park, Sungyong
N1 - Publisher Copyright:
© 2017 IEEE.
PY - 2017/10/9
Y1 - 2017/10/9
N2 - Recent developments in storage class memory such as PCM, MRAM, RRAM, and STT-RAM have strengthened their leadership as storage media for memory-based file systems. Traditional Linux memory-based file systems such as Ramfs and Tmpfs utilize the Linux page cache as a file system. These file systems, when adopted as a file system for SCM, have the following problems. First, current implementation of Ramfs and Tmpfs has no mechanism to explicitly allocate pages from specific memory. Second, memory pages allocated from SCM do not have to follow the Linux kernel's page allocation process exactly. This results in unnecessary performance overhead. To resolve the aforementioned challenges, we propose the development of ZonFS, a memory-based file system using Memory Zone Partitioning. ZonFS is implemented by extending the Linux Ramfs. In particular, we defined a memory zone for SCM, modified the Ramfs to allocate a file system page from SCM. ZonFS implementation avoids running unnecessary Linux VM codes such as (i) inserting a page allocated from SCM into the LRU list for VM page replacement and (ii) checking dirty pages for write back to disk. We also modified the Ramfs to allocate inode cache in SCM and eliminated the risk of inode cache loss in case of power failure. Extensive evaluation indicates that ZonFS has up to 9.1% and 13.8% higher I/O throughputs than native Ramfs and Tmpfs.
AB - Recent developments in storage class memory such as PCM, MRAM, RRAM, and STT-RAM have strengthened their leadership as storage media for memory-based file systems. Traditional Linux memory-based file systems such as Ramfs and Tmpfs utilize the Linux page cache as a file system. These file systems, when adopted as a file system for SCM, have the following problems. First, current implementation of Ramfs and Tmpfs has no mechanism to explicitly allocate pages from specific memory. Second, memory pages allocated from SCM do not have to follow the Linux kernel's page allocation process exactly. This results in unnecessary performance overhead. To resolve the aforementioned challenges, we propose the development of ZonFS, a memory-based file system using Memory Zone Partitioning. ZonFS is implemented by extending the Linux Ramfs. In particular, we defined a memory zone for SCM, modified the Ramfs to allocate a file system page from SCM. ZonFS implementation avoids running unnecessary Linux VM codes such as (i) inserting a page allocated from SCM into the LRU list for VM page replacement and (ii) checking dirty pages for write back to disk. We also modified the Ramfs to allocate inode cache in SCM and eliminated the risk of inode cache loss in case of power failure. Extensive evaluation indicates that ZonFS has up to 9.1% and 13.8% higher I/O throughputs than native Ramfs and Tmpfs.
UR - http://www.scopus.com/inward/record.url?scp=85035220437&partnerID=8YFLogxK
U2 - 10.1109/FAS-W.2017.159
DO - 10.1109/FAS-W.2017.159
M3 - Conference contribution
AN - SCOPUS:85035220437
T3 - Proceedings - 2017 IEEE 2nd International Workshops on Foundations and Applications of Self* Systems, FAS*W 2017
SP - 277
EP - 282
BT - Proceedings - 2017 IEEE 2nd International Workshops on Foundations and Applications of Self* Systems, FAS*W 2017
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 18 September 2017 through 22 September 2017
ER -