Spindle: A Write-Optimized NVM Cache for Journaling File System - Network and Parallel Computing
Conference Papers Year : 2019

Spindle: A Write-Optimized NVM Cache for Journaling File System

Abstract

Journaling techniques are widely employed in modern file systems to guarantee crash consistency. However, journaling usually leads to system performance decrease due to the frequent storage accesses it entails. Architects can utilize emerging non-volatile memory (NVM) as a persistent cache or journaling device to reduce the storage accesses of journaling file systems. Yet problems such as double writes, metadata write amplification and heavy transaction ordering overhead still exist in current solutions. Therefore, we propose Spindle, a write-optimized NVM cache to address these challenges. Spindle decouples data and metadata accesses by processing data in DRAM while pinning metadata in NVM. With redesigned metadata log and state switch mechanism, Spindle eliminates double writes and relieves metadata write amplification. Moreover, Spindle adopts a lightweight transaction scheme to guarantee crash consistency and reduce transaction ordering overhead. Experimental results reveal that Spindle achieves up to $$47\%$$ throughput improvement compared with state-of-the-art design.
Fichier principal
Vignette du fichier
486810_1_En_20_Chapter.pdf (602.99 Ko) Télécharger le fichier
Origin Files produced by the author(s)

Dates and versions

hal-03770541 , version 1 (06-09-2022)

Licence

Identifiers

Cite

Ge Yan, Kaixin Huang, Linpeng Huang. Spindle: A Write-Optimized NVM Cache for Journaling File System. 16th IFIP International Conference on Network and Parallel Computing (NPC), Aug 2019, Hohhot, China. pp.251-263, ⟨10.1007/978-3-030-30709-7_20⟩. ⟨hal-03770541⟩
31 View
62 Download

Altmetric

Share

More