Manipulation of virtual memory page table entries to form virtually-contiguous memory corresponding to non-contiguous real memory allocations
AssigneeNutanix, Inc.
InventorSuresh Sivaprakasam
Life of this patent
Estimating the term…
Loading patent…
AssigneeNutanix, Inc.
InventorSuresh Sivaprakasam
Estimating the term…
Systems and methods for managing contiguous addressing via virtual paging registers in a page table used in a high-performance computing platform. One embodiment commences upon initializing a first paging register with a first virtual address of a first virtual address length to form a first virtual address space, then receiving a request from a process to allocate physical memory corresponding to a second virtual address request. A memory allocator allocates the requested physical memory from a physical memory location determined by the memory allocator. An operating system or other sufficiently privileged access identifies a second paging register that is contiguously adjacent to the first paging register. If the second paging register is already in use, then the method identifies an unused (third) paging register into which the contents of the second paging register can be relocated. The method stores the second virtual address into the now freed-up second paging register.
A method for performing virtual paging register remap operations to manipulate a set of two or more contiguous paging registers to map them onto contiguous virtual addresses of virtual address spaces, the method comprising:
A computer program product embodied in a non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by a processor causes the processor to perform a set of acts for performing virtual paging register remap operations to manipulate a set of two or more contiguous paging registers to map them onto contiguous addresses of virtual address spaces, the set of acts comprising:
A system that performs virtual paging register remap operations to manipulate a set of two or more contiguous paging registers to map them onto contiguous addresses of virtual address spaces, the system comprising:
Dependencies are inferred from the claim text.