Text this: Software-Managed Read and Write Wear-Leveling for Non-Volatile Main Memory.