Scale and Performance in a Filesystem Semi-Microkernel

21Citations
Citations of this article
28Readers
Mendeley users who have this article in their library.

Abstract

We present uFS, a user-level filesystem semi-microkernel. uFS takes advantage of a high-performance storage development kit to realize a fully-functional, crash-consistent, highly-scalable filesystem, with relative developer ease. uFS delivers scalable high performance with a number of novel techniques: careful partitioning of in-memory and on-disk data structures to enable concurrent access without locking, inode migration for balancing load across filesystem threads, and a dynamic scaling algorithm for determining the number of filesystem threads to serve the current workload. Through measurements, we show that uFS has good base performance and excellent scalability; for example, uFS delivers nearly twice the throughput of ext4 for LevelDB on YCSB workloads.

Author supplied keywords

Cite

CITATION STYLE

APA

Liu, J., Rebello, A., Dai, Y., Ye, C., Kannan, S., Arpaci-Dusseau, A. C., & Arpaci-Dusseauu, R. H. (2021). Scale and Performance in a Filesystem Semi-Microkernel. In SOSP 2021 - Proceedings of the 28th ACM Symposium on Operating Systems Principles (pp. 819–835). Association for Computing Machinery, Inc. https://doi.org/10.1145/3477132.3483581

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free