Patent attributes
An exemplary embodiment of the invention includes methods of configuring a memory block including: providing a memory block, the memory block having a set of addressable memory locations; configuring the memory block to include a plurality of pages corresponding to the set of addressable memory locations, the plurality of pages each having a page size; and allocating at least one of the plurality of pages for storing at least one per-page data structure, the at least one per-page data structure co-located with the memory block. In some embodiments, methods further include: defining the set of addressable memory locations; and computing a number of pages needed to store the at least one per-page data structure. Advantages of the invention include flexible memory allocation. The invention supports a dynamic update of the memory per-page data structures so that the operating system can take full advantage of the available memory.