Why I chose QEMU/KVM over VirtualBox and VMware for my virtualisation needs?

KVM logo

As a person with sysadmin skills, sometimes I need to test the program that I made without thinking about looking for another computer hardware (unless for ARM, that I need hardware for testing), and I have been familiar with VMware for nearly 2 years, and somehow VMware isn't fit for me because it's really obese, and sometimes it cannot interoperate like what VirtIOFS does. I don't want to run a Docker-based container because it wastes my storage, and I don't necessarily need it for now. After a few months trying QEMU/KVM, I guess we finally have a virtualised environment that we can tweak whatever we want without the limitations that VMware and VirtualBox didn't offer.

Basically, when I want to run the subsystem that could integrate like what WSL2 did, I am trying to learn how to utilise the KVM by reading some docs that exist so much on the Internet, even on openSUSE Docs regarding KVM, I would give an try for this one, since I want to be less dependent on VMware, and it's amazing. They did have running under libvirtd with some other components that were required for running the VMs. The performance I faced when running is really great since the module is built into the Linux kernel.

For management, I am using virt-manager, which is a program made by Red Hat for managing virtual machines. Since QEMU is a free and open source emulation program, and they require you to understand the commands and have comfort using the terminal, I guess these management tools like virt-manager really help. KVM only accelerate the architecture that you're using on your computer. If you have x86_64, then it only accelerates on Intel/AMD's 64-bit architecture. But if you're on ARM64 or aarch64, it could be the same as what Intel/AMD's 64-bit does. I even think of running the first Intel-based Mac OS X using QEMU/KVM if I could.

Well, I guess this is just the beginning of using QEMU/KVM in my daily computing. Should you use QEMU/KVM? If you want to learn and use it on your Linux computer for your daily work, then you should try it. For beginners? If you want, take it.

All content authored by James “Jim” Ed Randson on this blog is published under the GNU Free Documentation License (GFDL). You are free to copy, distribute, and modify any content found here, provided that you comply with the terms and conditions of the GFDL, including proper attribution and the preservation of this license notice in any derivative works. For the full license text, refer to the GNU Free Documentation License.