Tuning JVM for a VM - Lessons Learned, Directly from VMware
marakana.com
marakana.com
[0] http://pubs.vmware.com/vfabric5/topic/.../vfabric-tc-server-...
I take issue with the claim that the competition "quickly followed" on for (at the least) the transparent page sharing feature. VMware was shipping transparent page sharing in their type 1 hypervisor since ESX 1.5, which was released before I joined the company.
KSM was first proposed in 2008, and I believe it didn't actually ship until 2009 (note: the delay was at least in part because the developers wanted to avoid the possibility of exposure to patent litigation since VMware held a patent on the technology, software patents are evil, blah blah).
You can tell a similar story for VMotion/live migration of running virtual machines; VMware first shipped it in 2003 and it was at least 2007 before any competing hypervisors were shipping a similar feature (Hyper-V didn't have it until 2008 R2, Xen had it sooner - possibly in 2007?).
The VMWare solution sounds like a simpler, pragmatic "hack" to solve the problem. It would be interesting to hear from someone that has used both technologies to see how they compare in practice.
OS -> Hypervisor -> VM -> OS -> VM -> App
Where "App" might be a service so you might have this stack duplicated dozens of times for an actual app that a user can use. And you don't save anything either, rather than "processes" your sysadmins manage "VMs". What happened to
OS -> App
I hate licensing.
Limiting memory usage and file permissions with the JVM is indeed easy.
http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6...
In practicality the issue is drivers, databases, webservers, etc.
edit: see also LiquidVM, possibly aka JRockit VE
http://docs.oracle.com/cd/E23009_01/doc.200/e22518/introduct...