Hello
This is something I am looking at. None of the replies or links address the issue of VMware CPU affinity and the fact that it is analogous to Oracle VM's hard partitioning solution, which doesn't take a licence hit for Oracle software.
The issue, to summarise, is that Oracle licensing is potentially expensive if you use soft partitioning since you have to pay for all processors on a
server even if the VM in which Oracle is running uses only one processor.
Oracle distinguish between hard and soft partitioning. See here (PDF). Oracle VM is given as an example of supporting both hard and soft partitioning. Oracle VM supports hard partitioning by allowing you to bind processors to VMs. See here (PDF).
By default, VMware uses soft partitioning (to use Oracle's terminology). However, there is a VMware feature called CPU affinity. See page 21 of the vSphere manual (PDF) . This feature, like Oracle VM, lets you bind a processor to a VM. Functionally, they look identical. It appears that Oracle support hard partitioningin software when Oracle VM implements it but not when VMware does. This sounds anti-competitive!
In discussions I've seen, the focus has been on VMware in general terms not the different features of VMware. CPU affinity, whether it's VMware or Oracle
VM, is less flexible, which is why people probably don't use that feature in VMware. The VMware manual has a number of caveats (see ref above), which warn you away from using it. However, if Oracle accepts it, then that would be a reason to use it to avoid paying a licence fee for all physical processors.
Please can someone from VMware confirm whether the question of VMware's support of hard partitioning via CPU affinity has been raised with Oracle and
what their position is. If they don't support it, then why not since they accept the very same configuration in Oracle VM.
I am pursuing this with Oracle too but wanted VMware's response.
Thanks
Praful