We present a new form of storage virtualization based on block-level address remapping. By allowing the host system to manipulate this address map with a set of three simple operations (clone, move, and delete), we enable a variety of useful features and optimizations to be readily implemented, including snapshots, deduplication, and single-write journaling. We present a prototype implementation called Project ANViL and demonstrate its utility with a set of case studies.
['Zev Weiss', 'Sriram Subramanian', 'Swaminathan Sundararaman', 'Nisha Talagala', 'Andrea C. Arpaci-Dusseau', 'Remzi H. Arpaci-Dusseau']
ANViL: advanced virtualization for modern non-volatile memory devices