Browse > Article
http://dx.doi.org/10.5762/KAIS.2019.20.7.45

RFJ: A Reliable and Fast Journaling Mechanism  

Park, Sejin (Department of Computer Engineering, Keimyung University)
Publication Information
Journal of the Korea Academia-Industrial cooperation Society / v.20, no.7, 2019 , pp. 45-51 More about this Journal
Abstract
Modern file systems have journaling mechanism to maintain their stored state consistently even under unexpected system crashes or disasters. However, the journaling makes I/O throughput lower. This performance degradation comes from the ordering mechanism between the data buffer and metadata buffer and two-staged buffer writing. Especially, if the data buffer and metadata buffer are journalled at the same time, then it incurs significant performance degradation due to the two-staged writing. That shows the trade-off relation-ship between I/O performance and system reliability. In this paper, we propose RFJ: a reliable and fast jour-naling mechanism to deal with this trade-off relationship. We propose an ordering enforced writeback journaling mode and selective journaling mechanism. The Ordering enforced writeback journaling mode achieves low I/O latency and the selective journaling mechanism achieves high reliability. The experimental result shows that the performance of RFJ is almost 5x faster than the journal mode of Ext3 file system but it still supports the same reliability with the journal mode.
Keywords
Journaling; Filesystem; Reliablility; Ordering; Data;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Design and Implementation of the Second Extended Filesystem, http://e2fsprogs.sourceforge.net/ext2intro.html
2 Symantec, Enterprise Vault, http://www.enterprisevault.com
3 Lee, Eunji, Hyokyung Bahn, and Sam H. Noh. "Unioning of the Buffer Cache and Journaling Layers with Non-volatile Memory." 11th USENIX Conference on File and Storage Technologies. 2013.
4 Prabhakaran, Vijayan, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. "Analysis and Evolution of Journaling File Systems." USENIX Annual Technical Conference, General Track. 2005.
5 Choi, Hyun Jin, Seung-Ho Lim, and Kyu Ho Park. "JFTL: A flash translation layer based on a journal remapping for flash memory." ACM Transactions on Storage (TOS) 4.4 (2009).
6 Chidambaram, Vijay, et al. "Optimistic crash consistency." Proceedings of the TwentyFourth ACM Symposium on Operating Systems Principles. ACM, 2013.
7 S. C. Tweedie. EXT3, Journaling File System. ol-strans.sourceforge.net/release/OLS2000-ext3/OLS2000-ext3.html
8 Mathur, Avantika, et al. "The new ext4 filesystem: current status and future plans." Proceedings of the Linux Symposium. Vol. 2. 2007.
9 S. Best. JFS Log. How the Journaled File System performs logging. In Proceedings of the 4th Annual Linux Showcase and Conference, pages 163-168, Atlanta, 2000.
10 Mason, Chris. "Journaling with reisersfs." Linux Journal 2001.82es (2001): 3.
11 Filebench, http://www.solarisinternals.com/
12 M. K. McKusick, W. N. Joy, S. J. Leffler, and R. S. Fabry. Fsck - The UNIX File System Check Program. Unix System Manager's Manual 4.3 BSD Virtual VAX-11 Version, April 1986.
13 Kavalanekar, Swaroop, et al. "Characterization of storage workload traces from production windows servers." Workload Characterization, 2008. IISWC 2008.
14 Jianxi Chen, Qingsong Wei, Cheng Chen, and Ling kun Wu, FSMAC: A file system metadata accele rator with non-volatile memory, MSST, May 2013.
15 Bovet, Daniel P. Understanding the Linux kernel. O'reilly, 2007.