Informatika Komputer    
   
Daftar Isi
(Sebelumnya) Comparison of Pascal and DelphiComparison of programming lang ... (Berikutnya)

Perbandingan -- platform virtual machines

Platform virtual machines are software packages that emulate the whole physical computer machine, often providing multiple virtual machines on one physical platform. The table below compares basic information about platform virtual machine (VM) packages.


Contents

General

NameCreatorHost CPUGuest CPUHost OS(s)Guest OS(s)License
BochsKevin LawtonAnyx86, x86-64Windows, Linux, Unix/X11, Mac OS 9, Mac OS X, BeOS, MorphOS, OS/2[1][2]Windows, Linux, DOS, BSD, OS/2, HaikuLGPL
Containers, or ZonesSun Microsystemsx86, x86-64, SPARC (portable: not tied to hardware)Same as hostSolaris 10, Solaris 11 Express, OpenSolaris 2009.06Solaris (8, 9, 10, 11), Linux (BrandZ)CDDL
Cooperative Linux (coLinux)Dan Aloni, other developersx86[3]Same as hostWindows 2000, XP, 2003, Vista[3]LinuxGPL version 2
CHARONStromasysx86, x86_64, IA64PDP-11, VAX, AlphaWindows, Linux, OpenVMSVMS, OpenVMS, Tru64 UNIXProprietary
DenaliUniversity of Washingtonx86x86DenaliIlwaco, NetBSD?
DOSBoxPeter Veenstra, Sjoerd, community helpAnyx86Linux, Windows, Mac OS classic, Mac OS X, BeOS, FreeBSD, OpenBSD, Solaris, QNX, IRIX, MorphOS, AmigaOS, Maemo, SymbianInternally emulated DOS shell; classic PC booter games, unofficially Windows 1.0 to 3.11GPL
DOSEMUCommunity projectx86, x86-64x86LinuxDOSGPL version 2
FreeBSD JailFreeBSDAny running FreeBSDSame as hostFreeBSDFreeBSD, Linux ABIBSD
GXemulAnders GavareAnyARM, MIPS, M88K, PowerPC, SuperHUnix-likeNetBSD, OpenBSD, Linux, Ultrix, SpriteBSD
HerculesRoger BowlerAnyz/ArchitectureWindows, Linux, Mac OS XLinux on zSeries, z/OS, z/VM, z/VSE, OS/360, DOS/360, DOS/VS, MVS, VM/370, TSS/370QPL
Hyper-V Server 2008 R2Microsoftx86-64 + hardware-assisted virtualization (Intel VT-x or AMD-V)x86-64, x86 (up to 8 physical CPUs)Windows 2008 w/Hyper-V Role, Windows Hyper-V Serversupported drivers for Windows 2000, Windows 2003, Windows 2008, Windows XP, Windows Vista, Linux (SUSE 10 released, more announced)Proprietary
Hyper-V Server 2012Microsoftx86-64 + hardware-assisted virtualization (Intel VT-x or AMD-V only for RemoteFX)x86-64, (up to 64 physical CPUs)Windows 2012 w/Hyper-V Role,supported drivers for Windows NT, Linux (SUSE 10, RHEL 6, CentOS 6)Proprietary
iCore Virtual AccountsiCore Softwarex86x86Windows XPWindows XPProprietary
Integrity Virtual MachinesHewlett-PackardIA-64IA-64HP-UXHP-UX, Windows, Linux (OpenVMS announced)Proprietary
JPC (Virtual Machine)Oxford UniversityAny running the Java Virtual Machinex86Java Virtual MachineDOS, Linux, Windows up to 3.0GPL version 2
KVMQumranet [1]x86, x86-64, IA-64, with x86 virtualization, s390, PowerPC[4]Same as hostFreeBSD, Linux, illumosFreeBSD, Linux, Solaris, Windows, Plan 9GPL version 2
Linux-VServerCommunity Projectx86, x86-64, IA-64, Alpha, PowerPC 64, PA-RISC 64, SPARC64, ARM, S/390, SH/66, MIPSCompatibleLinuxLinux variantsGPL version 2
LynxSecureLynuxWorksx86, Intel VT-x, Intel VT-dx86No host OSLynxOS, Linux, WindowsProprietary
LXCCommunity project lxc.sourceforge.netx86, x86-64, IA-64, PowerPC 64, SPARC64Same as hostLinuxLinux variantsGPL version 2
Mac-on-LinuxMac-on-LinuxPowerPCPowerPCLinuxMac OS X, Mac OS 7.5.2 to 9.2.2, LinuxGPL
Mac-on-MacSebastian GregorzykPowerPCPowerPCMac OS X, up to Tiger excludedMac OS X, Mac OS 7.5.2 to 9.2.2, LinuxGPL
OKL4 MicrovisorOpen Kernel LabsARMSame as hostNo host OSLinux variants, various RTOSes, Symbian, proprietary, OS-less (native) applications and driversProprietary
OpenVZCommunity project, supported by SWsoft, now Parallels, Inc.x86, x86-64, IA-64, PowerPC 64, SPARC64Same as hostLinuxLinux variantsGPL
Oracle VM for x86Oracle Corporationx86, x86-64, Intel VT-x, AMD-Vx86, x86-64, Intel VT-x, AMD-VNo host OSMicrosoft Windows, Oracle Enterprise Linux, Red Hat Enterprise Linux, SolarisOracle VM Server GPL; Manager proprietary
Oracle VM Server for SPARC (LDoms)Oracle CorporationUltraSPARC T1, UltraSPARC T2, UltraSPARC T2+, SPARC T3, SPARC T4CompatibleSolaris 10, Solaris 11Supported: Solaris. Without Oracle support: Linux, FreeBSDProprietary
OVPsimOVP [2]x86OR1K, MIPS32, ARC600/700, ARM; and public API which enables users to write custom processor models, RISC, CISC, DSP, VLIW all possibleMicrosoft Windows, LinuxDepends on target machine, for example includes MIPS Malta that runs Linux or SMP-Linux; and includes public API which enables users to write custom peripheral and system modelsProprietary, Apache 2.0 for models
Parallels Desktop for MacParallels, Inc.x86, Intel VT-xx86Mac OS X x86DOS, Windows, Linux, Mac OS X Server, FreeBSD, OS/2, eComStation, Solaris, HaikuProprietary
Parallels WorkstationParallels, Inc.x86, Intel VT-xx86Windows, LinuxWindows, Linux, FreeBSD, OS/2, eComStation, DOS, Solaris, HaikuProprietary
PearPCSebastian Biallasx86, x86-64, PowerPCPowerPCWindows, Linux, Mac OS X, FreeBSD, NetBSDMac OS X, Darwin, LinuxGPL
PikeOSSYSGO AGPowerPC, x86, ARM, MIPS, SPARC, SuperHSame as hostNo host OS, Linux or Windows as dev.hostsPikeOS native, Linux, POSIX, AUTOSAR, ANDROID, RTEMS, OSEK, ARINC 653 APEX, ITRONProprietary
PowerVMIBMPOWER4, POWER5, POWER6, POWER7, PowerPC 970POWER4/5/6/7, PowerPC 970, X86 (PowerVM-Lx86)No host OSLinux PowerPC, x86; AIX, i5/OS, IBM iProprietary
QEMUFabrice Bellard, other developersx86, x86-64, IA-64, PowerPC, SPARC 32/64, ARM, S/390, MIPSx86, x86-64, Alpha, ARM, CRIS, LM32, M68k, MicroBlaze, MIPS, OpenRisc32, PowerPC, S/390, SH4, SPARC 32/64, Unicore32, XtensaWindows, Linux, Mac OS X, Solaris, FreeBSD, OpenBSD, BeOSChanges regularly[5]GPL/LGPL
QEMU w/ kqemu moduleFabrice Bellardx86, x86-64Same as hostLinux, FreeBSD, OpenBSD, Solaris, WindowsChanges regularly[5]GPL/LGPL
QEMU w/ qvm86 modulePaul Brookx86x86Linux, NetBSD, WindowsChanges regularlyGPL
QuickTransitTransitive Corp.x86, x86-64, IA-64, POWERMIPS, PowerPC, SPARC, x86Linux, Mac OS X, SolarisLinux, Mac OS X, Irix, SolarisProprietary
RTS HypervisorReal-Time Systems [3]x86, x86-64x86, x86-64No host OSWindows 8, Windows 7, Windows XP, Windows Embedded, Windows CE, Linux, Android, VxWorks, OS-9, RTOS-32, QNX, RTEMS, T-Kernel, proprietaryProprietary
ScaleMP vSMP FoundationScaleMPx86, x86-64Same as host, up to 8,192 CPUs and 64 TB per VMNo host OSLinuxProprietary
vNUMAMatthew ChapmanIA-64IA-64, combines CPUs and memory from independent nodes into a virtual NUMA machineNo host OSLinuxOpen source/research
Safe Virtual Machine, SVMAltreonic, www.altreonic.comAnyAnyOpenComRTOS or any other (RT)OSN.A.Binary, Open Technology License
SIMHBob Supnik, The Computer History Simulation ProjectAlpha, ARM, HPPA, x86, IA-64, x86-64, M68K, MIPS, MIPSel, POWER, s390, SPARCData General Nova, Eclipse; Digital Equipment Corporation PDP-1, PDP-4, PDP-7, PDP-8, PDP-9, PDP-10, PDP-11, PDP-15, VAX; GRI Corporation GRI-909, IBM 1401, 1620, 1130, 7090/7094, System 3; Interdata (Perkin-Elmer) 16b/32b systems; Hewlett-Packard 2114, 2115, 2116, 2100, 21MX; Honeywell H316/H516; MITS Altair 8800 with 8080 and Z80; Royal-Mcbee LGP-30, LGP-21; Scientific Data Systems SDS 940BSD, Linux, Solaris, VMS, WindowsDepends on target machine, includes NetBSD/VAX, OpenBSD/VAX, VAX/VMS, Unix v6, Unix v7, TOPS-10, TOPS-20, ITSBSD-like, unique
SimicsWind Riverx86, x86-648051, 68000, ARM (v4, v5, v6, v7), MIPS32, MIPS64, Cavium cnMIPS, Broadcom XLR MIPS, Frescale Power Architecture 32-bit and 64-bit (e300, e500, e600, e5500, e6500), IBM Power Architecture (POWER, PPC44x, PPC46x, 47x), SPARC v8 (LEON), SPARC v9 (UltraSparc), x86 (from 80286 to Sandy Bridge), x86-64 (from Pentium4 to Sandy Bridge), TI TMS320C64xx, Renesas H8, Renesas SHWindows 32-bit and 64-bit, Linux 32-bit and 64-bitDepends on target machine, typically runs unmodified software stacks from the corresponding real target, including VxWorks, VxWorks 653, OSE, QNX, Linux, Solaris, Windows, FreeBSD, RTEMS, TinyOS, Wind River Hypervisor, VMware ESX, and othersProprietary
Sun xVM ServerSun Microsystemsx86-64, SPARCSame as hostNo host OSWindows XP, 2003 Server (x86-64 only), Linux, SolarisGPL version 3
SVISTA 2004Serenity Systems Internationalx86x86Windows, OS/2, LinuxWindows, Linux, OS/2, BSDProprietary
TRANGOTRANGO Virtual Processors, Grenoble, FranceARM, XScale, MIPS, PowerPCParavirtualized ARM, MIPS, PowerPCNo host OS, Linux or Windows as dev. hostsLinux, eCos, µC/OS-II, WindowsCE, Nucleus, VxWorksProprietary
User Mode LinuxJeff Dike, other developersx86, x86-64, PowerPCSame as hostLinuxLinuxGPL version 2
VirtualBoxInnotek, acquired by Oracle Corporationx86, x86-64, Intel VT-x, AMD-Vx86, (x86-64 only on VirtualBox 2 and later with hardware virtualization)Windows, Linux, Mac OS X x86, Solaris, FreeBSD, eComStationDOS, Linux, Mac OS X Server,[6] FreeBSD, Haiku, OS/2, Solaris, Syllable, WindowsGPL version 2; full version with extra enterprise features is proprietary
Virtual Iron 3.1Virtual Iron Software, Inc., acquired by Oraclex86 VT-x, x86-64 AMD-Vx86, x86-64No host OSWindows, LinuxFull product is proprietary, a few components are GPL version 2[7]
Virtual PC 2007Connectixx86, x86-64x86Windows Vista (Business, Enterprise, Ultimate), XP Pro, XP Tablet PC EditionDOS, Windows, OS/2, Linux (SUSE, Xubuntu), OpenSolaris (Belenix)Proprietary
Windows Virtual PCConnectixx86, x86-64 with Intel VT-x or AMD-Vx86Windows 7Windows XP, Windows Vista, Windows 7, Windows Server 2003, Windows Server 2008Proprietary
Virtual PC 7 for MacConnectixPowerPCx86Mac OS XWindows, OS/2, LinuxProprietary
VirtualLogix VLXVirtualLogixARM, TI DSP C6000, x86, Intel VT-x, Intel VT-d, PowerPCSame as hostNo host OSLinux, Windows XP, C5, VxWorks, Nucleus, DSP/BIOS, proprietaryProprietary
Virtual Server 2005 R2Connectixx86, x86-64x86, x86-64Windows Server 2003, 2008, XP (Requires IIS)Windows NT, 2000, 2003, 2008, Linux (Red Hat, SUSE, Ubuntu)Proprietary
Synopsys (CoWare) Virtual PlatformCoWarex86, x86-64, SPARC v9Devices including (multi) cores from ARM, MIPS, PowerPC, Toshiba MeP, Renesas SH, Texas Instruments, Tensilica, ZSPWindows, Linux, SolarisDepends on guest CPU; includes: Linux (various flavors), µITRON (various flavors), Windows CE, Symbian, moreProprietary
VirtuozzoSWsoft, now Parallels, Inc.x86, IA-64, x86-64x86, IA-64, x86-64Linux, WindowsLinux, WindowsProprietary
VMware ESX ServerVMwarex86, x86-64x86, x86-64No host OSWindows, Linux, Solaris, FreeBSD, OSx86 (as FreeBSD), virtual appliances, Netware, OS/2, SCO, BeOS, Haiku, Darwin, others: runs arbitrary OS[8]Proprietary
VMware ESXiVMwarex86, x86-64x86, x86-64No host OSSame as VMware ESX ServerProprietary
VMware FusionVMwarex86, x86-64x86, x86-64Mac OS X x86Same as VMware ESX ServerProprietary
VMware ServerVMwarex86, x86-64x86, x86-64Windows, LinuxSame as VMware ESX ServerProprietary
VMware Workstation 7.1VMwarex86, x86-64x86, x86-64Windows, LinuxSame as VMware ESX ServerProprietary
VMware Player 3.1VMwarex86, x86-64x86, x86-64Windows, LinuxSame as VMware ESX ServerProprietary, free of charge for personal non-commercial use[9][10]
Wind River HypervisorWind Riverx86, x86-64, PowerPC, ARMSame as hostNo host OSLinux, VxWorks, unmodified guests (including MS Windows and RTOSes such ach OSE, QNX and others), bare metal virtual boardProprietary
Wind River VxWorks MILS PlatformWind RiverPowerPCSame as hostNo host OSVxWorks, bare metal virtual boardProprietary
XenXensourcex86, x86-64, IA-64Same as hostNetBSD, Linux, SolarisFreeBSD, NetBSD, Linux, Solaris, Windows XP & 2003 Server (needs vers. 3.0 and an Intel VT-x (Vanderpool) or AMD-V (Pacifica)-capable CPU), Plan 9GPL
XtratuMUniversidad Politecnica de Valenciax86, x86; SPARC v8 LEON2/3Same as hostNo host OSGPOS: Linux, RTOS: PartiKle, RTEMSGPL
XvisorAnup PatelARMv5, ARMv7ASame as hostNo host OSGPOS: Linux (unmodified), RTOS: AtomThreads (unmodified)GPL
z/VMIBMz/Architecturez/Architecture, z/VM does not run on predecessor mainframesNo host OS, itself (single or multiple levels/versions deep, e.g. VM/ESA running in z/VM 4.4 in z/VM 5.2 in z/VM 5.1.)Linux on zSeries, z/OS, z/VSE, z/TPF, z/VM, VM/CMS, MUSIC/SP, OpenSolaris for System z, predecessorsProprietary
z LPARsIBMz/Architecturez/ArchitectureIntegrated in firmware of System z mainframesLinux on zSeries, z/OS, z/VSE, z/TPF, z/VM, MUSIC/SP, and predecessorsIntegrated in firmware of System z mainframes
NameCreatorHost CPUGuest CPUHost OS(s)Guest OS(s)License

