Actually OpenVZ already has a lot of the things mentioned, although only for Linux VMs running on top of an OpenVZ-ified Linux kernel.
Paging, ballooning, content-based sharing, CPU and RAM overcommit, all are there, provided you only use Linux VMs.
Paging, ballooning, content-based sharing, CPU and RAM overcommit, all are there, provided you only use Linux VMs.
One thing Copper (what this demo is running on - http://www.gridcentriclabs.com/copper) can do that OpenVZ can't do is VM clone / page sharing across multiple physical servers. For example, if you wanted to clone thousands of desktops across a rack or two of servers.