Optimization of EXT4 Journaling System Using PLP Requesting Interface on ZNS SSDs
ZNS SSD is a new type of SSD that divides the internal storage space into Zones, which are required to be sequentially written, and allows the host to determine optimal data placement. However, because it doesn’t use a conventional block interface, there are limitations in using the legacy filesystems for ZNS SSD. Specifically, in the case of EXT4 filesystem, unnecessary overhead is generated because the characteristics of journal writing are not considered. In this paper, we propose two techniques to optimize the journaling system of EXT4 filesystem, considering the characteristics of ZNS SSDs. The first technique reduces the write amplification of ZNS SSDs by allocating dedicated zone considering the sequential writing characteristics of the journal. The second technique requests PLP (Persistent Loss Protection) guarantees to the ZNS SSD for the journal, reducing the frequency of internal SSD buffer flushes caused by the journal. The proposed techniques are implemented by modifying the Linux kernel, and performance evaluations are conducted using the FEMU-based emulated ZNS device. Performance evaluations verified that the proposed techniques effectively optimized the EXT4 journaling system for ZNS SSDs, reducing write amplification due to garbage collection and improving I/O performance.
Authors
- Sungyong Ahn (ORCID: https://orcid.org/0000-0002-8289-9595)
- J. Bae
Publication Details
- Journal
- Journal of Korea Multimedia Society
- Published
- 2024-08-31
- DOI
- https://doi.org/10.9717/kmms.2024.27.8.884
- Primary Topic
- Advanced Data Storage Technologies
- Type
- article
- Field-Weighted Citation Impact
- 0.00