|
ABSTRACT
Recoverable virtual memoryrefers to regions of a virtual address space on which transactional guarantees are offered. This article describes RVM, an efficient, portable, and easily used implementation of recoverable virtual memory for Unix environments. A unique characteristic of RVM is that it allows independent control over the transactional properties of atomicity, permanence, and serializability. This leads to considerable flexibility in the use of RVM, potentially enlarging the range of applications that can benefit from transactions. It also simplifies the layering of functionality such as nesting and distribution. The article shows that RVM performs well over its intended range of usage even though it does not benefit from specialized operating system support. It also demonstrates the importance of intra- and inter-transaction optimizations.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
ANDRADE, J. M., CARGES, M. T., AND KOVACH, K.R. 1989. Building a transaction processing system on UNIX systems. In UnlForum Conference Proceedings
|
| |
2
|
BARON, R. V, BLACK, D. L, BOLOSK'Y, W., CHEW, J., GOLUB, D. B., RASHID, R. F., TEVANIAN, A., JR. AND YOUNG, M. W. 1987. Mach Kernel Interface Monual. School of Computer Science, Carnegie Mellon Univ., Pittsburgh, Pa.
|
| |
3
|
|
 |
4
|
|
 |
5
|
A. Birrell , M. Jones , E. Wobber, A simple and efficient implementation of a small database, Proceedings of the eleventh ACM Symposium on Operating systems principles, p.149-154, November 08-11, 1987, Austin, Texas, United States
|
 |
6
|
|
| |
7
|
|
| |
8
|
COOPER, E C. AND DRAVES, R. P. 1988. C threads. Tech. Rep. CMU-CS-88-154, Dept. of Computer Science, Carneg-ie Mellon Umv., Pittsburgh, Pa.
|
| |
9
|
|
| |
10
|
EPPINGER, J. L., MUMMERT, L. B., AND SPECTOR, A. Z. 1991. Camelot and Avalon. Morgan Kaufmann, San Mateo, Calif.
|
 |
11
|
|
| |
12
|
GOOD, B.~ HOMAN, P. W., GAWLICK, D. E., AND gAMMER, H. 1985. One thousand transactions per second. In Proceedtngs oflEEE Compcon. IEEE, New York.
|
| |
13
|
|
| |
14
|
|
 |
15
|
|
 |
16
|
|
| |
17
|
|
| |
18
|
|
 |
19
|
|
| |
20
|
LEFFLER, S. L., McKusmK, M. K., KARELS, M. J., AND QUARTERMAN, J.S. 1989. The Design and Implementatmn of the 4.3BSD Unix Operating System. Addison-Wesley, Reading, Mass.
|
 |
21
|
|
| |
22
|
MASHBURN, H. AND SATYANARAYANAN, M. 1992. RVM User Manual. School of Computer Science, Carnegie Mellon Univ., Pittsburgh, Pa.
|
| |
23
|
|
| |
24
|
NETTLES, S. M. AND WING, J.M. 1992. Persistence + Undoability Transactions. In Proceedings ofHICSS-25. IEEE Computer Society Press, Los Alamitos, Calif.
|
 |
25
|
James O'Toole , Scott Nettles , David Gifford, Concurrent compacting garbage collection of a persistent heap, Proceedings of the fourteenth ACM symposium on Operating systems principles, p.161-174, December 05-08, 1993, Asheville, North Carolina, United States
|
| |
26
|
OUSTERHOUT, J.K. 1990. Why aren't operating systems getting faster as fast as hardware? In Proceedings of the USENIX Summer Conference. USENIX Assomation, Berkeley, Calif.
|
 |
27
|
David A. Patterson , Garth Gibson , Randy H. Katz, A case for redundant arrays of inexpensive disks (RAID), Proceedings of the 1988 ACM SIGMOD international conference on Management of data, p.109-116, June 01-03, 1988, Chicago, Illinois, United States
|
 |
28
|
|
| |
29
|
SATYANARAYANAN, M. 1991. RPC2 User Guide and Reference Manual. School of Computer Science, Carnegie Mellon Univ., Pittsburgh, Pa.
|
| |
30
|
Mahadev Satyanarayanan , James J. Kistler , Puneet Kumar , Maria E. Okasaki , Ellen H. Siegel , David C. Steere, Coda: A Highly Available File System for a Distributed Workstation Environment, IEEE Transactions on Computers, v.39 n.4, p.447-459, April 1990
[doi> 10.1109/12.54838
]
|
 |
