Heemoon Chae and I collaborated on this research project for our CS 764 class.



In order to satisfy the atomicity and durability requirements of the ACID properties, databases need to be robust against system crashes and other failures. Some early systems used shadowing to meet these requirements, but modern systems typically prefer ARIES-style write-ahead logs (WALs). We believe the emergence of flash has invalidated some, but not all, of the reasons ARIES is typically chosen over shadowing. Thus, we propose a modification to standard WALs that employs shadowing when appropriate. We implement both ARIES and hybrid prototypes and experimentally consider which system should be used for various types of workloads.


Complete Document

Click here to get the full research paper.