The buffering facilities typically provided by operating systems are not powerful enough to support the performance and consistency requirements of database systems. As a result, most database systems are structured as Buffer Pool Database (BPDB) systems, providing their own buffering facilities, with their own paging policies and recovery schemes. The emergence of operating systems with very large address spaces and flexible memory management makes Virtual Memory Database (VMDB) systems feasible. In such systems, the database is mapped into virtual memory and the buffering facilities of the underlying virtual memory system are used. VMDB systems do not experience many of the problems faced by BPDB systems. To support the consistency and recoverability requirements of VMDB systems, we have proposed that the virtual memory system be extended to support the Recoverable-Persistent Updates (RPU) model. This model is powerful and general enough to support a wide variety of policies for ensuring database recoverability. In this paper we discuss our approach to and progress in extending the Mach 3.0 kernel to provide direct support for this RPU model.
Cited By
- Satyanarayanan M, Mashburn H, Kumar P, Steere D and Kistler J Lightweight recoverable virtual memory Proceedings of the fourteenth ACM symposium on Operating systems principles, (146-160)
- Cao P, Felten E and Li K Application-controlled file caching policies Proceedings of the USENIX Summer 1994 Technical Conference on USENIX Summer 1994 Technical Conference - Volume 1, (11-11)
- Cao P, Felten E and Li K Implementation and performance of application-controlled file caching Proceedings of the 1st USENIX conference on Operating Systems Design and Implementation, (13-es)
- Satyanarayanan M, Mashburn H, Kumar P, Steere D and Kistler J (2019). Lightweight recoverable virtual memory, ACM SIGOPS Operating Systems Review, 27:5, (146-160), Online publication date: 1-Dec-1993.
Recommendations
Makalu: fast recoverable allocation of non-volatile memory
OOPSLA 2016: Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and ApplicationsByte addressable non-volatile memory (NVRAM) is likely to supplement, and perhaps eventually replace, DRAM. Applications can then persist data structures directly in memory instead of serializing them and storing them onto a durable block device. ...