31
|
|
| |
32
|
SERLIN, O. 1991. The history of DebitCredit and the TPC. In The Benchmark Handbook. Morgan Kaufman, San Mateo, Calif.
|
| |
33
|
SPECTOB, A.Z. 1991. The design of Camelot. In Camelot and Avalon. Morgan Kaufmann, San Mateo, Calif.
|
| |
34
|
STOUT, P. n., JAFFE, E. n., AND SPECTOR, A.g. 1991. Performance of select Camelot functions. In Camelot and Avalon. Morgan Kaufmann, San Mateo, Calif.
|
| |
35
|
TRANSARC CORP. 1991. Encina Product Overview. Transarc Corp., Pittsburgh, Pa.
|
| |
36
|
UNIX SYSTEM LABS. 1993. TUXEDO System Product Overvtew. Unix System Laboratories, Summit, N.J.
|
| |
37
|
WING, J. M. 1991. The Avalon language. In Camelot and Avalon. Morgan Kaufmann, San Mateo, Calif.
|
| |
38
|
WING, J. M., FAEHNDRICH, M., MORRISETT, G., AND NETTLES, S.M. 1992. Extensions to standard ML to support transactions. In ACM SIGPLAN Workshop on ML and its Applications. ACM, New York.
|
| |
39
|
|
| |
40
|
YOUNG, M. W., THOMPSON, D. S., AND JAFFE, E. 1991. A modular architecture for distributed transaction processing. In Proceedings of the USENIX Winter Conference. USENIX Association, Berkeley, Calif.
|
CITED BY 26
|
|
|
|
|
|
|
|
|
|
|
Peter J. Braam , Michael J. Callahan , M. Satyanarayanan , Marc Schnieder, Porting the coda file system to windows, Proceedings of the Annual Technical Conference on 1999 USENIX Annual Technical Conference, p.30-30, June 06-11, 1999, Monterey, California
|
|
|
|
|
|
|
|
|
|
|
|
J. Robert von Behren , Eric A. Brewer , Nikita Borisov , Michael Chen , Matt Welsh , Josh MacDonald , Jeremy Lau , David E. Culler, Ninja: A Framework for Network Services, Proceedings of the General Track: 2002 USENIX Annual Technical Conference, p.87-102, June 10-15, 2002
|
|
|
|
|
|
|
|
JaeWoong Chung , Chi Cao Minh , Austen McDonald , Travis Skare , Hassan Chafi , Brian D. Carlstrom , Christos Kozyrakis , Kunle Olukotun, Tradeoffs in transactional memory virtualization, ACM SIGPLAN Notices, v.41 n.11, November 2006
|
|
|
|
|
|
|
|
Sotiris Ioannidis , Athanasios E. Papathanasiou , Grigorios I. Magklis , Evangelos P. Markatos , Dionisios N. Pnevmatikatos , Julia Sevaslidou, On using reliable network RAM in networks of workstations, Cluster computing, Nova Science Publishers, Inc., Commack, NY, 2001
|
|
Tim Harris , Simon Marlow , Simon Peyton-Jones , Maurice Herlihy, Composable memory transactions, Proceedings of the tenth ACM SIGPLAN symposium on Principles and practice of parallel programming, June 15-17, 2005, Chicago, IL, USA
|
|
|
|
|
|
|
Minkyong Kim , Landon Cox , Brian Noble, Safety, Visibility, and Performance in a Wide-Area File System, Proceedings of the 1st USENIX Conference on File and Storage Technologies, January 28-30, 2002, Monterey, CA
|
|
|
|
|
|
|
|
|
Michael J. Feeley , Jeffrey S. Chase , Vivek R. Narasayya , Henry M. Levy, Integrating coherency and recoverability in distributed systems, Proceedings of the 1st USENIX conference on Operating Systems Design and Implementation, p.16-es, November 14-17, 1994, Monterey, California
|
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.4
OPERATING SYSTEMS
D.4.2
Storage Management
Subjects:
Virtual memory
Additional Classification:
D.
Software
D.4
OPERATING SYSTEMS
D.4.5
Reliability
Subjects:
Fault-tolerance
D.4.8
Performance
Subjects:
Measurements
H.
Information Systems
H.2
DATABASE MANAGEMENT
H.2.2
Physical Design
Subjects:
Recovery and restart
H.2.4
Systems
Subjects:
Transaction processing
General Terms:
Design,
Experimentation,
Measurement,
Performance,
Reliability
Keywords:
Camelot,
Coda,
RVM,
Unix,
logging,
paging,
persistence,
scalability,
throughput,
truncation
REVIEW
"Clement R. Attanasio : Reviewer"
Camelot is a traditionally designed, comprehensive, and generalized
system component, specifically a distributed and nested transaction
manager. Recoverable Virtual Memory (RVM) is a minimalist approach,
valuing simplicity over generality. Thi
more...
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
|