Multi-Granularity Shadow Paging with NVM Write Optimization for Crash-Consistent Memory-Mapped I/O | IEEE Conference Publication | IEEE Xplore