Fast, multicore-scalable, low-fragmentation memory allocation through large virtual memory and global data structures