1. A method of managing multi-level memory, the method comprising: detecting an interrupt request; in response to detection of the interrupt request, updating a page table, including replacing far memory addresses in the page table with near memory addresses based on a mapping in a hardware storage array, wherein the hardware storage array includes the far memory addresses and the near memory addresses to which data was copied from the far memory addresses; identifying one or more available pages in near memory; and causing the hardware storage array to be updated with addresses of the one or more available pages in near memory.