1. A method for virtual memory management, the method comprising: detecting a segmentation fault triggered by a memory access to a virtual memory address within a protected page of data not loaded in main memory of a computing device, wherein the protected page of data is not swappable by a kernel memory manager and is swappable by a user space memory manager; in response to detecting the segmentation fault, the user space memory manager: determining a first address for a loaded page of data in the main memory, the first address associated in an index with a first deterministic storage location; storing the loaded page on a persistent storage device at the first deterministic storage location; and copying the protected page from a second deterministic storage location to the main memory, the second deterministic storage location associated with a second address in the index.