Lightweight recoverable virtual memory

M. Satyanarayanan, Henry H. Mashburn, Puneet Kumar, David C. Steere, James J. Kistler
1993 Proceedings of the fourteenth ACM symposium on Operating systems principles - SOSP '93  
found in situations involving the meta-data of storage Recoverable virtual memory refers to regions of a virtual repositories. Thus RVM can benefit a wide range of address space on which transactional guarantees are applications from distributed file systems and databases, to offered. This paper describes RVM, an efficient, portable, and easily used implementation of recoverable virtual object-oriented repositories, CAD tools, and CASE tools. memory for Unix environments. A unique
more » ... nique characteristic RVM can also provide runtime support for persistent of RVM is that it allows independent control over the programming languages. Since RVM allows independent transactional properties of atomicity, permanence, and control over the basic transactional properties of atomicity, serializability. This leads to considerable flexibility in the permanence, and serializability, applications have use of RVM, potentially enlarging the range of considerable flexibility in how they use transactions. applications than can benefit from transactions. It also simplifies the layering of functionality such as nesting and It may often be tempting, and sometimes unavoidable, to distribution. The paper shows that RVM performs well use a mechanism that is richer in functionality or better over its intended range of usage even though it does not integrated with the operating system. But our experience benefit from specialized operating system support. It also has been that such sophistication comes at the cost of demonstrates the importance of intra-and interportability, ease of use and more onerous programming transaction optimizations. constraints. Thus RVM represents a balance between the system-level concerns of functionality and performance, This work was sponsored by the Avionics Laboratory, Wright Research
doi:10.1145/168619.168631 dblp:conf/sosp/SatyanarayananMKSK93 fatcat:br7dsj37iffnxaic7re7etpzke