NOVA: A Log-Structured File System for Hybrid Volatile/Non-Volatile Main Memories