A method for use in a memory system to maintain consistent translation lookaside buffer entries in a processing node, said processing node including multiple processors, a translation lookaside buffer, and a first memory of the memory system, the method comprising: swapping a first plurality of pages of the first memory with a second plurality of pages of a second memory of the memory system using a staging buffer and redirecting to the staging buffer reads or writes of the first plurality of pages or the second plurality of pages according to a redirection table or bits of the translation lookaside buffer indicating whether the first plurality of pages or the second plurality of pages have active copies in the staging buffer, the first memory having a first latency and the second memory having a second latency, the first latency being less than the second latency, the swapping comprising: copying the first plurality of pages from the first memory to the staging buffer; copying the second plurality of pages from the second memory to the staging buffer; updating a first redirection state of each of the first plurality of pages and a second redirection state of each of the second plurality of pages stored in the redirection table or stored in corresponding bits in the translation lookaside buffer to indicate that the first plurality of pages and the second plurality of pages, respectively, are being copied to the staging buffer; and writing data to a copy of a first page of the first plurality of pages in the staging buffer and writing the data to the first page in the first memory in response to a write instruction to the first page during the copying of the first plurality of pages to the staging buffer based on the first redirection state of the first page; and updating a page table and triggering a translation lookaside buffer shootdown to associate a virtual address of each of the first plurality of pages with a corresponding physical address in the second memory and to associate a virtual address for each of the second plurality of pages with a corresponding physical address in the first memory. copying the first plurality of pages from the first memory to the staging buffer; copying the second plurality of pages from the second memory to the staging buffer; updating a first redirection state of each of the first plurality of pages and a second redirection state of each of the second plurality of pages stored in the redirection table or stored in corresponding bits in the translation lookaside buffer to indicate that the first plurality of pages and the second plurality of pages, respectively, are being copied to the staging buffer; and writing data to a copy of a first page of the first plurality of pages in the staging buffer and writing the data to the first page in the first memory in response to a write instruction to the first page during the copying of the first plurality of pages to the staging buffer based on the first redirection state of the first page; and updating a page table and triggering a translation lookaside buffer shootdown to associate a virtual address of each of the first plurality of pages with a corresponding physical address in the second memory and to associate a virtual address for each of the second plurality of pages with a corresponding physical address in the first memory.