A Study of Linux File System Evolution
- 1 January 2014
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Storage
- Vol. 10 (1), 1-32
- https://doi.org/10.1145/2560012
Abstract
We conduct a comprehensive study of file-system code evolution. By analyzing eight years of Linux file-system changes across 5079 patches, we derive numerous new (and sometimes surprising) insights into the file-system development process; our results should be useful for both the development of file systems themselves as well as the improvement of bug-finding tools.Keywords
Funding Information
- VMware
- Huawei Technologies
- Division of Computer and Network Systems (CNS-1218405, CCF-0937959, CSR-1017518, CCF-1016924, CNS-1319405)
- Samsung
- Fusion-io
- NetApp
- EMC
- Division of Computing and Communication Foundations (CNS-1218405, CCF-0937959, CSR-1017518, CCF-1016924, CNS-1319405)
- Microsoft
- National Science Foundation (CNS-1218405, CCF-0937959, CSR-1017518, CCF-1016924, CNS-1319405)
This publication has 28 references indexed in Scilit:
- BTRFSACM Transactions on Storage, 2013
- How do fixes become bugs?Published by Association for Computing Machinery (ACM) ,2011
- A few billion lines of code laterCommunications of the ACM, 2010
- An analysis of data corruption in the storage stackACM Transactions on Storage, 2008
- Documenting and automating collateral evolutions in linux device driversPublished by Association for Computing Machinery (ACM) ,2008
- Learning from mistakesPublished by Association for Computing Machinery (ACM) ,2008
- IRON file systemsPublished by Association for Computing Machinery (ACM) ,2005
- The design and implementation of a log-structured file systemACM Transactions on Computer Systems, 1992
- A fast file system for UNIXACM Transactions on Computer Systems, 1984
- MonitorsCommunications of the ACM, 1974