Browse > Article
http://dx.doi.org/10.5392/JKCA.2021.21.07.157

Design and Implementation of NVM-based Concurrent Journaling Scheme  

Pak, Suehee (동덕여자대학교 컴퓨터학과)
Lee, Eunyoung (동덕여자대학교 컴퓨터학과)
Han, Hyuck (동덕여자대학교 컴퓨터학과)
Publication Information
Abstract
A single write operation in a file system can modify multiple data, but these changes in the file system are not atomically written to disk. Thus, for the consistency of the file system, conventional journaling guarantees crash consistency instead of sacrificing the system performance. It is known that using non-volatile memory as a journal space can alleviate performance degradation due to low latency and byte-level accessibility of non-volatile memory. However, none of the journaling techniques considering non-volatile memory provide scalability. In this paper, journal space on non-volatile memory is divided into multiple regions for scalable journaling, thus dispersing concentrated operations in one region. Second, the journal area-specific operator structure is used to accelerate data write operations to storage devices. We apply the proposed technique to JFS to evaluate it on multi-core servers equipped with high-performance storage devices. The evaluation results show that the proposed technique performs better than the existing technique of the NVM-based journaling file system.
Keywords
Crash Consistency; File System; Non-Volatile Memory; Journaling; multicore Scalability;
Citations & Related Records
연도 인용수 순위
  • Reference
1 J. Yue and Y. Zhu, "Accelerating Write by Exploiting PCM Asymmetries," IEEE HPCA, 2013.
2 J. Kim, C. Min, and Y. I. Eom, "Reducing excessive journaling overhead with small sized NVRAM for mobile devices," IEEE Transactions on Consumer Electronics, Vol.60, No.2, pp.217-224, 2014.   DOI
3 S. R. Dulloor, S. Kumar, A. Keshavamurthy, P. Lantz, D. Reddy, R. Sankaran, and J. Jackson, "System Software for Persistent Memory," ACM EuroSys, 2014.
4 J. Chen, Q. Wei, C. Chen, and L. Wu, "FSMAC: A file system metadata accelerator with non-volatile memory," IEEE MSST, 2013.
5 J. Xu and S. Swanson, "NOVA: A Log-structured File System for Hybrid Volatile/Non-volatile Main Memories," USENIX FAST, 2016.
6 J. Condit, E. B. Nightingale, C. Frost, E. Ipek, B. Lee, D. Burger, and D. Coetzee, "Better I/O Through Byte-addressable, Persistent Memory," ACM SOSP, 2009.
7 Intel, 3D-Xpoint Memory, https://www.intel.com/content/www/us/en/architecture-and-technology/optane-dc-persistent-memory.html
8 Linux Foundation, ext4-dax, https://www.kernel.org/doc/Documentation/filesystems/dax.txt
9 X. Wu and A. L. N. Reddy, "SCMFS: A File System for Storage Class Memory," IEEE/ACM SC, 2011.
10 J. Xu, J. Kim, A. Memaripour, and S. Swanson. Finding and fixing performance pathologies in persistent memory software stacks, ACM ASPLOS, 2019.
11 Y. Kwon, H. Fingler, T. Hunt, S. Peter, E. Witchel, and T. Anderson, "Strata: A cross media file system," ACM SOSP, 2017.
12 E. Lee, H. Bahn, and S. H. Noh, "Unioning of the Buffer Cache and Journaling Layers with Non-volatile Memory," USENIX FAST, 2013.
13 C. Chen, J. Yang, Q. Wei, C. Wang, and M. Xue, "Fine-grained metadata journaling on NVM," IEEE MSST, 2016.
14 R. A. Lorie, "Physical integrity in a large segmented database," ACM Transactions on Database Systems(TODS), Vol.2, No.1, pp.91-104, 1977.   DOI