The Conquest file system
- 1 August 2006
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Storage
- Vol. 2 (3), 309-348
- https://doi.org/10.1145/1168910.1168914
Abstract
Modern file systems assume the use of disk, a system-wide performance bottleneck for over a decade. Current disk caching and RAM file systems either impose high overhead to access memory content or fail to provide mechanisms to achieve data persistence across reboots.The Conquest file system is based on the observation that memory is becoming inexpensive, which enables all file system services to be delivered from memory, except for providing large storage capacity. Unlike caching, Conquest uses memory with battery backup as persistent storage, and provides specialized and separate data paths to memory and disk. Therefore, the memory data path contains no disk-related complexity. The disk data path consists of optimizations only for the specialized disk usage pattern.Compared to a memory-based file system, Conquest incurs little performance overhead. Compared to several disk-based file systems, Conquest achieves 1.3x to 19x faster memory performance, and 1.4x to 2.0x faster performance when exercising both memory and disk. Conquest realizes most of the benefits of persistent RAM at a fraction of the cost of a RAM-only solution. It also demonstrates that disk-related optimizations impose high overheads for accessing memory content in a memory-rich environment.Keywords
This publication has 25 references indexed in Scilit:
- The design and verification of the Rio file cacheIEEE Transactions on Computers, 2001
- Soft updatesACM Transactions on Computer Systems, 2000
- Traffic analysis of a Web proxy caching hierarchyIEEE Network, 2000
- Technology assessment for the implementation of magnetoresistive elements with semiconductor components in magnetic random access memory (MRAM) architecturesIEEE Transactions on Magnetics, 1999
- Designing Disk Arrays for High Data ReliabilityJournal of Parallel and Distributed Computing, 1993
- Main memory database systems: an overviewIEEE Transactions on Knowledge and Data Engineering, 1992
- Scale and performance in a distributed file systemACM Transactions on Computer Systems, 1988
- A fast file system for UNIXACM Transactions on Computer Systems, 1984
- Extendible hashing—a fast access method for dynamic filesACM Transactions on Database Systems, 1979
- Buddy systemsCommunications of the ACM, 1977