Features

NameGuest OS SMP availableRuns arbitrary OSSupported guest OS driversMethod of operationTypical useSpeed relative to host OSCommercial support available
Containers, or ZonesYes, over 500-way on current systemsNoUses native device driversOperating system-level virtualizationServer consolidation with workload isolation, single workload containment, hosting, dev/test/prodNear nativeYes
Hyper-V Server 2008 R2Yes, up to 4 VCPUs per VMYesYesVirtualizationServer consolidation, service continuity, dev/test, desktop virtualization, cloud computingUp to near native[citation needed][4]Yes
OpenVZYesNoCompatibleOperating system-level virtualizationVirtualized server isolationUp to near native[citation needed][5] ?
KVMYes[11]YesYesAMD-V and Intel-VT-xVirtualized server isolation, server/desktop consolidation, software development, cloud computing, other purposesUp to near native[citation needed][6]Yes, Look at RedHat or Novell for details
Linux-VServerYesNoCompatibleOperating system-level virtualizationVirtualized server isolation and security, server consolidation, cloud computingUp to near native[citation needed][7]Yes
Oracle VM Server for x86YesYesYesParavirtualization and hardware virtualizationServer consolidation and security, enterprise and business deploymentUp to near native[citation needed]Yes
Oracle VM Server for SPARCYesYes, but needs porting[12]YesParavirtualization and hardware virtualizationServer consolidation and security, enterprise and business deploymentUp to near native[citation needed]Yes
OVPsimYesYes?Full system simulation with optional component virtualizationSoftware development (early, embedded), advanced debug for single and multicore software, compiler and other tool development, computer architecture research, hobbyistDepends on target architecture (full and slow hardware emulation for guests incompatible with host)[citation needed]Yes, with commercial license from Imperas[13]
PikeOSYesYes, but modifications required as paravirtualization is usedYesParavirtualizationSafety and security critical embedded systems.Up to near native[citation needed]Yes
RTS HypervisorYesYesYes, standard device drivers can be used without porting.[14]Virtualization in two modes: full virtualization and paravirtualization; guest OS can run in different modes concurrently[citation needed]x86 based devices; focus is on real-time usesDepends on guest[citation needed]Yes
ScaleMP vSMP FoundationYes, up to 8,192 CPUs and 64 TB per VM[citation needed]YesYesVirtualizationServer consolidation, Cloud computing ?[citation needed]Yes
Safe Virtual Machine AltreonicNot applicableRuns on any OSOpenComRTOS all servicesInterpreterExecutes binary code on any embedded processor, diagnostics, dynamic code loading, 3KB code sizeDepends on application[citation needed] but slow due to its interpreting natureYes
SimicsYesYesYesFull system simulation of processors, MMUs, devices, disks, memories, networks, etc.Software development, advanced debug for single and multicore software, compiler and other tool development, computer architecture research, bug transportation, automated testing, system architecture, long-term support of safety-critical systems, early hardware availability, virtual prototypingDepends on host machine and target architecture. Runs at near-native speeds for x86-on-x86 using VT-x, cross-simulation of other architectures can be faster or slower than real-time depending on how fast the target is and how big the target is (number of processors, number of target machines, and how much the simulation can be parallelized)Yes
Sun xVM ServerYesYesYesParavirtualization and porting or hardware virtualizationServers, DevelopmentUp to near native[citation needed]Yes
SVISTA 2004No???Hobbyist, Developer, Business workstation??
TRANGOYesYes[8]YesParavirtualization and porting or hardware virtualizationMob. phone, STB, routers, etc.Near native[9][citation needed]?
User Mode Linux?Nospecial guest kernel+modules requiredPortingDeveloper (as a separate machine for a server or with X11 networking)Non-significantly slower than native [10] (all calls to kernel are proxied)[citation needed]?
Oracle VirtualBoxYesYesYesVirtualizationBusiness workstation, server consolidation, service continuity, developer, hobbyistUp to near native[citation needed]Yes (with commercial license)
Virtual Iron 3.1Yes, up to 8 wayYesYesNative virtualizationServer consolidation, service continuity, dev/test ?Yes
Virtual PC 2007NoYesYesVirtualization, guest calls trapping where supportedHobbyist, Developer, Business workstationUp to near native[citation needed] with virtual machine additions?
Windows Virtual PCYesYesYesHardware virtualizationDeveloper, Business workstation, support for Compatibility with Windows XP applicationsUp to near native[citation needed] with virtual machine additionsNo
Virtual PC 7 for MacNoYesYesdynamic recompilation (guest calls trapping where supported)Hobbyist, Developer, Business workstationSlow[citation needed]?
Virtual Server 2005 R2NoYesYesVirtualization (guest calls trapping where supported)Server, server farmUp to near native with virtual machine additions but slower than with hypervisor due to proxied calls[citation needed]?
CoWare Virtual PlatformYesYesYes ( Same compiled Software image as for the real device)Full-system virtualization (Processor Core ISA + Hardware + External connections)Early embedded software development and integration (from driver to application), Multi-core software debugging and optimizationDepending on the system characteristics and the software itself, ranges from faster than real time to slow[citation needed].Yes
VirtuozzoYesNoCompatibleOperating system-level virtualizationServer consolidation, service continuity, disaster recovery, service providersUp to near native[citation needed]Yes
VMware ESX Server 4.0 (vSphere)Yes, add-on, up to 8 wayYesYesVirtualizationServer consolidation, service continuity, dev/test, cloud computingUp to near native[citation needed]Yes
VMware ESX Server 3.0Yes, add-on, up to 4 wayYesYesVirtualizationServer consolidation, service continuity, dev/testUp to near native[citation needed]Yes
VMware ESX Server 2.5.3Yes, add-on, 2 wayYesYesVirtualizationServer consolidation, service continuity, dev/testUp to near native[citation needed]Yes
VMware FusionYesYesYesVirtualizationHobbyist, Developer, Tester, Business workstationUp to near native[citation needed]Yes
VMware ServerYes (2-way)YesYesVirtualizationServer/desktop consolidation, dev/testUp to near native[citation needed]Yes
VMware Workstation 6.0Yes (2-way)YesYesParavirtualization (VMI) and virtualizationTechnical professional, advanced dev/test, trainerUp to near native[citation needed]Yes
VMware Player 2.0Yes (2-way)YesYesVirtualizationTechnical professional, advanced dev/test, trainer, end user on prebuilt machinesUp to near native[citation needed]Yes
Wind River hypervisorNoYesYesParavirtualization, hardware assisted virtualizationEmbedded, safety critical, secureUp to near native[citation needed]Yes
Wind River VxWorks MILS PlatformNoYesYesParavirtualization, hardware assisted virtualizationEmbedded, safety critical, secure?Yes
Xen[15]Yes, v4.0.0: up to 128 VCPUs per VMNo, bare hypervisorYesParavirtualization and porting or hardware virtualization. Runs on x86, ARM.Virtualized server isolation, server/desktop consolidation, software development, cloud computing, other purposes. Xen powers most public cloud services and many hosting services, such as Amazon Web Services, Rackspace Hosting and Linode.Up to native[11][citation needed]Yes
XtratuMYesNoYesParavirtualizationEmbedded, safety critical, secure?Yes
XvisorNoYesYesFull virtualization and Hardware assisted virtualizationEmbedded systemsUp to near nativeNo
z/VMYes, both real and virtual (guest perceives more CPUs than installed), incl. dynamic CPU provisioning and reassignmentYesYes, but not requiredVirtualization (among first systems to provide hardware assists)ServersNear Native[12]Yes
z LPARsYes, both real and virtual (guest perceives more CPUs than installed), incl. dynamic CPU provisioning and reassignment; up to 64 real coresYesYes, but not requiredMicrocode and hardware hypervisorServersNative: System z machines always run with at least one LPARYes
NameGuest OS SMP availableRuns arbitrary OSSupported guest OS driversMethod of operationTypical useSpeed relative to host OSCommercial support available
  • ^ Providing any virtual environment usually requires some overhead of some type or another. Native usually means that the virtualization technique does not do any CPU level virtualization (like Bochs), which executes code more slowly than when it is directly executed by a CPU. Some other products such as VMWare and Virtual PC use similar approaches to Bochs and QEMU, however they use a number of advanced techniques to shortcut most of the calls directly to the CPU (similar to the process that JIT compiler uses) to bring the speed to near native in most cases. However, some products such as coLinux, Xen, z/VM (in real mode) do not suffer the cost of CPU-level slowdowns as the CPU-level instructions are not proxied or executing against an emulated architecture since the guest OS or hardware is providing the environment for the applications to run under. However access to many of the other resources on the system, such as devices and memory may be proxied or emulated in order to broker those shared services out to all the guests, which may cause some slow downs as compared to running outside of virtualization.
  • ^ OS-level virtualization is described as "native" speed, however some groups have found overhead as high as 3% for some operations, but generally figures come under 1%, so long as secondary effects do not appear.
  • ^ See[16] for a paper comparing performance of paravirtualization approaches (e.g. Xen) with OS-level virtualization
  • ^ Requires patches/recompiling.
  • ^ Exceptional for lightweight, paravirtualized, single-user VM/CMS interactive shell: largest customers run several thousand users on even single prior models. For multiprogramming OSes like Linux on zSeries and z/OS that make heavy use of native supervisor state instructions, performance will vary depending on nature of workload but is near native. Hundreds into the low thousands of Linux guests are possible on a single machine for certain workloads.

