RioVista
– performance-conscious design of persistent memory
Quicksilver
– making recovery a first class citizen in os design
LRVM Revisited
begin-xact, nomal program writes, end-xact
cpu, undo <- memory, cpu memory, memory data reda
CPU, application memory, File cache
mmap => normal application memory secomes rersistent
Crash Recovery
Treat like abort
– recover old image from undo log -> servives crashes since it is in RIO file cache
Crash during crash recovery?
– idempotency of recovery -> no problem