Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

The Cedar file system

Published: 01 March 1988 Publication History

Abstract

The Cedar File System (CFS) is a workstation file system that provides access to both a workstation's local disk and to remote file servers via a single hierarchical name space. CFS supports a group of cooperating programmers by allowing them to both manage local naming environments and to share consistent versions of collections of software.

References

[1]
Bensoussan, A., Clingen, C.T., and Daley, R.C. The multics virtual memory: Concepts and design. Commun. ACM 15, 5 (May 1972), 308-318.
[2]
Bobrow, D.G., et al. TENEX, A paged time sharing system for the PDP-10. Commun. ACM 15, 3 (Mar. 1972), 135-143.
[3]
Boggs, D.R., et al. PUP: An internetwork architecture. IEEE Trans. Commun. 28, 4 (Apr. 1980), 612-634.
[4]
Brown, M.R., Kolling, K.N., and Taft, E.A. The Alpine file system. Trans. Comp. Sys. 3, 4 (Nov. 1985), 261-293.
[5]
Brownbridge, D., Marshall, L., and Randell, B. The Newcastle connection--Or UNIXes of the world unite!. Softw. Pract. Exp. 12, 12 (Dec. 1982), 1147-1162.
[6]
Crisman, P.A. Ed. CTSS Programmer's Guide. 2nd Edition. MIT Press, Cambridge, Mass., 1965.
[7]
Dion, J. The Cambridge file server. ACM SIGOPS Op. Sys. Rev. 14, 4 (Oct. 1980), 26-35.
[8]
Donahue, J. Integration mechanisms in Cedar. ACM SIGPLAN Notices 20, 7 (July 1985), 245-251.
[9]
Lampson, B.W., and Pier, K. A processor for a high-performance personal computer. Rep. CSL-81-1. Xerox Palo Alto Research Center, Palo Alto, Calif., Jan, 1981.
[10]
Lampson, B.W., and Sproull, R.F. An open operating system for a single-user machine. In Proceedings of the 7th ACM Symposium on Operating System Principles. (Dec.). ACM, New York, 1979, pp. 98-105.
[11]
Leach, P., et al. The architecture of an integrated local network. IEEE J. Sel. Areas Commun. SAC-l, 5 (Nov. 1983), 842-856.
[12]
Metcalfe, R., and Boggs, D. Ethernet: Distributed packet switching for local computer networks. Commun. ACM 19, 7 (July 1976), 395-404.
[13]
Nelson, M.N., Welch, B.B., and Ousterhout, J.K. Caching in the Sprite network file system. ACM Trans. Comp. Sys. 6, I (Feb. 1988).
[14]
Reed, D.P., and Svobodova, L. SWALLOW: A distributed data storage system for a local network. In Local Networks for Computer Communications. North-Holland, Amsterdam, 1981, pp. 355-373.
[15]
Rovner, P. On adding garbage collection and runtime types to a strongly-typed, statically-checked, concurrent language. Rep. CSL- 84-7. Xerox Palo Alto Research Center, Palo Alto, Calif., July 1985.
[16]
Satyanarayanan, M., et al. The ITC distributed file system: Principles and design. In Proceedings of the lOth ACM Symposium on Operating System Principles (Orcas Island, Washington, Dec. 1-4). 1985, pp. 35-50.
[17]
Schroeder, M.D., Gifford, D.K., and Needham, R.M. A caching file system for a programmer's workstation. Rep. CLS-85-7. Xerox Palo Alto Research Center, Palo Alto, Calif. Nov. 1985.
[18]
Schmidt, E.E. Controlling large software development in a distributed environment. Rep. CLS-82-7. Xerox Palo Alto Research Center, Palo Alto, Calif., Dec. 1982.
[19]
Svobodova, L. File servers for network-based distributed systems. Cor,~put. Surv. 16, 4 (Dec. 1984), 353-398.
[20]
Swinehart, D.C., Zellweger, P.T., and Hagmann, R.B. The structure of Cedar. ACM SIGPLAN Notices 20, 7 (July 1985}, 230-244.
[21]
Teitelman, W. The Cedar programming environment: A midterm report and examination. Rep. CSL-83-11. Xerox Palo Alto Research Center, Palo Alto, Calif., June 1984.
[22]
Thacker, C., et al. Alto: A personal computer. Rep. CSL-79-11. Xerox Palo Alto Research Center, Palo Alto, Calif., Aug. 1979.
[23]
Watker, B., et al. The LOCUS distributed operating system. ACM SIGOPS Op. Sys. Rev. 17, 5 (Oct. 1983), 49-70.
[24]
Wa).sh, D., Lyon, R., and Sager, G., Overview of the Sun network file system. In Proceedings of the Usenix Winter Conference {Dallas Texas, 1985). pp. 117-124.
[25]
Networking on Sun workstation. Part No. 800-1324-03. Sun Microsysl:ems, Mountain View, Calif., Feb. 1986.
[26]
Swinehart, D., et al. A structural view of the Cedar programming environment. ACM Trans. Prog. Lang. Syst. 8, 4 (Oct. 1986), 419-490.

Cited By

