GPU4FS: A Graphics Processor-Accelerated File System
- Type:Master Thesis
- Date:06.08.2022
- Supervisor:
Prof. Dr. Frank Bellosa
Lukas Werling - Graduand:Peter Maucher
- Links:PDF
-
Abstract
Modern file systems with fast storage media take up valuable CPU resources, especially if used with Intel Optane in write-heavy applications. Optane is written synchronously, and accessing CPU cores stall if Optanes relatively low write bandwidth is saturated. To combat that issue, we propose GPU4FS, a novel GPUaccelerated user- space file system mainly targeted at Intel Optane as the main representative of high-performance non-volatile memory. GPU4FS relieves the CPU from all file system management tasks, including the writes to the Optane DIMMs. The CPU only queues requests to the file system into a shared command buffer.
With our prototype, we achieve similar bandwidth figures to CPU-side Optane tasks using a fio benchmark and sequential writes to DAX-EXT4. During the benchmark, the CPU tasks saturate four cores. Our GPU4FS prototype only uses a measured 12% of a single core, and offers a 33x reduction in CPU usage. We also show that we offer twice or more performance improvement for a parallel, CPU-bound blender render benchmark when running in parallel to GPU4FS, as compared to the CPU-side file system tasks.
Based on our findings, we conclude that future research into file system accelerators poses a worthwhile topic.BibTex:
@masterthesis{maucher22gpu4fs,
author = {Peter Maucher},
title = {GPU4FS: A Graphics Processor-Accelerated File System},
type = {Master Thesis},
year = 2022,
month = aug # "06",
school = {Operating Systems Group, Karlsruhe Institute of Technology (KIT), Germany}
}