Patent ID: 8327111
Filing Date: 2012-12-04
Classification: G06F

Abstract:
1. A computer-implemented method of batched remapping of virtual memory addresses for garbage collection in a large object area, said method comprising: determining a mapping from a first table to a second table, wherein said first table includes a plurality of identifiers of a plurality of page-aligned large objects included in a large object area of a virtual memory, a first plurality of virtual memory addresses to which said page-aligned large objects are initially assigned, and a plurality of virtual memory sizes of said page-aligned large objects, wherein said second table includes a second plurality of virtual memory addresses to which said page-aligned large objects are assigned for a compaction of said plurality of page-aligned large objects, and wherein said page-aligned large objects are not contiguous in said large object area of said virtual memory; receiving a request in a single batch, wherein said request includes said second plurality of virtual memory addresses and requests a remapping of said plurality of page-aligned large objects to said second plurality of virtual memory addresses; validating said second plurality of virtual memory addresses included in said request; and remapping said plurality of page-aligned large objects to said second plurality of virtual memory addresses according to said request, wherein a result of said remapping is said compaction of said plurality of page-aligned large objects that includes said plurality of page-aligned large objects being contiguous in said large object area of said virtual memory, and wherein said remapping is performed by a processor of a computer system.