Top 8 Server Virtualization Software Tools

VMware vSphereProxmox VEKVMHyper-VOracle VM VirtualBoxCitrix HypervisorOracle VMRHEV
  1. leader badge
    The solution is stable. Technical support is quite good and very responsive.
  2. leader badge
    It has a good performance and you can cluster it.We are happy with Proxmox VE. We use it as part of a cluster.
  3. Find out what your peers are saying about VMware, Proxmox, KVM and others in Server Virtualization Software. Updated: June 2021.
    513,091 professionals have used our research since 2012.
  4. leader badge
    I like that it's easy to manage. It's also more powerful when it comes to security than others. That point of view is the one consideration. The other consideration is that it's cost-effective.
  5. It is stable.Microsoft has documentation that is easy to find, helpful, and readily available.
  6. The snapshot feature is very powerful; it protects us from disaster. The pause feature is valuable. I can pause, which is something that not all hypervisors allow. The snapshot feature is also valuable.
  7. It is quite flexible and rugged. It is also easy to understand and user-friendly. It is not as complicated as some of the other solutions. It has its technicalities, but it is easy to understand. You can easily pick up in a short period of time and understand how to manage the infrastructure.
  8. report
    Use our free recommendation engine to learn which Server Virtualization Software solutions are best for your needs.
    513,091 professionals have used our research since 2012.
  9. The cloning is a great feature and live migration is very easy.It's quite stable.
  10. The solution is overall very good with all the facilities. It is user friendly, easy to configure, has documentation, and support is available. This solution is very stable. Much more so than similar products.

Advice From The Community

Read answers to top Server Virtualization Software questions. 513,091 professionals have gotten help from our community of experts.
Rony_Sklar
How do these two types of virtualization differ? What are use cases for each?
author avatarBhupesh Arora
Real User

Server Virtualization means virtualizing physical servers in your data center, which is usually being done by type 1 hypervisors like vmware vsphere, KVM or Xen based virtualization techniques. It is used majorly to better utilize hardware resources, reduce physical space required, reduce power & cooling costs, most importantly to maintain availability of services even if there is any resource failure. 


Desktop Virtualization on the other hand is to virtualize the desktops of end users in the data centers. Actually there are few various ways & use cases. When you virtualize the desktops in a data centers, you call it VDI technology. There are many companies with their employees work on thin client like devices those are virtualized using VDI technology (like Eg. Citrix Xen Desktops). But now people wants to work across various devices (like Desktops, laptops, smart phones, tablets, etc), so VDI has improved multi fold over the years. 


Another way to virtualize desktops is via products like Virtualbox, Vagrant or vmware Horizon) where many developers are taking advantage of working on multiple types of environments, OS platforms.


So, in a nutshell, when you are thinking about optimizing servers in your dc, you talk about server virtualization. & when you are thinking about optimizing the way employees work on various devices, you talk about VDI technology.

author avatarJosé Rios
Real User

Team my answer, is a virtual server works like a traditional server, however, you can create the servers you need in minutes, whether in a physical environment, on a local network and in the cloud.


In virtual servers, users can have information and work with their physical PC.


A virtual desktop is a technology also derived from server virtualization, therefore it can be on virtual servers or in the cloud.


Virtual desktops, the user works in a separate session from a virtual server.


In this, you have saved your own profile and all your programs, files and applications that you need.


To access this virtual desktop, you just need to have on hand a device such as: PC, laptop.

author avatarDEEPEN DHULLA
Real User

Two way to think.. 


A> Virtualization of Server & Desktop or 


B> Virtualization on Server & Desktop.


If its A  : virtualization of Server & Desktop  , means  you are creating desktop or server OS VM on a Virtualization platform like KVM,VMWare..and access via Network the OS.


If its B : Virtualization on Server & Desktop, you are using Server Grade Hardware to run 24/7 for Virtualization from SME to Powerful capacity of Virtualization like ProxmoxVE,KVM,VmWare..etc OR you are using daily use PC/Computer or Laptop to use Virtualization feature example for development/demo or SME Setup.