Other features

NameCan boot an OS on another disk partition as guestUSB supportGUILive memory allocation3D accelerationSnapshots per VMSnapshot of running systemLive migrationShared foldersShared clipboardPCI passthrough
KVMYesYesYes[17]YesYes (via AIGLX)YesYes[18]Yes[19]  Yes
User Mode LinuxYesNoNoNoNo  NoYesN/A 
DosBoxNoNoSVN builds onlyNoGlide (SVN builds only)NoYesNoNoNoNo


Oracle VirtualBox-OSE (GPLv2)YesUSB 1.1, USB 2 requires extension packYesYesOpenGL 2.0 and Direct3D 8/9[20]Yes branched[21]YesYesYesYesLinux only[22]
Oracle VirtualBox-PUEL (pre-compiled, not free)YesUSB 2.0YesYesOpenGL 2.0 and Direct3D 8/9[20]Yes branched[21]YesYesYesYes 
Oracle VM Server for SPARCYesUSB 2.0YesYesNoYesNoYesYesNoYes
Virtual Iron 4.2       Yes   
Virtual PC 2007NoNoYesNoNo  NoYesYes 
Windows Virtual PCNopartiallyYesNoNo  NoYesYes 
VirtualPC 7 for MacYesYesYesYesNo  NoYesYes 
Microsoft Virtual Server 2005 R2 NoYesNoNo ?YesNo   
Microsoft Hyper-V Server 2008 R2YesPartial support over remote desktop connections [13]YesYesDirectX 9.0c [14] (via RemoteFX)branchedYesYes  No
VirtuozzoYesYesYesYesNo  Yes   
VMware ESX Server 3.0 atp  Yes No ?YesYes  No
VMware ESX Server 2.5.3  Yes No     No
VMware ESX Server 4.0 (vSphere)YesYesYesYesYes ?YesYes  Yes[23]
VMware Fusion 2.0YesYesYesNoDirectX 9 Shader model 2  No  No
VMware ServerYesYesYesYesNo1YesNoYesYes 
VMware Workstation 5.5YesYesYesYesExperimental support for DirectX 8; also supported with VMGL[24]Yes branchedYesNoYesYesNo
VMware Workstation 6.0YesYesYesYesExperimental support for DirectX 8; Also supported with VMGL[24]Yes branchedYesNoYesYesNo
VMware Workstation 7.0 and 8.0YesYesYesYesSupport for DirectX 9.0c Shader Model 3 and OpenGL 2.13D.[25]Yes branchedYesNoYesYesNo
VMware PlayerYesYesYesYessupported with VMGL[24]NoNoNoYes No
Wind River hypervisorYesYesYesYesYes  No   
Wind River VxWorks MILS PlatformYes         
XenYes Yes[17]YesSupported with VMGL[24] ?YesYes  Yes
Xvisorboot Guest from FLASHpossible with pass-throughYesYesNoNoNoNoNoNoNo
z/VMYesNot applicableYes (zURM/HMC)YesNot applicable  Yes (2011) Not applicableNot applicable
z LPARsYesNot applicableYes (HMC)YesNot applicable  Yes (2007) Not applicableNot applicable
ZonesYesYesYesYesNo  NoYes  
NameCan boot an OS on another disk partition as guestUSBGUILive memory allocation3D accelerationSnapshots per VMSnapshot of running systemLive migrationShared foldersShared clipboardPCI passthrough
  • ^ Windows Server 2008 R2 SP1 and Windows 7 SP1 have limited support for redirecting the USB protocol over RDP using RemoteFX.[26]
  • ^ Windows Server 2008 R2 SP1 adds accelerated graphics support for certain editions of Windows Server 2008 R2 SP1 and Windows 7 SP1 using RemoteFX.[27][28]

