So the with any performance situation we have a couple parts, what is our ability to provide Disk I/O and what is our consumption of that Disk I/O.
In other words we have capacity and we have utilization, those are our two variables. In any situation where you are dealing with performance issues you are going to make a decision to spend time resolving one of those variables. You can either increase capacity or reduce utilization – both have the same effect of bringing performance inline with your expectations.
One thing you can do to reduce load on a BigFix Root Server is to make sure that as few things as possible are talking directly to the server. Ideally you should have at most 2 things talking directly to a root server:
- A Console Server
- A Top Level Relay
You should not have anything else talking to the root server.
Choosing a physical server has additional costs that a virtual server does not, including that it is non-trivial to upgrade the hardware, you must replace it every 3-5 years, and that a single hardware failure could bring down your root server. There are management and rack costs for that hardware as well.
Choosing a virtual server has potential issues if your disks are not fast enough or you are standing up the virtual server on over subscribed hardware.
If you put every server that any vendor ever said, “We run better on physical hardware”, on physical hardware, you would not be using virtualization and you’d have a datacenter full of pizza boxes doing one thing each.
If there is no additional expense to trying the virtual hardware first you can always stand it up on virtual hardware and migrate to physical hardware later if performance is an issue.