author avatarJosé Rios
Real User

I resend my answer.


Computer a virtual server works like a traditional server, however, you can create the servers you need in minutes, whether in a physical environment, on a local network and in the cloud.


In virtual servers, users can have information and work with their physical PC.


A virtual desktop is a technology also derived from server virtualization, therefore it can be on virtual servers or in the cloud.


Virtual desktops, the user works in a separate session from a virtual server.


In this, you have saved your own profile and all your programs, files and applications that you need.


To access this virtual desktop, you only need to have on hand a device such as: PC, laptop.

author avatarGeorges ESSOMBA
Real User

Hello Dear,
Basicly it's the same thing. Because a server is computer. It's in terms of capabilities and performances that the differences are. Because a server is a computer with bigger configuration. Also another aspect is the amulation of devices: network card, processors.... Which is done and you can choose to compose you machine as you want and use it as server or simple PC

Regards,
Georges ESSOMBA

Rony_Sklar
Can you explain what an IOMMU is? How does it improve VM performance?
author avatarSimeon Anguelov
User

IOMMU stands for Input-Output Memory Management Unit. It connects i/o devices to the DMA bus the same way processor is connected to the memory via the DMA bus - https://en.wikipedia.org/wiki/Input%E2%80%93output_memory_management_unit. To me although I am not an expert the advantages are speed and security.

author avatarJoe Arroyo
User

The only way IOMMU will help is if you start assigning HW resources directly to the VM. Just having it available doesn't make things faster.

It would help to know exactly what Motherboard/CPU is advertising this feature. IOMMU is a system specific IO mapping mechanism and can be used with most devices.

IOMMU sounds like a generic name for Intel VT-d and AMD IOV. In which case I don't think you can multiplex devices, it's a lot like PCI passthrough before all these fancy virtualization instructions existed :). SR-IOV is different, the peripheral itself must carry the support. The HW knows it's being virtualized and can delegate a HW slice of itself to the VM. Many VMs can talk to an SR-IOV device concurrently with very low overhead.

The only thing faster than SR-IOV is PCI passthrough though in that case only one VM can make use of that device, not even the host operating system can use it. PCI passthrough would be useful for say a VM that runs an intense database that would benefit from being attached to a FiberChannel SAN.

Getting closer to the HW does have limitations however, it makes your VMs less portable for deployments that require live migration for example. This applies to both SR-IOV and PCI passthrough.

Default virtualized Linux deployments usually use VirtIO which is pretty fast to begin with

author avatarAllan Trambouze
Consultant

DEEPEN DHULLA did explain well IOMMU. IOMMU have to be activated at the bios level. It exist on Intel and AMD platform. it is used a lot inside virtualization platform like VMware vsphere. It provide a direct access to the underlayer hardware for a VM.

https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.networking.doc/GUID-DD13D453-98B9-4D26-85EA-A738293AEE00.html?hWord=N4IghgNiBcIJIHkCySCqIC+Q

author avatarDEEPEN DHULLA
Real User

In virtualization, guest operating systems can use hardware that is not specifically made for virtualization. Higher performance hardware such as graphics cards use DMA to access memory directly; in a virtual environment all memory addresses are re-mapped by the virtual machine software, which causes DMA devices to fail. The IOMMU handles this re-mapping, allowing the native device drivers to be used in a guest operating system.

Read more technical :
https://en.wikipedia.org/wiki/Input%E2%80%93output_memory_management_unit and alos
https://wiki.archlinux.org/index.php/PCI_passthrough_via_OVMF#Setting_up_IOMMU
https://www.linux-kvm.org/page/How_to_assign_devices_with_VT-d_in_KVM

In plain language it help in using hardware resource in VM , as good as it had direct hardware full access., thus you use original driver and code in VM too and able to get best performance.

See more Server Virtualization Software questions »
Find out what your peers are saying about VMware, Proxmox, KVM and others in Server Virtualization Software. Updated: June 2021.
513,091 professionals have used our research since 2012.