Michael Stumm: Publications

Paper Details

Reference:

Orran Krieger and Michael Stumm,
HFS: A performance-oriented flexible file system based on building block composition",
ACM Transactions On Computer Systems, 15(3), August, 1997, pp. 286–321.

Download:

PDF

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:

Operating systems, File systems, Data partitioning, Data replication, Parallel computing, Parallel file system

Reference Info:

DOI: 10.1145/263326.263356
ACMid: 263356
ISSN: 0734-2071
OCLC: 202009164

BibTeX:

@article(Krieger-ACMTOCS97,
    author = {Orran Krieger and Michael Stumm},
    title = {{HFS}: {A} performance-oriented flexible file system based on building block composition},
    volume = {15},
    number = {3},
    month = {August},
    year = {1997},
    pages = {286-321},
    doi = {10.1145/263326.263356},
    issn = {0734-2071},
    keywords = {Operating systems, File systems, Data partitioning, Data replication, Parallel computing, Parallel file system}
)