Abstract
Alpine is a file system that supports atomic transactions and is designed to operate as a service on a computer network. Alpine's primary purpose is to store files that represent databases. An important secondary goal is to store ordinary files representing documents, program modules, and the like.
Unlike other file servers described in the literature, Alpine uses a log-based technique to implement atomic file update. Another unusual aspect of Alpine is that it performs all communication via a general-purpose remote procedure call facility. Both of these decisions have worked out well. This paper describes Alpine's design and implementation, and evaluates the system in light of our experience to date.
Alpine is written in Cedar, a strongly typed modular programming language that includes garbage-collected storage. We report on using the Cedar language and programming environment to develop Alpine.
Publisher
Association for Computing Machinery (ACM)
Cited by
23 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Durability with BookKeeper;ACM SIGOPS Operating Systems Review;2013-01-29
2. The logical disk;ACM SIGOPS Operating Systems Review;1993-12
3. Implementing atomicity in two systems: techniques, tradeoffs, and experience;IEEE Transactions on Software Engineering;1993
4. Chapter 3 Operating systems — the state of the art;Handbooks in Operations Research and Management Science;1992
5. A binary single-key-lock system for access control;IEEE Transactions on Computers;1989