ACM Computing Surveys 28A(4), December 1996, http://www.acm.org/surveys/1996/ChoudharyFile/. Copyright © 1996 by the Association for Computing Machinery, Inc. See the permissions statement below.
Working Group on Storage I/O for Large-Scale Computing
Large-Scale File Systems with the Flexibility of Databases
Abstract: We note that large-scale computing includes many applications with intensive I/O demands. A data-storage system for such applications must address two issues: locating the appropriate data set, and accessing the contents of the data set. Today, there are two extreme models of data location and management: 1) file systems, which can be fast but which require a user to manage the structure of the file-name space and, often, of the file contents; and 2) object-oriented-database systems, in which even the smallest granule of data is stored as an object with associated access methods, which is very flexible but often slow. We propose a solution that may provide the performance of file systems with the flexibility of object databases.Categories and Subject Descriptors: B.4.3 [Input-Output and Data Communications]: Interconnections - Interfaces; C.2.4 [Computer Communication Networks]: Distributed Systems - Network Operating Systems; D.4.2 [Operating Systems]: Storage Management - Storage Hierarchies; D.4.3 [Operating Systems]: File Systems Management - Distributed File Systems; D.3.3 [Programming Languages]: Language Constructs and Features - Data Type and Structures; E.2 [Data Storage Representation]: Composite Structures; E.5 [Files]: Optimizations; H.2 [Database management]: Systems.
General Terms: Parallel I/O, File System, Database
Additional Key Words and Phrases: High-Performance I/O, Parallel File System, Runtime Systems, Database Management, Storage Systems, Compilation