I am creating documentation/policies documentation for my company, and am required to find official VMware statements regarding any best practices that I assert.
After studying up on CPU Affinity, it is clear that there are very narrow use-cases when using this feature may be appropriate, and so I would like to say that as a best practice it should be avoided unless there are very specific requirements.
However - while I can find plenty of discussions from bloggers (Dennman and Epping among others) I don't see any official statement about CPU affinity in any VMware document - neither a KB or either the CPU Scheduling and Performance or Performance Best Practices white/tech papers.
Anyone know of a specific reference that speaks to whether or not to use this setting, or that gives clearly delineated use-cases?
I guess I found one - it's old, and it does not come out directly to say "the best practice is not to use this" but it comes pretty close:
http://www.vmware.com/pdf/vi3_35/esx_3/r35u2/vi3_35_25_u2_resource_mgmt.pdf
Pg 133:
“Potential Issues with Affinity Virtual machine affinity assigns each virtual machine
to processors in the specified affinity set. Before using affinity, consider the following
issues:
I guess I found one - it's old, and it does not come out directly to say "the best practice is not to use this" but it comes pretty close:
http://www.vmware.com/pdf/vi3_35/esx_3/r35u2/vi3_35_25_u2_resource_mgmt.pdf
Pg 133:
“Potential Issues with Affinity Virtual machine affinity assigns each virtual machine
to processors in the specified affinity set. Before using affinity, consider the following
issues: