Z-journal: Scalable per-core journaling
- Authors
- Kim, J.[Kim, J.]; Campes, C.[Campes, C.]; Hwang, J.-Y.[Hwang, J.-Y.]; Jeong, J.[Jeong, J.]; Seo, E.[Seo, E.]
- Issue Date
- 2021
- Publisher
- USENIX Association
- Citation
- 2021 USENIX Annual Technical Conference, pp.893 - 906
- Indexed
- SCOPUS
- Journal Title
- 2021 USENIX Annual Technical Conference
- Start Page
- 893
- End Page
- 906
- URI
- https://scholarworks.bwise.kr/skku/handle/2021.sw.skku/93242
- ISSN
- 0000-0000
- Abstract
- File system journaling critically limits the scalability of a file system because all simultaneous write operations coming from multiple cores must be serialized to be written to the journal area. Although a few scalable journaling approaches have been proposed, they required the radical redesign of file systems, or tackled only a part of the scalability bottlenecks. Per-core journaling, in which a core has its own journal stack, can clearly provide scalability. However, it requires a journal coherence mechanism because two or more cores can write to a shared file system block, so write order on the shared block must be preserved across multiple journals. In this paper, we propose a novel scalable per-core journal design. The proposed design allows a core to commit independently to other cores. The journal transactions involved in shared blocks are linked together through order-preserving transaction chaining to form a transaction order graph. The ordering constraints later will be imposed during the checkpoint process. Because the proposed design is self-contained in the journal layer and does not rely on the file system, its implementation, Z-Journal, can easily replace JBD2, the generic journal layer. Our evaluation with FxMark, SysBench and Filebench running on the ext4 file system in an 80-core server showed that it outperformed the current JBD2 by up to approx. 4000 %. © 2021 USENIX Annual Technical Conference. All rights reserved.
- Files in This Item
- There are no files associated with this item.
- Appears in
Collections - Computing and Informatics > Computer Science and Engineering > 1. Journal Articles
Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.