Abstract
Recent developments in storage class memory (SCM) such as PCM, MRAM, resistive RAM (RRAM), and spin-transfer torque (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 have unnecessary overheads when adopted for SCM file system. Therefore, we propose a new memory-based file system using Memory Zone Partitioning called ZonFS, by extending the Linux Ramfs. In particular, we define a storage zone for SCM, modify the Ramfs to allocate a file system page from SCM. ZonFS avoids running Linux VM kernel codes such as (i) inserting pages allocated from SCM into the LRU list for VM page replacement and (ii) checking dirty pages for write-back to disk. Our extensive evaluations indicate that ZonFS has up to 9.1 and 14.1% higher I/O throughputs than native Ramfs and Tmpfs. Moreover, we also analyze performance behavior of ZonFS under the non-uniform memory access architecture of SCMs on a 40 manycore machine with various configurations such as file sharing level and file stripping level. Our evaluations show that memory controller contention and inter-node link congestion significantly affect the file system’s performance and scalability.
Original language | English |
---|---|
Pages (from-to) | 347-360 |
Number of pages | 14 |
Journal | Cluster Computing |
Volume | 22 |
Issue number | 2 |
DOIs | |
State | Published - Jun 15 2019 |
Externally published | Yes |
Funding
Acknowledgements We thank Mr. Jae-Hoon Kim for his initial ZonFS implementation. We also thank Dr. Amol Jaikar for his careful proofreading and constructive comments that have significantly improved the paper. This work was supported by Institute for Information and Communications Technology Promotion (IITP) Grant funded by the Korea Government (MSIT) (No. 2014-0-00035, Research on High Performance and Scalable Many-Core Operating System). We thank Mr. Jae-Hoon Kim for his initial ZonFS implementation. We also thank Dr. Amol Jaikar for his careful proofreading and constructive comments that have significantly improved the paper. This work was supported by Institute for Information and Communications Technology Promotion (IITP) Grant funded by the Korea Government (MSIT) (No. 2014-0-00035, Research on High Performance and Scalable Many-Core Operating System).
Funders | Funder number |
---|---|
Korea Government | |
MSIT | |
Institute for Information and Communications Technology Promotion | IITP |
Ministry of Science and ICT, South Korea | 2014-0-00035 |
Keywords
- File systems
- Non-uniform memory access (NUMA)
- Storage class memory