Restrictions

This table is meant to outline restrictions in the software dictated by licensing or capabilities.

NameMaximum host cores / CPUsMaximum host memoryMaximum host disk volume sizeMaximum number of guest VM runningMaximum number of logical CPU per VM guestMaximum amount of memory per VM guestMaximum number of SCSI + IDE disks per VM guestMaximum disk size per VM guest
Containers, or Zones144 cores / 72 CPUs[29]4 TBNo limit8191No limitNo limitNo limitNo limit
VMware Player 4.0[30]4 cores[31][32]No limitN/A ?88 GB (32-bit); 64 GB (64-bit) ?2 TB
VMware Server 2.0[33]16 CPUsNo limitN/A6428 GB4 IDE; 60 SCSI950 GB
VMware vSphere Hypervisor (ESXi) 4.1[34]160 logical cores1 TB2 TB minus 512 bytes3208255 GB4 IDE; 60 SCSI2 TB minus 512 bytes
VMware vSphere ESXi 5.0[35]160 logical cores2 TB64 TB512321 TB4 IDE; 60 SCSI2 TB minus 512 bytes
VirtualBox 4.1.x256 logical cores (Windows version limited to 64)[36]No limitNo limitNo limit[37]321 TB[38]4 IDE; no limit for SATA, SCSI, SAS2 TB[39]
Hyper-V Server 2008 R2[40]64 cores / 8 CPUs[41]1 TBNo limit384464 GB4 IDE; 256 SCSI2 TB
Hyper-V Server 2012[42]320 cores / 64 CPUs4 TBNo limit1024641 TB4 IDE; 256 SCSI64 TB

