Spindle: A Write-Optimized NVM Cache for Journaling File System - Inria - Institut national de recherche en sciences et technologies du numérique
Communication Dans Un Congrès Année : 2019

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

Résumé

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
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

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

Licence

Identifiants

Citer

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 Consultations
59 Téléchargements

Altmetric

Partager

More