View all
  • (2019)A Rule-Based Kurdish Text Transliteration SystemACM Transactions on Asian and Low-Resource Language Information Processing10.1145/327862318:2(1-8)Online publication date: 18-Jan-2019
  • (2018)Tempo-HindiWordNetACM Transactions on Asian and Low-Resource Language Information Processing10.1145/327750418:2(1-22)Online publication date: 14-Dec-2018
  • (2018)Wikipedia-Based Relatedness Measurements for Multilingual Short Text ClusteringACM Transactions on Asian and Low-Resource Language Information Processing10.1145/327647318:2(1-25)Online publication date: 14-Dec-2018
  • Show More Cited By

Reviews

Edward A. Feustel

The Cedar file system is part of the Cedar programming environment at Xerox Palo Alto Research Center. It was designed to realize the following goals: high-performance remote file access by workstations, low amortized system cost, high reliability, high availability, information protection, the ability to scale the size of the system, and coordination of concurrent access by workstations on a local area network to shared data. First, the paper provides a tutorial on the three types of file systems: remote-disk systems, block-level-access systems, and file-level-access systems. The Cedar file system transmits entire files rather than blocks. Second, the paper provides a tutorial on three methods of cache consistency when the caches are on separate workstations and contain the file in use. Next, the authors proceed to discuss the Cedar file system and the features that help that system satisfy the goals outlined above. Two unusual ideas caught my attention. The first is that data objects are immutable: that is, once created, they are never changed. Whenever a user writes a data object, its name, the server ID, and a new version number are used to identify it. The second is that the binding (attachment) between file names and data objects is variable instead of fixed. Thus, when a new file object is created, the user name for the file remains the same, but the name is re-bound to the new data object. The file system has some of the properties of pure LISP with persistent objects. Objects are created by the user. When the user is finished with the object, his or her name for it is unlinked from the object. If no more names refer to the object, the space occupied by the object is collected and reused. All references to the file are by value and produce no side effect on that object. The paper goes on to describe some of the file system operations and an application DF, which provides an environment for the development and management of large software systems. DF permits the capture of the total state of the system at the time of an activity. It does this by recording the attachments at the time the activity was done and capturing the names of the input file, output files, compilers, and so on. The authors next discuss the implementation and performance of the system. In this section the many advantages of immutable files are described. These benefits extend from simplified requirements for locking and replication to policies used in caching information. Very brief performance data are provided to motivate the exposition of the design. In the discussion of the file system from the perspective of having used it over a period of years, the authors reflect on how they met some of the goals listed above and how they were unsuccessful in meeting some of the others. They mention their pleasure in the fact that “a single file server running on an Alto can support 20 or more Cedar programmers using Dorado workstations, which are each eight times faster than an Alto.” Their final paragraph sums up the paper: “In retrospect, the combination of the Cedar File System's semantics with the higher-level tools for maintaining consistent versions of shared software subsystems has worked extremely well. Given sufficient local storage, we now believe it is unnecessary in this application to have shared file servers that provide mutable files, block-at-a-time access to files, longterm locks, or transactions.”

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image Communications of the ACM
Communications of the ACM  Volume 31, Issue 3
March 1988
111 pages
ISSN:0001-0782
EISSN:1557-7317
DOI:10.1145/42392
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 March 1988
Published in CACM Volume 31, Issue 3

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)188
  • Downloads (Last 6 weeks)36
Reflects downloads up to 11 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2019)A Rule-Based Kurdish Text Transliteration SystemACM Transactions on Asian and Low-Resource Language Information Processing10.1145/327862318:2(1-8)Online publication date: 18-Jan-2019
  • (2018)Tempo-HindiWordNetACM Transactions on Asian and Low-Resource Language Information Processing10.1145/327750418:2(1-22)Online publication date: 14-Dec-2018
  • (2018)Wikipedia-Based Relatedness Measurements for Multilingual Short Text ClusteringACM Transactions on Asian and Low-Resource Language Information Processing10.1145/327647318:2(1-25)Online publication date: 14-Dec-2018
  • (2014)A trusted versioning file system for passive mobile storage devicesJournal of Network and Computer Applications10.1016/j.jnca.2013.05.00638(65-75)Online publication date: 1-Feb-2014
  • (2013)Asynchronous object storage with QoS for scientific and commercial big dataProceedings of the 8th Parallel Data Storage Workshop10.1145/2538542.2538565(7-13)Online publication date: 17-Nov-2013
  • (2012)ST-CDPIEEE Transactions on Computers10.1109/TC.2011.15061:6(753-766)Online publication date: 1-Jun-2012
  • (2011)FINALProceedings of the 1st International Workshop on Runtime and Operating Systems for Supercomputers10.1145/1988796.1988801(25-32)Online publication date: 31-May-2011
  • (2011)Flexible, modular file volume virtualization in LorisProceedings of the 2011 IEEE 27th Symposium on Mass Storage Systems and Technologies10.1109/MSST.2011.5937218(1-14)Online publication date: 23-May-2011
  • (2010)A file-type sensitive, auto-versioning file systemProceedings of the 10th ACM symposium on Document engineering10.1145/1860559.1860621(271-274)Online publication date: 21-Sep-2010
  • (2010)Loosely time-synchronized snapshots in object-based file systemsInternational Performance Computing and Communications Conference10.1109/PCCC.2010.5682311(188-197)Online publication date: Dec-2010
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media