Heap allocation services enable virtual devices to allocate memory objects of arbitrary size, rather than in units of pages.