Changes

Jump to: navigation, search

Comparison

2,947 bytes added, 08:37, 3 June 2021
LXC can use ZFS as completely isolated disk subsystem for CTs
{{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 ==
{| class="wikitable sortable"
!Feature!Description!OpenVZ (stable)!Virtuozzo &nbsp;6 (PCS 6)!Virtuozzo OpenVZ&nbsp;7![https://virtuozzo.com/products/virtuozzo-containers/ Virtuozzo &nbsp;7 Plus]!LXC!ProxmoxVE!Microsoft Hyper-V 2012 R2!RHEV 3.5!Citrix XenServer 6.5|-!colspan="11" style="font-style:bold;background-color:gold;"|1. Virtualization platform|-!colspan="11" align="left"|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.
|None{{No}}
|Parallels Desktop Monitor
|KVM
|KVM
|None{{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'''
|Linux containers
|LXC (moved from OpenVZ since 4.0)
|None{{No}}|None{{No}}|None{{No}}|-!colspan="11" align="left"|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}}|-!colspan="11" style="font-style:bold;background-color:gold;"|2. Management|-!colspan="11"|2.1. General
|-
|'''Unified management tool for CTs and VMs'''
|Single tool for managing both containers and virtual machines (if applicable)
|NoneN/A|{{Yes}}|{{Yes}}|{{Yes}}|None{{No}}|No{{Yes}}|NoneN/A|NoneN/A|NoneN/A
|-
|'''Central Management toolOpenStack integration'''|Is centralized multiIntegration with OpenStack components ([http://docs.openstack.org/developer/nova/support-server management available for this edition?matrix.html see details])|{{Yes}}, 3rd partyonly Nova|{{Yes, Parallels Virtual Automation (PVA)}}|No{{Yes}}|{{Yes, PVA}}|{{Yes, 3rd party}}|Yes{{No}}|{{Yes, System Center Virtual Machine Manager}}|{{Yes, RHEV Manager}}|{{Yes, XenCenter}}
|-
|'''Update ManagementIntegrated GUI'''|Integrated patching mechanism for the virtual environments (Guest OS) / guest tools / templatesCentralized multi-server management|No integrated update{{Yes}}, YUM (Linux)3rd party|No integrated update{{Yes}}, YUM (Linux), WSUS Parallels Virtual Automation (WindowsPVA)|{{No integrated update, YUM (Linux), WSUS (Windows)}}|No integrated update{{Yes}}, YUM (Linux), WSUS (Windows)[https://www.virtuozzo.com/support/all-products/virtuozzo-automator.html Automator]|No integrated update{{Yes}}, APT (Linux)3rd party|No integrated update, YUM (Linux), WSUS (Windows){{Yes}}|{{Yes (WSUS, SCCM}}, System Center Virtual Machine Servicing Tool 2012 for offline VM update)Manager|No integrated update{{Yes}}, YUM (Linux)RHEV Manager|{{Yes}}, WSUS (Windows)XenCenter|-!colspan="11"|No integrated update, YUM (Linux), WSUS (Windows)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}}|Offline, CRIU support is planned{{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}}|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)|{{Yes }} (vzdump)|{{Yes}}|{{Yes}}|{{No}}|-!colspan="11"|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 }} (OpeVZ 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}}|Yes{{No}}, 3rd party tools|{{No}}|{{No}}, 3rd party tools|{{Yes}}|{{No}}|{{No}}
|-
|'''Live Migration of VEs'''|Ability to migrate virtual machines between hosts without perceived downtime|Yes, but with no zero downtime|Yes, Kernal!colspan="11" style="font-style:bold;background-Level Migration|Yes, CRIU|Yes, CRIU|Offline, CRIU support is planned|Yes|Yes|Yescolor:gold;"|Yes3. VE Mobility and HA
|-
!colspan="11"|'''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|Yes3.1. VE Mobility
|-
|'''Storage Live Migration'''|Integrated Power Management features Ability to automatically migrate vms onto fewer virtual machines between hosts and power off unused capacity (hosts), wake systems back up when required without perceived downtime|No{{Yes}}, but with no zero downtime|No{{Yes}}, Kernel-Level Migration|No{{Yes}}, CRIU for containers|No{{Yes}}, CRIU for containers|No{{Yes}}|No{{Yes}}|{{Yes}}|{{Yes}}|{{Yes}}
|-
!colspan="11"|'''Cluster size'''|Maximum number of hosts in the cluster/pool relationship and maximum number vms per cluster3.2. HA /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 nodesDR
|-
|'''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}}|-!colspan="11" style="font-style:bold;background-color:gold;"|4. Network and Storage
|-
!colspan="11"|'''Site Failover'''|Integrated ability to (ideally live) migrate virtual machine data (virtual disk files) to different storage e4.g1. for array upgrades/migration and I/O management|No|No|No|No|No|No|Manual|No|Integrated Disaster Recovery - manualStorage
|-
|'''Supported Storage'''
|Supported types of Storage (DAS: Direct Attached Storage, NAS: Network Attached Storage, FC: Fibre Channel, iSCSI, FCoE - Fibre Channel over Ethernetor SAN)
|DAS (EXT4)
|NAS (NFS), DAS (EXT4)
|NAS (NFS), DAS (EXT4)
|NAS (NFS), DAS (EXT4)
|SANDAS, NAS (NFS, ZFS), SAN (iSCSI), Ceph 
|DAS, NAS (SMB), 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
|qcow2Qcow2, vmdk, raw
|vhdx, vhd, pass-though (raw)
|Qcow2, 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}}
|-
|'''Virtual SANSoftware-defined Storage'''
|Enhanced storage capability e.g. providing a virtual SAN through virtualized 'local' storage
|Yes, Virtuozzo Storage{{No}}|{{Yes}}, Virtuozzo Storage|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 virtual machinesCT/VM|No{{Yes}}|Only IOPs limits{{Yes}}|Only IOPs limits{{No}}|Only IOPs limits{{Yes}}|{{No}}|No{{Yes}}, VMs only|{{Yes}}|{{Yes}}|{{Yes}}
|-
!colspan="11"|'''Advanced 4.2. 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|Neutron Integration|Open vSwitch integration
|-
|'''Network QoS'''
|Only bandwidth limits
|Only bandwidth limits
|{{Yes}}, with Open vSwitch |{{Yes}}|{{Yes}}|{{Yes}}|-!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 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|Yes, pfcache{{No}}|{{Yes}}, pfcache|{{No}}|{{No}}|NoneN/A|NoneN/A|NoneN/A
|-
|'''Completely isolated disk subsystem for CTs'''
|
|{{Yes}}, ploop|{{Yes}}, ploop|{{Yes}}, ploop|{{Yes}}, ploop|{{Yes}}, with LVMor ZFS|No{{Yes}}, LVM, ZFS, or loop devices|NoneN/A|NoneN/A|NoneN/A
|-
|'''API\SDK'''
|
|OpenVZ API for Ruby, LibVirt
|Parallels Virtuozzo SDK, [[LibVirt]]|Parallels Virtuozzo SDK, [[LibVirt]]|Parallels Virtuozzo SDK, [[LibVirt]]|LiblxcLibLXC, API for Ruby, python2Python 2, Haskell, Go
|Proxmox VE uses a REST like API (JSON data format)
|Windows SDK
|'''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}}|No{{Yes}} Application Image Catalog [https://virtuozzo.com/introducing-the-virtuozzo-application-catalog/ Virtuozzo Application Catalog]|{{No}}|Yes (Bitnami){{No}}|{{No}}|{{Yes }} (Turnkey)|None{{No}}|None{{No}}|None{{No}}
|-
|'''Open Stack integration'''|Driver for Open Stack Nova|Yes|Yes|Yes|Yes|Yes|(LXC and KVM supported through libvirt)|Yes|Yes|Yes|-|'''Kernel maintenanceupdate without reboot'''|Ability Integrated ability to upgrade kernel with minimal or install security patches without downtime.|KernelCare service integration{{No}}, only 3d party tools|kernel rebootless update (vzreboot){{Yes}}, Rebootless Kernel Update|KernelCare service integration{{No}}|kernel rebootless update (vzreboot){{Yes}} [https://readykernel.com/ ReadyKernel Service]|KernelCare service integration{{No}}, only 3d party tools|KernelCare service integration{{No}}, only 3d party tools|NoneN/A|KernelCare service integration{{No}}, only 3d party tools|KernelCare service integration{{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}}|None{{No}}|{{No}}|{{No}}|{{No}}|{{No}}|-|'''Secure for using in public networks'''||{{Yes}}|{{Yes}}|None{{Yes}}|None{{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}}|None-!colspan="11" style="font-style:bold;background-color:gold;"|None6. 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}}|No{{Yes}}|{{Yes}}|{{Yes}}|{{Yes}}, Enterprise Edition
|-
|'''Support'''
|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]]
|
|
|-
|}
Anonymous user

Navigation menu