File System Aging

Alex Conway,Ainesh Bakshi,Arghya Bhattacharya,Rory Bennett,Yizheng Jiao,Eric Knorr,Yang Zhan,Michael A. Bender,William Jannen,Rob Johnson,Bradley C. Kuszmaul,Donald E. Porter,Jun Yuan,Martin Farach-Colton
2024-01-17
Abstract:File systems must allocate space for files without knowing what will be added or removed in the future. Over the life of a file system, this may cause suboptimal file placement decisions that eventually lead to slower performance, or aging. Conventional wisdom suggests that file system aging is a solved problem in the common case; heuristics to avoid aging, such as colocating related files and data blocks, are effective until a storage device fills up, at which point space pressure exacerbates fragmentation-based aging. However, this article describes both realistic and synthetic workloads that can cause these heuristics to fail, inducing large performance declines due to aging, even when the storage device is nearly empty.
Operating Systems
What problem does this paper attempt to address?