MetaWBC: POSIX-Compliant Metadata Write-Back Caching for Distributed File Systems

Yingjin Qian,Wen Cheng,Lingfang Zeng,Marc-Andre Vef,Oleg Drokin,Andreas Dilger,Shuichi Ihara,Wusheng Zhang,Yang Wang,Andre Brinkmann
DOI: https://doi.org/10.1109/sc41404.2022.00061
2022-01-01
Abstract:In parallel and distributed file systems, caching can improve data performance and metadata operations. Currently, most distributed file systems adopt a write-back data cache for performance and a write-through metadata cache for simplifying consistency. However, with modern file systems scales and workloads, write-through metadata caching can impact overall file system performance, e.g., through lock contention and heavy RPC loads required for namespace synchronization and transaction serialization. This paper proposes a novel metadata write-back caching (MetaWBC) mechanism to improve the performance of metadata operations in distributed environments. To achieve extreme metadata performance, we developed a fast, lightweight, and POSIXcompatible memory file system as a metadata cache. Further, we designed a file caching state machine and included other performance optimizations. We coupled MetaWbc with Lustre and evaluated that MetaWbc can outperform the native parallel file system by up to 8x for metadata-intensive benchmarks, and up to 7x for realistic workloads in throughput.
What problem does this paper attempt to address?