Multiprocessor file system interfaces
- 30 December 2002
- proceedings article
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 194-201
- https://doi.org/10.1109/pdis.1993.253093
Abstract
Increasingly, file systems for multiprocessors are designed with parallel access to multiple disks, to keep I/O from becoming a serious bottleneck for parallel applications. Although file system software can transparently provide high-performance access to parallel disks, a new file system interface is needed to facilitate parallel access to a file from a parallel application. We describe the difficulties faced when using the conventional (Unix-like) interface in parallel applications, and then outline ways to extend the conventional interface to provide convenient access to the file for parallel programs, while retaining the traditional interface for programs that have no need for explicitly parallel file access. Our interface includes a single naming scheme, a multiopen operation, local and global file pointers, mapped file pointers, logical records, multi-files, and logical coercion for backward compatibility.Keywords
This publication has 12 references indexed in Scilit:
- High Performance Parallel File ObjectsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Practical prefetching techniques for parallel file systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Caching and writeback policies in parallel file systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- High-performance I/O for massively parallel computers: problems and prospectsComputer, 1994
- nCUBE parallel I/O softwarePublished by Institute of Electrical and Electronics Engineers (IEEE) ,1992
- File concepts for parallel I/OPublished by Association for Computing Machinery (ACM) ,1989
- Synchronized Disk InterleavingIEEE Transactions on Computers, 1986
- Disk stripingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1986
- Basic Techniques for the Efficient Coordination of Very Large Numbers of Cooperating Sequential ProcessorsACM Transactions on Programming Languages and Systems, 1983
- The UNIX Time-Sharing System†Bell System Technical Journal, 1978