Difference between revisions of "Comparison"

From OpenVZ Virtuozzo Containers Wiki
Jump to: navigation, search
(LXC can use ZFS as completely isolated disk subsystem for CTs)
(54 intermediate revisions by 12 users not shown)
Line 1: Line 1:
 +
{{Note|This comparison doesn't include Docker, because Docker is not a virtualization solution. It automates the deployment of applications inside software containers, by providing an additional layer of abstraction and automation of operating-system-level virtualization.<ref>[https://en.wikipedia.org/wiki/Docker_(software) Wikipedia article about Docker]</ref>}}
 +
 +
 +
== Disclaimer ==
 +
 +
The information regarding Virtuozzo 7 is provided by [http://www.virtuozzo.com Virtuozzo]. Here is the Virtuozzo's statement regarding this information:
 +
 +
:#The information contained herein is intended to outline general product direction and should not be relied upon in making purchasing decisions.
 +
:#The content is for informational purposes only and may not be incorporated into any contract.
 +
:#The information presented is not a commitment, promise, or legal obligation to deliver any material, code or functionality.
 +
:#Any references to the development, release, and timing of any features or functionality described for these products remains at Virtuozzo’s sole discretion.
 +
:#Product capabilities, timeframes and features are subject to change and should not be viewed as Virtuozzo commitments.
 +
 +
The information regarding all other solutions are taken by authors from public sources only. This information can be changed by any OpenVZ Wiki user without any notice and author's review or approval.
 +
  
 
== Feature comparison of different virtualization solutions ==
 
== Feature comparison of different virtualization solutions ==
Line 5: Line 20:
 
! Feature
 
! Feature
 
! Description
 
! Description
! OpenVZ (stable)
+
! OpenVZ
 
! Virtuozzo&nbsp;6 (PCS 6)
 
! Virtuozzo&nbsp;6 (PCS 6)
! Virtuozzo&nbsp;7
+
! OpenVZ&nbsp;7
! Virtuozzo&nbsp;7 Plus
+
! [https://virtuozzo.com/products/virtuozzo-containers/ Virtuozzo&nbsp;7]
 
! LXC
 
! LXC
 
! Proxmox VE
 
! Proxmox VE
Line 45: Line 60:
 
|'''Hypervisor technology'''
 
|'''Hypervisor technology'''
 
|Technology that enables to run Virtual Machines.
 
|Technology that enables to run Virtual Machines.
|None
+
|{{No}}
 
|Parallels Desktop Monitor
 
|Parallels Desktop Monitor
 
|KVM
 
|KVM
 
|KVM
 
|KVM
|None
+
|{{No}}
 
|KVM
 
|KVM
 
|Hyper-V
 
|Hyper-V
 
|KVM
 
|KVM
 
|Xen
 
|Xen
 +
|-
 +
|'''Windows guest OS additional support'''
 +
|WHQL-signed drivers, SVVP certification
 +
|N/A
 +
|{{Yes}}
 +
|{{No}}
 +
|{{Yes}}
 +
|{{Yes}}
 +
|{{No}}
 +
|{{Yes}}
 +
|{{Yes}}
 +
|{{Yes}}
 
|-
 
|-
 
|'''Containers technology'''
 
|'''Containers technology'''
Line 63: Line 90:
 
|Linux containers
 
|Linux containers
 
|LXC (moved from OpenVZ since 4.0)
 
|LXC (moved from OpenVZ since 4.0)
|None
+
|{{No}}
|None
+
|{{No}}
|None
+
|{{No}}
 
|-
 
|-
 
!colspan="11" align="left"|1.2. Memory
 
!colspan="11" align="left"|1.2. Memory
Line 73: Line 100:
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
|{{Yes}}
+
|{{Yes}}, with new VCMMD memory management
|{{Yes}}
+
|{{Yes}}, with new VCMMD memory management and different policies
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
Line 91: Line 118:
 
|{{No}}
 
|{{No}}
 
|{{Yes}}
 
|{{Yes}}
 +
|{{No}}
 +
|-
 +
|'''Online Memory Management for VM'''
 +
|Ability to change amount of RAM for CT and VM without reboot
 +
|{{No}}
 +
|{{No}}
 +
|{{Yes}}
 +
|{{Yes}}
 +
|N/A
 +
|{{Yes}}
 +
|{{Yes}}
 +
|{{No}}
 
|{{No}}
 
|{{No}}
 
|-
 
|-
Line 99: Line 138:
 
|'''Unified management tool for CTs and VMs'''
 
|'''Unified management tool for CTs and VMs'''
 
|Single tool for managing both containers and virtual machines (if applicable)
 
|Single tool for managing both containers and virtual machines (if applicable)
|None
+
|N/A
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
|None
 
 
|{{No}}
 
|{{No}}
|None
+
|{{Yes}}
|None
+
|N/A
|None
+
|N/A
 +
|N/A
 
|-
 
|-
|'''Central Management tool'''
+
|'''OpenStack integration'''
|Is centralized multi-server management available for this edition?
+
|Integration with OpenStack components ([http://docs.openstack.org/developer/nova/support-matrix.html see details])
 +
|{{Yes}}, only Nova
 +
|{{Yes}}
 +
|{{Yes}}
 +
|{{Yes}}
 +
|{{Yes}}
 +
|{{No}}
 +
|{{Yes}}
 +
|{{Yes}}
 +
|{{Yes}}
 +
|-
 +
|'''Integrated GUI'''
 +
|Centralized multi-server management
 
|{{Yes}}, 3rd party
 
|{{Yes}}, 3rd party
 
|{{Yes}}, Parallels Virtual Automation (PVA)
 
|{{Yes}}, Parallels Virtual Automation (PVA)
 
|{{No}}
 
|{{No}}
|{{Yes}}, PVA
+
|{{Yes}}, [https://www.virtuozzo.com/support/all-products/virtuozzo-automator.html Automator]
 
|{{Yes}}, 3rd party
 
|{{Yes}}, 3rd party
 
|{{Yes}}
 
|{{Yes}}
Line 122: Line 173:
 
|-
 
|-
 
!colspan="11"|2.2. Upgrade & Backup
 
!colspan="11"|2.2. Upgrade & Backup
|-
 
|'''Update Management'''
 
|Integrated patching mechanism for the virtual environments (Guest OS) / guest tools / templates
 
|No integrated update, YUM (Linux)
 
|No integrated update, YUM (Linux), WSUS (Windows)
 
|No integrated update, YUM (Linux), WSUS (Windows)
 
|No integrated update, YUM (Linux), WSUS (Windows)
 
|No integrated update, APT (Linux)
 
|No integrated update, YUM (Linux), WSUS (Windows)
 
|Yes (WSUS, SCCM, Virtual Machine Servicing Tool 2012 for offline VM update)
 
|No integrated update, YUM (Linux), WSUS (Windows)
 
|No integrated update, YUM (Linux), WSUS (Windows)
 
 
|-
 
|-
 
|'''Live VE snapshot'''
 
|'''Live VE snapshot'''
Line 141: Line 180:
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
|Offline, CRIU support is planned
+
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
Line 163: Line 202:
 
|{{No}} (only through snapshots)
 
|{{No}} (only through snapshots)
 
|{{Yes}}
 
|{{Yes}}
|{{Yes}}
+
|{{No}} (only through snapshots, new version is not finished yet)
|{{Yes}}
+
|{{No}} (only through snapshots, new version is not finished yet)
 
|{{No}} (only through snapshots)
 
|{{No}} (only through snapshots)
 
|{{Yes}} (vzdump)
 
|{{Yes}} (vzdump)
Line 178: Line 217:
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
|{{Yes}}
+
|{{Yes}}  
 
|{{Yes}} (OpenVZ templates)
 
|{{Yes}} (OpenVZ templates)
 
|{{Yes}}
 
|{{Yes}}
Line 190: Line 229:
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
|{{Yes}}
+
|{{No}}, 3rd party tools
 
|{{No}}
 
|{{No}}
 
|{{No}}, 3rd party tools
 
|{{No}}, 3rd party tools
Line 201: Line 240:
 
!colspan="11"|3.1. VE Mobility
 
!colspan="11"|3.1. VE Mobility
 
|-
 
|-
|'''Live Migration of VEs'''
+
|'''Live Migration'''
 
|Ability to migrate virtual machines between hosts without perceived downtime
 
|Ability to migrate virtual machines between hosts without perceived downtime
 
|{{Yes}}, but with no zero downtime
 
|{{Yes}}, but with no zero downtime
|{{Yes}}, Kernal-Level Migration
+
|{{Yes}}, Kernel-Level Migration
|{{Yes}}, CRIU
+
|{{Yes}}, CRIU for containers
|{{Yes}}, CRIU
+
|{{Yes}}, CRIU for containers
|Offline, CRIU support is planned
 
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
|{{Yes}}
 
|{{Yes}}
 
|-
 
|'''Automated Live Migration (DRS)'''
 
|Ability to put host into maintenance mode which will automatically live migrate all virtual machines onto other available hosts so that the host can be brought shut down safely
 
|{{No}}
 
|{{No}}
 
|{{No}}
 
|{{Yes}}
 
|{{No}}
 
|{{No}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|-
 
|'''Storage Migration'''
 
|Integrated Power Management features Ability to automatically migrate vms onto fewer hosts and power off unused capacity (hosts), wake systems back up when required
 
|{{No}}
 
|{{No}}
 
|{{No}}
 
|{{No}}
 
|{{No}}
 
|{{No}}
 
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
Line 238: Line 253:
 
|-
 
|-
 
!colspan="11"|3.2. HA / DR
 
!colspan="11"|3.2. HA / DR
|-
 
|'''Cluster size'''
 
|Maximum number of hosts in the cluster/pool relationship and maximum number vms per cluster/pool (if specified)
 
|None
 
|32 hosts/cluster validated (100 hosts/cluster maximum) - PStorage limitation
 
|Not tested yet
 
|Not tested yet
 
|None
 
|32 nodes
 
|64 nodes
 
|200 nodes
 
|16 nodes
 
 
|-
 
|-
 
|'''Integrated HA'''
 
|'''Integrated HA'''
Line 262: Line 265:
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
|-
 
|'''Site Failover'''
 
|Integrated ability to (ideally live) migrate virtual machine data (virtual disk files) to different storage e.g. for array upgrades/migration and I/O management
 
|{{No}}
 
|{{No}}
 
|{{No}}
 
|{{No}}
 
|{{No}}
 
|{{No}}
 
|Manual
 
|{{No}}
 
|Integrated Disaster Recovery - manual
 
 
|-
 
|-
 
!colspan="11" style="font-style:bold;background-color:gold;"|4. Network and Storage
 
!colspan="11" style="font-style:bold;background-color:gold;"|4. Network and Storage
Line 280: Line 271:
 
|-
 
|-
 
|'''Supported Storage'''
 
|'''Supported Storage'''
|Supported types of Storage (DAS: Direct Attached Storage, NAS: Network Attached Storage, FC: Fibre Channel, iSCSI, FCoE - Fibre Channel over Ethernet)
+
|Supported types of Storage (DAS, NAS or SAN)
 
|DAS (EXT4)
 
|DAS (EXT4)
 
|NAS (NFS), DAS (EXT4)
 
|NAS (NFS), DAS (EXT4)
Line 286: Line 277:
 
|NAS (NFS), DAS (EXT4)
 
|NAS (NFS), DAS (EXT4)
 
|NAS (NFS), DAS (EXT4)
 
|NAS (NFS), DAS (EXT4)
|SAN, NAS (NFS), Ceph 
+
|DAS, NAS (NFS, ZFS), SAN (iSCSI), Ceph 
 
|DAS, NAS (SMB), SAN (iSCSI, FC, FCoE)
 
|DAS, NAS (SMB), SAN (iSCSI, FC, FCoE)
 
|DAS, NAS (NFS), SAN (iSCSI, FC, FCoE)
 
|DAS, NAS (NFS), SAN (iSCSI, FC, FCoE)
Line 293: Line 284:
 
|'''Virtual Disk Format'''
 
|'''Virtual Disk Format'''
 
|Supported format(s) of the virtual disks for the virtual machines
 
|Supported format(s) of the virtual disks for the virtual machines
|CT - ploop
+
|CT - [[ploop]]
|CT - ploop, VM - ploop
+
|CT - [[ploop]], VM - [[ploop]]
|CT - ploop, VM - ploop\Qcow2
+
|CT - [[ploop]], VM - [[ploop]]\Qcow2
|CT - ploop, VM - ploop\Qcow2
+
|CT - [[ploop]], VM - [[ploop]]\Qcow2
 
|Any
 
|Any
|qcow2
+
|Qcow2, vmdk, raw
 
|vhdx, vhd, pass-though (raw)
 
|vhdx, vhd, pass-though (raw)
 
|Qcow2, raw disk
 
|Qcow2, raw disk
Line 310: Line 301:
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}, depends on disk format (dm-thin)
 
|{{Yes}}, depends on disk format (dm-thin)
|{{Yes}} (???)
+
|{{Yes}}, depends on underlying storage driver
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|-
 
|-
|'''Virtual SAN'''
+
|'''Software-defined Storage'''
 
|Enhanced storage capability  e.g. providing a virtual SAN through virtualized 'local' storage  
 
|Enhanced storage capability  e.g. providing a virtual SAN through virtualized 'local' storage  
 +
|{{No}}
 
|{{Yes}}, Virtuozzo Storage
 
|{{Yes}}, Virtuozzo Storage
 +
|{{No}}
 
|{{Yes}}, Virtuozzo Storage
 
|{{Yes}}, Virtuozzo Storage
|{{Yes}}, Virtuozzo Storage
 
|{{Yes}}, Virtuozzo Storage
 
|{{Yes}}, but 3rd party (DRBD 9, Ceph, GlusterFS)
 
 
|{{Yes}}, but 3rd party (DRBD 9, Ceph, GlusterFS)
 
|{{Yes}}, but 3rd party (DRBD 9, Ceph, GlusterFS)
 +
|{{Yes}}, but 3rd party (DRBD 9, Ceph, GlusterFS, sheepdog)
 
|{{Yes}}, Storage Spaces
 
|{{Yes}}, Storage Spaces
 
|{{Yes}}, Red Hat Storage
 
|{{Yes}}, Red Hat Storage
Line 328: Line 319:
 
|-
 
|-
 
|'''Storage QoS'''
 
|'''Storage QoS'''
|Ability to control Quality of Service for Storage I/O for virtual machines
+
|Ability to control Quality of Service for Storage I/O or Throughput for CT/VM
|{{No}}
+
|{{Yes}}
|Only IOPs limits
+
|{{Yes}}
|Only IOPs limits
 
|Only IOPs limits
 
 
|{{No}}
 
|{{No}}
 +
|{{Yes}}
 
|{{No}}
 
|{{No}}
 +
|{{Yes}}, VMs only
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
Line 340: Line 331:
 
|-
 
|-
 
!colspan="11"|4.2. Network
 
!colspan="11"|4.2. Network
|-
 
|'''Advanced Network Switch'''
 
|Centralized virtual network configuration (rather than managing virtual switches on individual hosts), typically with enhanced networking capabilities
 
|{{No}}
 
|{{No}}
 
|{{No}}
 
|{{No}}
 
|{{No}}
 
|{{Yes}}, Open vSwitch support
 
|{{Yes}}
 
|OpenStack Neutron Integration
 
|Open vSwitch integration
 
 
|-
 
|-
 
|'''Network QoS'''
 
|'''Network QoS'''
Line 365: Line 344:
 
|{{Yes}}
 
|{{Yes}}
 
|-
 
|-
!colspan="11" style="font-style:bold;background-color:gold;"|5. Others – most of features are relevant only for Odin Virtuozzo editions
+
!colspan="11" style="font-style:bold;background-color:gold;"|5. Others – most of features are relevant only for Virtuozzo editions
 
|-
 
|-
 
|'''Memory deduplication for binary files'''
 
|'''Memory deduplication for binary files'''
Line 371: Line 350:
 
|{{No}}
 
|{{No}}
 
|{{Yes}}, pfcache
 
|{{Yes}}, pfcache
|{{Yes}}, pfcache
+
|{{No}}
 
|{{Yes}}, pfcache
 
|{{Yes}}, pfcache
 
|{{No}}
 
|{{No}}
 
|{{No}}
 
|{{No}}
|None
+
|N/A
|None
+
|N/A
|None
+
|N/A
 
|-
 
|-
 
|'''Completely isolated disk subsystem for CTs'''
 
|'''Completely isolated disk subsystem for CTs'''
Line 385: Line 364:
 
|{{Yes}}, ploop
 
|{{Yes}}, ploop
 
|{{Yes}}, ploop
 
|{{Yes}}, ploop
|{{Yes}}, with LVM
+
|{{Yes}}, with LVM or ZFS
|{{No}}
+
|{{Yes}}, LVM, ZFS, or loop devices
|None
+
|N/A
|None
+
|N/A
|None
+
|N/A
 
|-
 
|-
 
|'''API\SDK'''
 
|'''API\SDK'''
Line 406: Line 385:
 
|Integration with 3rd-party image catalog services of popular server applications and development environments that can be installed with one click.
 
|Integration with 3rd-party image catalog services of popular server applications and development environments that can be installed with one click.
 
|{{No}}
 
|{{No}}
 +
|{{Yes}} Application Image Catalog [https://virtuozzo.com/introducing-the-virtuozzo-application-catalog/ Virtuozzo Application Catalog]
 
|{{No}}
 
|{{No}}
 
|{{No}}
 
|{{No}}
|{{Yes}} (Bitnami)
 
 
|{{No}}
 
|{{No}}
 
|{{Yes}} (Turnkey)
 
|{{Yes}} (Turnkey)
|None
+
|{{No}}
|None
+
|{{No}}
|None
+
|{{No}}
 +
|-
 +
|'''Kernel update without reboot'''
 +
|Integrated ability to upgrade kernel or install security patches without downtime.
 +
|{{No}}, only 3d party tools
 +
|{{Yes}}, Rebootless Kernel Update
 +
|{{No}}
 +
|{{Yes}} [https://readykernel.com/ ReadyKernel Service]
 +
|{{No}}, only 3d party tools
 +
|{{No}}, only 3d party tools
 +
|N/A
 +
|{{No}}, only 3d party tools
 +
|{{No}}, only 3d party tools
 
|-
 
|-
|'''Open Stack integration'''
+
|'''Power Panel'''
|Driver for Open Stack Nova
+
|A tool used for managing particular virtual machines and containers by their end users.
 +
|{{No}}
 
|{{Yes}}
 
|{{Yes}}
 +
|{{No}}
 
|{{Yes}}
 
|{{Yes}}
 +
|{{No}}
 +
|{{No}}
 +
|{{No}}
 +
|{{No}}
 +
|{{No}}
 +
|-
 +
|'''Secure for using in public networks'''
 +
|
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
|(LXC and KVM supported through libvirt)
 
 
|{{Yes}}
 
|{{Yes}}
 +
|{{No}}<ref name="LXC security">[https://seclists.org/oss-sec/2015/q3/att-171/LxcSecurityAnalysis.txt LXC Security Analysis]</ref>, <ref name="Security issues and mitigations with lxc">[https://wiki.ubuntu.com/LxcSecurity Security issues and mitigations with LXC]</ref>
 +
|{{No}}<ref name="LXC security">[https://seclists.org/oss-sec/2015/q3/att-171/LxcSecurityAnalysis.txt LXC Security Analysis]</ref>, <ref name="Security issues and mitigations with lxc">[https://wiki.ubuntu.com/LxcSecurity Security issues and mitigations with LXC]</ref>
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
|-
 
|'''Kernel maintenance'''
 
|Ability to upgrade kernel with minimal downtime.
 
|KernelCare service integration
 
|kernel rebootless update (vzreboot)
 
|KernelCare service integration
 
|kernel rebootless update (vzreboot)
 
|KernelCare service integration
 
|KernelCare service integration
 
|None
 
|KernelCare service integration
 
|KernelCare service integration
 
|-
 
|'''Power Panel'''
 
|A tool used for managing particular virtual machines and containers by their end users.
 
|{{No}}
 
 
|{{Yes}}
 
|{{Yes}}
|{{No}}
 
|{{Yes}}
 
|None
 
|None
 
|None
 
|None
 
|None
 
 
|-
 
|-
 
!colspan="11" style="font-style:bold;background-color:gold;"|6. Commercial
 
!colspan="11" style="font-style:bold;background-color:gold;"|6. Commercial
Line 462: Line 441:
 
|{{Yes}}
 
|{{Yes}}
 
|{{No}}
 
|{{No}}
|{{No}}
+
|{{No}} (but there is Open Source edition(oVirt))
 
|{{No}} (but there is Open Source edition)
 
|{{No}} (but there is Open Source edition)
 
|-
 
|-
Line 472: Line 451:
 
|{{Yes}}
 
|{{Yes}}
 
|{{No}}
 
|{{No}}
|{{No}}
+
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
Line 488: Line 467:
 
|Commercial support
 
|Commercial support
 
|Both community and commercial support
 
|Both community and commercial support
 +
|-
 +
|'''EOL policy'''
 +
|
 +
|[[Releases|5 years of support]]
 +
|[https://virtuozzo.com/support/server-lifecycle/ 7 years of support]
 +
|TBD
 +
|[https://virtuozzo.com/support/server-lifecycle/ 7 years of support]
 +
|
 +
|
 +
|[https://support.microsoft.com/en-us/lifecycle/search/default.aspx?alpha=hyper-v 11 years of support]]
 +
|
 +
|
 
|-
 
|-
 
|}
 
|}
 
===Disclaimer regarding Virtuozzo features===
 
 
The information contained herein is intended to outline general product direction and should not be relied upon in making purchasing decisions.
 
 
The content is for informational purposes only and may not be incorporated into any contract.
 
 
The information presented is not a commitment, promise, or legal obligation to deliver any material, code or functionality.
 
 
Any references to the development, release, and timing of any features or functionality described for these products remains at Odin’s sole discretion.
 
 
Product capabilities, timeframes and features are subject to change and should not be viewed as Odin commitments.
 

Revision as of 08:37, 3 June 2021

Yellowpin.svg Note: This comparison doesn't include Docker, because Docker is not a virtualization solution. It automates the deployment of applications inside software containers, by providing an additional layer of abstraction and automation of operating-system-level virtualization.[1]


Disclaimer

The information regarding Virtuozzo 7 is provided by Virtuozzo. Here is the Virtuozzo's statement regarding this information:

  1. The information contained herein is intended to outline general product direction and should not be relied upon in making purchasing decisions.
  2. The content is for informational purposes only and may not be incorporated into any contract.
  3. The information presented is not a commitment, promise, or legal obligation to deliver any material, code or functionality.
  4. Any references to the development, release, and timing of any features or functionality described for these products remains at Virtuozzo’s sole discretion.
  5. Product capabilities, timeframes and features are subject to change and should not be viewed as Virtuozzo commitments.

The information regarding all other solutions are taken by authors from public sources only. This information can be changed by any OpenVZ Wiki user without any notice and author's review or approval.


Feature comparison of different virtualization solutions

Feature Description OpenVZ Virtuozzo 6 (PCS 6) OpenVZ 7 Virtuozzo 7 LXC Proxmox VE Microsoft Hyper-V 2012 R2 RHEV 3.5 Citrix XenServer 6.5
1. Virtualization platform
1.1. Overview
HW virtualization support (Hypervisor) Full emulation of underneath hardware level: full isolation guest environment, no dependencies from host OS, overhead for hypervisor layer. No Yes Yes Yes No Yes Yes Yes Yes
OS-level virtualization (Containers) Sharing the same instance of host OS: high density, high performance, high dependencies from host OS. Yes Yes Yes Yes Yes Yes No No No
Hypervisor technology Technology that enables to run Virtual Machines. No Parallels Desktop Monitor KVM KVM No KVM Hyper-V KVM Xen
Windows guest OS additional support WHQL-signed drivers, SVVP certification N/A Yes No Yes Yes No Yes Yes Yes
Containers technology Technology that enables to run Containers. Virtuozzo Containers Virtuozzo Containers with enhancements Virtuozzo Containers with enhancements Virtuozzo Containers with enhancements Linux containers LXC (moved from OpenVZ since 4.0) No No No
1.2. Memory
Memory Overcommit Ability to present more memory to virtual machines than physically available Yes Yes Yes, with new VCMMD memory management Yes, with new VCMMD memory management and different policies Yes Yes Yes Yes Yes
Page sharing Memory (RAM) savings through sharing identical memory pages across virtual machines Yes Yes, only for CTs Yes Yes Yes Yes No Yes No
Online Memory Management for VM Ability to change amount of RAM for CT and VM without reboot No No Yes Yes N/A Yes Yes No No
2. Management
2.1. General
Unified management tool for CTs and VMs Single tool for managing both containers and virtual machines (if applicable) N/A Yes Yes Yes No Yes N/A N/A N/A
OpenStack integration Integration with OpenStack components (see details) Yes, only Nova Yes Yes Yes Yes No Yes Yes Yes
Integrated GUI Centralized multi-server management Yes, 3rd party Yes, Parallels Virtual Automation (PVA) No Yes, Automator Yes, 3rd party Yes Yes, System Center Virtual Machine Manager Yes, RHEV Manager Yes, XenCenter
2.2. Upgrade & Backup
Live VE snapshot Ability to take a snapshot of a virtual environment while the guest OS is running (e.g. for roll-back or backup purposes) Yes Yes Yes Yes Yes Yes Yes Yes Yes
Integrated Backup Are backup plugins/tools provided to backup virtual environments (over and above the ability to perform classic backup using agents in the guests) No Yes No Yes No Yes Yes No No
Backup Integration API Integration with 3rd party backup applications for backup of the virtual environment. No (only through snapshots) Yes No (only through snapshots, new version is not finished yet) No (only through snapshots, new version is not finished yet) No (only through snapshots) Yes (vzdump) Yes Yes No
2.3. Others
VEs Templates (VM, CT) Ability to create and store master images and deploy virtual machines from them Yes (CT only) Yes Yes Yes Yes (OpenVZ templates) Yes Yes Yes Yes
P2V migration Integrated or added P2V (or V2V) capability in order to convert physical systems to virtual environment. No Yes Yes No, 3rd party tools No No, 3rd party tools Yes No No
3. VE Mobility and HA
3.1. VE Mobility
Live Migration Ability to migrate virtual machines between hosts without perceived downtime Yes, but with no zero downtime Yes, Kernel-Level Migration Yes, CRIU for containers Yes, CRIU for containers Yes Yes Yes Yes Yes
3.2. HA / DR
Integrated HA Recover virtual environment in case of host failures through restart on alternative hosts (downtime = restart time) No Yes No Yes No Yes Yes Yes Yes
4. Network and Storage
4.1. Storage
Supported Storage Supported types of Storage (DAS, NAS or SAN) DAS (EXT4) NAS (NFS), DAS (EXT4) DAS (EXT4) NAS (NFS), DAS (EXT4) NAS (NFS), DAS (EXT4) DAS, NAS (NFS, ZFS), SAN (iSCSI), Ceph  DAS, NAS (SMB), SAN (iSCSI, FC, FCoE) DAS, NAS (NFS), SAN (iSCSI, FC, FCoE) DAS, NAS (NFS), SAN (iSCSI, FC, FCoE)
Virtual Disk Format Supported format(s) of the virtual disks for the virtual machines CT - ploop CT - ploop, VM - ploop CT - ploop, VM - ploop\Qcow2 CT - ploop, VM - ploop\Qcow2 Any Qcow2, vmdk, raw vhdx, vhd, pass-though (raw) Qcow2, raw disk vhd, raw disk
Thin Disk Provisioning Ability to over-commit overall disk space by dynamically growing the size of virtual disks based on actual usage rather than pre-allocating full size. Yes Yes Yes Yes Yes, depends on disk format (dm-thin) Yes, depends on underlying storage driver Yes Yes Yes
Software-defined Storage Enhanced storage capability e.g. providing a virtual SAN through virtualized 'local' storage No Yes, Virtuozzo Storage No Yes, Virtuozzo Storage Yes, but 3rd party (DRBD 9, Ceph, GlusterFS) Yes, but 3rd party (DRBD 9, Ceph, GlusterFS, sheepdog) Yes, Storage Spaces Yes, Red Hat Storage No
Storage QoS Ability to control Quality of Service for Storage I/O or Throughput for CT/VM Yes Yes No Yes No Yes, VMs only Yes Yes Yes
4.2. Network
Network QoS Ability to create and store master images and deploy virtual machines from them Only bandwidth limits Only bandwidth limits Only bandwidth limits Only bandwidth limits Only bandwidth limits Yes, with Open vSwitch  Yes Yes Yes
5. Others – most of features are relevant only for Virtuozzo editions
Memory deduplication for binary files Memory and IOPS deduplication management that enables/disables caching for Container directories and files, verifies cache integrity, checks Containers for cache errors, and purges the cache if needed No Yes, pfcache No Yes, pfcache No No N/A N/A N/A
Completely isolated disk subsystem for CTs Yes, ploop Yes, ploop Yes, ploop Yes, ploop Yes, with LVM or ZFS Yes, LVM, ZFS, or loop devices N/A N/A N/A
API\SDK OpenVZ API for Ruby, LibVirt Virtuozzo SDK, LibVirt Virtuozzo SDK, LibVirt Virtuozzo SDK, LibVirt LibLXC, API for Ruby, Python 2, Haskell, Go Proxmox VE uses a REST like API (JSON data format) Windows SDK RHEV-M API: REST API, SDKs XenAPI, XenServer SDKs
Image Catalog integration Integration with 3rd-party image catalog services of popular server applications and development environments that can be installed with one click. No Yes Application Image Catalog Virtuozzo Application Catalog No No No Yes (Turnkey) No No No
Kernel update without reboot Integrated ability to upgrade kernel or install security patches without downtime. No, only 3d party tools Yes, Rebootless Kernel Update No Yes ReadyKernel Service No, only 3d party tools No, only 3d party tools N/A No, only 3d party tools No, only 3d party tools
Power Panel A tool used for managing particular virtual machines and containers by their end users. No Yes No Yes No No No No No
Secure for using in public networks Yes Yes Yes Yes No[2], [3] No[2], [3] Yes Yes Yes
6. Commercial
Open Source Yes No Yes No Yes Yes No No (but there is Open Source edition(oVirt)) No (but there is Open Source edition)
License\Subscription No Yes No Yes No Yes Yes Yes Yes, Enterprise Edition
Support Both community and commercial support Commercial support Community support Commercial Support Yes, Canonical Ltd. Both community and commercial support Commercial support Commercial support Both community and commercial support
EOL policy 5 years of support 7 years of support TBD 7 years of support 11 years of support]