Note: No limit means no enforced limit. For example, a VM with 1 TB of memory cannot fit in a host with only 8 GB memory and no memory swap disk, so it will have a limit of 8 GB physically.

See also

References

  1. ^ The list of platforms supported by Bochs. Retrieved on 2011-07-27.
  2. ^ Instructions on compiling Bochs. Retrieved on 2011-07-27.
  3. ^ a b Cooperative Linux FAQ. Retrieved on 2009-01-27.
  4. ^ KVM supports PowerPC with restrictions, e.g., no PowerPC 970 support
  5. ^ a b QEMU Official OS Support List
  6. ^ Oracle VM VirtualBox User Manual, Chapter 3: Configuring virtual machines | Mac OS X Server guests
  7. ^ Oracle and Virtual Iron
  8. ^ Can run a guest OS without modifying it, and hence is generally able to run any OS that could run on a physical machine the VM simulates
  9. ^ VMware Player FAQ. Retrieved on 2011-07-27.
  10. ^ VMware Player 3.1 EULA. Retrieved on 2011-07-27.
  11. ^ http://www.linux-kvm.org/
  12. ^ http://en.wikipedia.org/wiki/Logical_ Domains#Supported_guest_operating_sys tems
  13. ^ Imperas
  14. ^ RTS Hypervisor FAQ Retrieved 2012-06-06
  15. ^ http://www.xen.org/
  16. ^ http://www.cs.princeton.edu/~mef/rese arch/vserver/paper.pdf
  17. ^ a b "Virtual Machine Manager". http://virt-manager.et.redhat.com/. Retrieved 2010-02-20.
  18. ^ "Sheepdog is a distributed storage system for KVM". http://www.osrg.net/sheepdog/. Retrieved 2010-05-20.
  19. ^ "KVM Migration". http://www.linux-kvm.org/page/Migrati on. Retrieved 2010-05-20.
  20. ^ a b "VirtualBox Changelog 3.0". http://www.virtualbox.org/wiki/Change log-3.0. Retrieved 2009-06-30.
  21. ^ a b "VirtualBox Changelog 3.1". http://www.virtualbox.org/wiki/Change log-3.1. Retrieved 2010-10-01.
  22. ^ "VirtualBox manual: PCI passthrough". http://www.virtualbox.org/manual/ch09 .html#pcipassthrough. Retrieved 2012-05-12.
  23. ^ "VMware VMDirectPath I/O". http://communities.vmware.com/docs/DO C-11089. Retrieved 2012-05-12.
  24. ^ a b c d "VMGL (formerly Xen-GL)". http://www.cs.toronto.edu/~andreslc/x en-gl.
  25. ^ http://www.vmware.com/products/workst ation/new.html
  26. ^ http://technet.microsoft.com/en-us/li brary/ff817581(WS.10).aspx
  27. ^ http://technet.microsoft.com/en-us/li brary/ff817578(WS.10).aspx
  28. ^ http://technet.microsoft.com/en-us/li brary/ff817602(WS.10).aspx
  29. ^ http://sosc-dr.sun.com/servers/coolth reads/se_t1000/features.xml
  30. ^ Getting Started Guide VMware Player
  31. ^ Version 3.0.0 and earlier allowed 8 cores
  32. ^ http://linuxforge.net/docs/crunching/ fah-vmware.php
  33. ^ VMware Server User’s Guide VMware Server 2.0
  34. ^ Configuration Maximums VMware vSphere 4.1
  35. ^ Configuration Maximums VMware vSphere 5.0
  36. ^ https://www.virtualbox.org/wiki/Chang elog-4.0
  37. ^ Oracle VM VirtualBox User Manual. Accessed 2011-04-07
  38. ^ http://www.theregister.co.uk/2011/07/ 19/oracle_virtualbox_4_1
  39. ^ The command-line version allows a virtual disk image of more than 2 TB.
  40. ^ Requirements and Limits for Virtual Machines and Hyper-V in Windows Server 2008 R2
  41. ^ http://arstechnica.com/information-te chnology/2009/08/microsoft-hyper-v-se rver-2008-r2-arrives-for-free
  42. ^ Hyper-V Scalability in Windows Server 2012

External links

(Sebelumnya) Comparison of Pascal and DelphiComparison of programming lang ... (Berikutnya)