Sparse memory allocation services enable virtual devices to allocate pages in two steps: reserving linear addresses, and then committing physical storage as needed.