Affiliation:
1. IBM T. J. Watson Research Center, Yorktown Heights, NY
2. Univ. of Toronto, Toronto, Ont., Canada
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.
Publisher
Association for Computing Machinery (ACM)
Cited by
8 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Hare;Proceedings of the Tenth European Conference on Computer Systems;2015-04-17
2. K42;ACM SIGOPS Operating Systems Review;2006-04
3. The design and implementation of a modular and extensible Java Virtual Machine;Software: Practice and Experience;2004-02-24
4. Enabling autonomic behavior in systems software with hot swapping;IBM Systems Journal;2003
5. Scalable Storage for Digital Libraries;Multimedia Information Retrieval and Management;2003