map/unmap is good idea but then reserve/commit/decommit are getting somewhat out of loop.
So you reserve memory and then umap it.... Hm, sounds strange but might be OK.