High Performance File System Design (Thesis)

Report ID: TR-347-91
Author: Staelin, Carl Hudson
Date: 1991-10-00
Pages: 100
Download Formats: |PDF|
Abstract:

File systems and I/O subsystems should be $smart$; they can analyze how they are being used and tune themselves dynamically to improve their performance. File systems should select caching and disk placement strategies on a per-file basis, and they should use system-wide disk reorganization strategies. For example, systems should be able to reorganize the data on disk automatically during idle periods so that system performance is improved during future periods of peak load. This dissertation presents the design and analysis of iPcress, a prototype of a next-generation file system. iPcress is a smart, high-performance, reliable file system. It uses statistical information collected on a per-file basis to tune itself. iPcress has a framework in which various optimizations can be performed by the file system automatically. It is extensible; other optimization techniques can be incorporated easily, so that the system may evolve. In addition, iPcress can incorporate a variety of file access and placement techniques and choose the best combination of techniques for each file dynamically. A sample smart optimization -- clustering active disk data in the center of the disk -- is described; it increases disk throughput by 30%.