Vista recoverable memory
Vista is a research recoverable-memory library that adds failure-atomic transactions to the persistent-memory abstraction provided by the Rio file cache.
Vista retains before-images of the transaction's tracked memory ranges in a Rio-backed undo log before mapped updates; commit discards them and recovery rolls back uncommitted transactions. Eliminating redo logging does not eliminate undo logging. [1]
Concurrency control belongs to the application. Larger-than-memory data remain supported, but thrashing can hurt performance; fitting in RAM is not a correctness requirement. [2]
Rio targets software-crash recovery; its 1996 experiments excluded power outages. Vista is not a guarantee that unprotected DRAM survives power loss. [3]
Relations
Limitations
- Historical design, not a current deployment recommendation or a reproduced Hesela benchmark. [1]
Citations
- Lowell and Chen. Free Transactions with Rio Vista. SOSP 1997, section 4, PDF p. 4.
- Rio project authors: Questions about Vista, concurrency and working-set size.
- Chen et al. The Rio File Cache: Surviving Operating System Crashes. ASPLOS VII 1996, section 1.
Further reading
Sources & caveats
- Primary-source synthesis; no native Vista execution or new reliability estimate.