Hello everybody,
My experience is with WHM/cPanel both as a Reseller and Root access using a managed VPS. Last month i was left without a hosting company when they sold their company and i did not want to be with the company that bought them. So i have been looking at various hosting companies and their Control panels. I was hoping someone here that has first hand experience with hypervisors would help me out with these questions.
1. What is a hypervisor?
2. Pros?
3. Cons?
4. Hypervisor vs cPanel, if applicable, details
Thanks for any info.
1. It's a bare metal machine on which you install a virtualization software so you can slice one physical server into more, smaller pieces (servers)
2. Before the virtualization came to be, you had to have separate physical server for everything. For example, you might already have a dedicated server that runs something, but you want to install something else because there are free resources available. But you couldn't, because the new thing you were installing might conflict with what is already running on that server. So even though you had free resources on the server, you couldn't use them. Virtualization solved this problem by enabling you to have several servers fully isolated from each other, on the same physical machine, thus making those free resources usable again.
3. It is has a performance penalty because you now have two layers (the guest OS (domU) and the host's OS (dom0)). However, this has advanced a lot and the performance impact is minimal nowadays. Mostly thanks to direct pass through of drivers from the guest machine to the host machine
4. You can't compare those two because it's comparing apples and oranges. Hypervisor is simply a host machine and cPanel is a control panel. However, you can boot a VM (VPS) on a hypervisor and run cPanel on it.
If you want to choose best hypervisor, it all depends on what you need. If you answer these questions, I can tell you what virtualization is best for you:
- Do you want your VMs to have hardware style isolation (the resources you dedicate to a VM can't be used by other VMs on the same machine) or you want the other VM to be able to take resources from the another VM when it needs them?
- Do you need to be able to access the graphical console (to see the screen of a VM, like with Windows for example), or you just need the ability to SSH directly into the machine like with Linux?