HFS
- 1 August 1997
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 15 (3) , 286-321
- https://doi.org/10.1145/263326.263356
Abstract
The Hurricane File System (HFS) is designed for (potentially large-scale) shared-memory multiprocessors. Its architecture is based on the principle that, in order to maximize performance for applications with diverse requirements, a file system must support a wide variety of file structures, file system policies, and I/O interfaces. Files in HFS are implemented using simple building blocks composed in potentially complex ways. This approach yields great flexibility, allowing an application to customize the structure and policies of a file to exactly meet its requirements. As an extreme example, HFS allows a file's structure to be optimized for concurrent random-access write-only operations by 10 threads, something no other file system can do. Similarly, the prefetching, locking, and file cache management policies can all be chosen to match an application's access pattern. In contrast, most parallel file systems support a single file structure and a small set of policies. We have implemented HFS as part of the Hurricane operating system running on the Hector shared-memory multiprocessor. We demonstrate that the flexibility of HFS comes with little processing or I/O overhead. We also show that for a number of file access patterns, HFS is able to deliver to the applications the full I/O bandwidth of the disks on our system.Keywords
This publication has 13 references indexed in Scilit:
- The Galley parallel file systemParallel Computing, 1997
- Compilation and Communication Strategies for Out-of-Core Programs on Distributed Memory MachinesJournal of Parallel and Distributed Computing, 1996
- The Vesta parallel file systemACM Transactions on Computer Systems, 1996
- Parallel I/O subsystems in massively parallel supercomputersIEEE Parallel & Distributed Technology: Systems & Applications, 1995
- Parallel file systems for the IBM SP computersIBM Systems Journal, 1995
- The Alloc Stream Facility: a redesign of application-level stream I/OComputer, 1994
- High-performance I/O for massively parallel computers: problems and prospectsComputer, 1994
- File-system development with stackable layersACM Transactions on Computer Systems, 1994
- Modular Scalable I/OJournal of Parallel and Distributed Computing, 1993
- The Stanford Dash multiprocessorComputer, 1992