@Article{hellwagner:pfs, author = {Hermann Hellwagner}, title = {Design Considerations for Scalable Parallel File Systems}, journal = {The Computer Journal}, year = {1993}, volume = {36}, number = {8}, pages = {741--755}, keywords = {parallel I/O, multiprocessor file system, pario-bib}, comment = {An overview of the issues in designing a parallel file system, along with some early ideas for their own file system. They aim for a general-purpose system, and characterize the workload into three classes: independent, much like a timesharing system; cooperative-agents, like that expected by most current MIMD file systems; and single-agent, for data-parallel programs where a ``master'' process issues single large requests on behalf of many processes. Their design is heavily weighted to the assumption of shared memory, and in particular to a randomized shared memory (like RP3), so they don't worry about locality much. They say little about their interface, although they intend to stick to a Unix interface --- and Unix semantics --- as much as possible. The file system is essentially represented by a collection of shared data structures and many threads to manipulate those structures.} }