A modular and extensible network storage architecture

Contemporary distributed file systems are monolithic and only support single file abstractions. Nowadays, as Sai-Lai Lo explains, network storage devices have to accommodate new information media such as digital audio and video, with data radically different from the traditional text and binary code that contemporary file systems are optimized for. In this book, the author shows how, by combining new and traditional media, information can be recorded and presented in the most suitable way, and the value of a piece of information can be further enhanced by linking together related pieces. However, composite data and cross-reference between data items raise a number of system issues that have not been addressed properly before. Lo defines a new multiservice storage architecture that meets the needs of existing and emerging applications and can support multiple file abstractions. He also explores a number of related design issues. Researchers in the areas of distributed systems, network multimedia and network storage services will enjoy this book.

[1]  Mendel Rosenblum,et al.  The design and implementation of a log-structured file system , 1991, SOSP '91.

[2]  Li Gong,et al.  A secure identity-based capability system , 1989, Proceedings. 1989 IEEE Symposium on Security and Privacy.

[3]  Abraham Silberschatz,et al.  Distributed file systems: concepts and examples , 1990, CSUR.

[4]  Guy Lapalme,et al.  The design and building of Enchère, a distributed electronic marketing system , 1986, CACM.

[5]  Jean Bacon,et al.  A multi-service storage architecture , 1991, OPSR.

[6]  Mary Baker,et al.  Non-volatile memory for fast, reliable file systems , 1992, ASPLOS V.

[7]  Robbert van Renesse,et al.  The design of a high-performance file server , 1989, [1989] Proceedings. The 9th International Conference on Distributed Computing Systems.

[8]  Stuart E. Madnick,et al.  A modular approach to file system design , 1969, AFIPS '69 (Spring).

[9]  Michael Liebhold,et al.  Toward an open environment for digital video , 1991, CACM.

[10]  Richard Bruno,et al.  Compact Disc-Interactive , 1988, Definitions.

[11]  Kenneth P. Birman,et al.  Deceit: a flexible distributed file system , 1990, [1990] Proceedings. Workshop on the Management of Replicated Data.

[12]  Jack B. Dennis,et al.  Programming semantics for multiprogrammed computations , 1966, CACM.

[13]  Gerry Kane,et al.  MIPS RISC Architecture , 1987 .

[14]  Michael Burrows Efficient data sharing , 1988 .

[15]  Sailesh Chutani,et al.  DEcorum File System Architectural Overview , 1990, USENIX Summer.

[16]  Robbert van Renesse,et al.  Performance of the world's fastest distributed operating system , 1988, OPSR.

[17]  Garret Swart,et al.  Availability and consistency tradeoffs in the Echo distributed file system , 1989, Proceedings of the Second Workshop on Workstation Operating Systems.

[18]  Michael Williams,et al.  Replication in the harp file system , 1991, SOSP '91.

[19]  Doug Shepherd,et al.  The Design of a Storage Server for Continuous Media , 1993, Comput. J..

[20]  Pierre Jouvelot,et al.  Semantic file systems , 1991, SOSP '91.

[21]  Robert Sims,et al.  Alpha architecture reference manual , 1992 .

[22]  Arch C. Luther,et al.  Digital video in the PC environment , 1989 .

[23]  Roger M. Needham,et al.  The TRIPOS filing machine, a front end to a file server , 1983, SOSP '83.

[24]  Paul W. Jardetzky Network File Server Design for Continuous Media , 1992 .

[25]  John Wilkes,et al.  Disk scheduling algorithms based on rotational position , 1991 .

[26]  D. W. Barron,et al.  File handling at Cambridge University , 1967, AFIPS '67 (Spring).

[27]  R. S. Fabry,et al.  A fast file system for UNIX , 1984, TOCS.

[28]  Raymie Stata,et al.  Specifying data availability in multi-device file systems , 1990, OPSR.

[29]  Didier Le Gall,et al.  MPEG: a video compression standard for multimedia applications , 1991, CACM.

[30]  David K. Gifford,et al.  A caching file system for a programmer's workstation , 1985, SOSP '85.

[31]  Irving L. Traiger,et al.  The notions of consistency and predicate locks in a database system , 1976, CACM.

[32]  Brian Randell,et al.  Operating Systems, An Advanced Course , 1978 .

[33]  Robert B. Hagmann,et al.  Reimplementing the Cedar file system using logging and group commit , 1987, SOSP '87.

[34]  Ramesh Govindan,et al.  A file system for continuous media , 1992, TOCS.

[35]  Jack P. Gelb System-Managed Storage , 1989, IBM Syst. J..

[36]  Michael J. Dixon,et al.  System support for multi-service traffic , 1992 .

[37]  Ravi Krishnamurthy,et al.  The Case For Safe RAM , 1989, VLDB.

