Nice article. Very informative.
I hope that you won't consider me rude if I raise an important note regarding hyper-threading. You wrote that "Hyper-Threading can also have an effect here since a 16 core Hyper-Threaded server will appear to Exchange as having 32 cores. This is one of the
multiple reasons why we recommend leaving Hyper-Threading disabled."
I would like to see Microsoft clarify that this recommendation is specific to a particular hypervisor and not to virtualization in general. On some hypervisors, the VM does not see anything beyond the 16 cores that it has been allocated, so what you have described
above won't be applicable to the Exchange VM on that hypervisor. Making a generic "disable hyperthreading" for this particular reason is, therefore, confusing to your customers who are not using the particular hypervisor where this is an issue.
I sincerely hope that I have not misread your statement, If I have, I apologize. Keep up the good work.
-Deji