Improving the Performance of Log-Structured File Systems with Adaptive Methods

110Citations
Citations of this article
37Readers
Mendeley users who have this article in their library.
Get full text

Abstract

File system designers today face a dilemma. A log-structured file system (LFS) can offer superior performance for many common workloads such as those with frequent small writes, read traffic that is predominantly absorbed by the cache, and sufficient idle time to clean the log. However, an LFS has poor performance for other workloads, such as random updates to a full disk with little idle time to clean. In this paper, we show how adaptive algorithms can be used to enable LFS to provide high performance across a wider range of workloads. First, we show how to improve LFS write performance in three ways: by choosing the segment size to match disk and workload characteristics, by modifying the LFS cleaning policy to adapt to changes in disk utilization, and by using cached data to lower cleaning costs. Second, we show how to improve LFS read performance by reorganizing data to match read patterns. Using trace-driven simulations on a combination of synthetic and measured workloads, we demonstrate that these extensions to LFS can significantly improve its performance.

Cite

CITATION STYLE

APA

Matthews, J. N., Roselli, D., Castello, A. M., Wang, R. Y., & Anderson, T. E. (1997). Improving the Performance of Log-Structured File Systems with Adaptive Methods. Operating Systems Review (ACM), 31(5), 238–251. https://doi.org/10.1145/269005.266700

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