[38]  Robbert van Renesse,et al.  Using Sparse Capabilities in a Distributed Operating System , 1986, ICDCS.

[39]  John Wilkes,et al.  UNIX Disk Access Patterns , 1993, USENIX Winter.

[40]  Marek Fridrich,et al.  The Felix File Server , 1981, SOSP.

[41]  Greg Cockroft,et al.  NeXTstep: putting JPEG to multiple uses , 1991, CACM.

[42]  Robert A. Coyne,et al.  Dynamic hierarchies and optimization in distributed storage systems , 1991, [1991] Digest of Papers Eleventh IEEE Symposium on Mass Storage Systems.

[43]  Jerome H. Saltzer,et al.  The protection of information in computer systems , 1975, Proc. IEEE.

[44]  Roger M. Needham,et al.  Using encryption for authentication in large networks of computers , 1978, CACM.

[45]  Mahadev Satyanarayanan,et al.  Coda: A Highly Available File System for a Distributed Workstation Environment , 1990, IEEE Trans. Computers.

[46]  Jeremy Dion,et al.  The Cambridge File Server , 1980, OPSR.

[47]  Carl N. R. Dellar Removing backing store administration from the CAP operating system , 1980, OPSR.

[48]  Andy Hopper,et al.  Pandora - an experimental system for multimedia applications , 1990, OPSR.

[49]  Gregory K. Wallace,et al.  The JPEG still picture compression standard , 1991, CACM.

[50]  Bruce Walker,et al.  The LOCUS distributed operating system , 1983, SOSP '83.

[51]  Dan Walsh,et al.  Design and implementation of the Sun network filesystem , 1985, USENIX Conference Proceedings.

[52]  J. Mitchell,et al.  Issues in the design and use of a distributed file system , 1980, OPSR.

[53]  P. Venkat Rangan,et al.  Designing file systems for digital video and audio , 1991, SOSP '91.

[54]  Mahadev Satyanarayanan,et al.  Disconnected Operation in the Coda File System , 1999, Mobidata.

[55]  Stavros Christodoulakis,et al.  Principles of delay-sensitive multimedia data storage retrieval , 1992, TOIS.

[56]  William I. Nowicki,et al.  NFS: Network File System Protocol specification , 1989, RFC.

[57]  Mahadev Satyanarayanan,et al.  The ITC distributed file system: principles and design , 1985, SOSP '85.

[58]  Mark R. Brown,et al.  The Alpine file system , 1985, TOCS.

[59]  Liba Svobodova File servers for network-based distributed systems , 1984, CSUR.

[60]  Derek McAuley Protocol design for high speed networks , 1989 .

[61]  Chris Ruemmler,et al.  DataMesh research project , phase 1 , 1997 .

[62]  Jai Menon,et al.  The IBM 3990 disk cache , 1988, Digest of Papers. COMPCON Spring 88 Thirty-Third IEEE Computer Society International Conference.

[63]  Z. Wu,et al.  A persistent programming language for multimedia databases in the OPERA project , 1993 .

[64]  Mahadev Satyanarayanan,et al.  An Agenda for Research in Large-Scale Distributed Data Repositories , 1991, Operating Systems of the 90s and Beyond.

[65]  Ken Thompson,et al.  Plan 9 from Bell Labs , 1995 .

[66]  David L. Mills,et al.  On the Accuracy and Stablility of Clocks Synchronized by the Network Time Protocol in the Internet System , 1989, CCRV.

[67]  Sailesh Chutani,et al.  The Episode File System , 1992 .

[68]  Maurice J. Bach The Design of the UNIX Operating System , 1986 .

[69]  B. Clifford Neuman,et al.  Kerberos: An Authentication Service for Open Network Systems , 1988, USENIX Winter.

[70]  Chris Horn,et al.  Stable Memory - Another Look , 1991, Operating Systems of the 90s and Beyond.

[71]  Albert Chang,et al.  Evolution of Storage Facilities in AIX Version 3 for RISC System/6000 Processors , 1990, IBM J. Res. Dev..

[72]  Jerome H. Saltzer,et al.  File System Indexing and Backup , 1991, Operating Systems of the 90s and Beyond.

[73]  Mahadev Satyanarayanan,et al.  Scale and performance in a distributed file system , 1987, SOSP '87.

[74]  Sanjeev Setia,et al.  Optimal Write Batch Size in Log-Structured File Systems , 1994, Comput. Syst..

[75]  Liba Svobodova A reliable object-oriented data repository for a distributed computer system , 1981, SOSP.

[76]  Mahadev Satyanarayanan,et al.  Coda: a highly available file system for a distributed workstation environment , 1989, Proceedings of the Second Workshop on Workstation Operating Systems.

[77]  Douglas B. Terry,et al.  Managing stored voice in the Etherphone system , 1988, TOCS.