Need advice about which tool to choose?Ask the StackShare community!

KVM

114
139
+ 1
7
VirtualBox

20.6K
15.8K
+ 1
1.1K
Add tool

KVM vs VirtualBox: What are the differences?

Developers describe KVM as "Kernel-based Virtual Machine is a full virtualization solution for Linux". KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V). On the other hand, VirtualBox is detailed as "Run nearly any operating system on a single machine and to freely switch between OS instances running simultaneously". VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, high performance product for enterprise customers, it is also the only professional solution that is freely available as Open Source Software under the terms of the GNU General Public License (GPL) version 2.

KVM and VirtualBox can be categorized as "Virtualization Platform" tools.

Get Advice from developers at your company using Private StackShare. Sign up for Private StackShare.
Learn More
Pros of KVM
Pros of VirtualBox
  • 3
    No license issues
  • 2
    Flexible network options
  • 2
    Very fast
  • 359
    Free
  • 231
    Easy
  • 169
    Default for vagrant
  • 110
    Fast
  • 73
    Starts quickly
  • 44
    Open-source
  • 42
    Running in background
  • 41
    Simple, yet comprehensive
  • 27
    Default for boot2docker
  • 21
    Extensive customization
  • 2
    Free to use
  • 1
    Cross-platform
  • 1
    Mouse integration
  • 1
    Easy tool

Sign up to add or upvote prosMake informed product decisions

Sign up to add or upvote consMake informed product decisions

What is KVM?

KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V).

What is VirtualBox?

VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, high performance product for enterprise customers, it is also the only professional solution that is freely available as Open Source Software under the terms of the GNU General Public License (GPL) version 2.

Need advice about which tool to choose?Ask the StackShare community!

What companies use KVM?
What companies use VirtualBox?
See which teams inside your own company are using KVM or VirtualBox.
Sign up for Private StackShareLearn More

Sign up to get full access to all the companiesMake informed product decisions

What tools integrate with KVM?
What tools integrate with VirtualBox?

Sign up to get full access to all the tool integrationsMake informed product decisions

What are some alternatives to KVM and VirtualBox?
Qemu
When used as a machine emulator, it can run OSes and programs made for one machine (e.g. an ARM board) on a different machine (e.g. your own PC). By using dynamic translation, it achieves very good performance. When used as a virtualizer, it achieves near native performance by executing the guest code directly on the host CPU. it supports virtualization when executing under the Xen hypervisor or using the KVM kernel module in Linux. When using KVM, it can virtualize x86, server and embedded PowerPC, 64-bit POWER, S390, 32-bit and 64-bit ARM, and MIPS guests.
OpenVZ
Virtuozzo leverages OpenVZ as its core of a virtualization solution offered by Virtuozzo company. Virtuozzo is optimized for hosters and offers hypervisor (VMs in addition to containers), distributed cloud storage, dedicated support, management tools, and easy installation.
Xen
It is a hypervisor using a microkernel design, providing services that allow multiple computer operating systems to execute on the same computer hardware concurrently. It was developed by the Linux Foundation and is supported by Intel.
Docker
The Docker Platform is the industry-leading container platform for continuous, high-velocity innovation, enabling organizations to seamlessly build and share any application — from legacy to what comes next — and securely run them anywhere
LXC
LXC is a userspace interface for the Linux kernel containment features. Through a powerful API and simple tools, it lets Linux users easily create and manage system or application containers.
See all alternatives
Reviews of KVM and VirtualBox
Business Analyst with skills in FullStack Development Desktop Web and Mobile at LeanWork
Review of
VirtualBox

Sometimes you will need to customize your virtualbox and you can easily add virtualbox commands inside your vagrantfile

Example of USB connection Share Between Host and VM

#Use $VBoxManage list usbhost To list Usb Ports and Get Your Device VENDORID and PRODUCTID

v.customize ["modifyvm", :id, "--usb", "on"]

v.customize ['usbfilter', 'add', '0', '--target', :id, '--name', 'ESP', '--vendorid', '0x22b8', '--productid', '0x2e76']
How developers use KVM and VirtualBox
Ana Phi Sancho uses
VirtualBox

Network and security programs. install and run multiple operating systems. Good to understand computer networks - internet and multiple services, such as the world wide web; and the opportunities they offer for communication (combine a variety of software and services)

Dynamictivity uses
VirtualBox

We use Virtualbox in combination with Vagrant during development to ensure a consistent test/development environment. This helps to reduce the number of defects when our software goes to production.

Cyrus Stoller uses
VirtualBox

For running a VM locally with Vagrant. It can be a little irritable, but it's open source and free, so I'm not complaining. I would probably use VMWare, but I don't want to pay for it right now.

davidk01 uses
VirtualBox

Virtualbox is managed by Vagrant and it sets up a local development environment so that anyone can test their changes before pushing the changes upstream.

Tim De Lange uses
VirtualBox

Development test boxes. I dont like virtualbox that much - but for a while it was the only free vmware alternative.