Announcement

Collapse
No announcement yet.

Linux KVM Continues Offering Much Better Performance Than VirtualBox

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Linux KVM Continues Offering Much Better Performance Than VirtualBox

    Phoronix: Linux KVM Continues Offering Much Better Performance Than VirtualBox

    With the release earlier this month of Oracle VirtualBox 6.0, besides running some benchmarks of its VMSVGA 3D graphics support, I also ran some basic benchmarks to see how a similarly configured VM under both VirtualBox 6.0 with Linux KVM setup via virt-manager would compare for performance as we hit the end of 2018. This quick round of Linux virtualization tests was done on the AMD Ryzen Threadripper 2990WX system.

    Phoronix, Linux Hardware Reviews, Linux hardware benchmarks, Linux server benchmarks, Linux benchmarking, Desktop Linux, Linux performance, Open Source graphics, Linux How To, Ubuntu benchmarks, Ubuntu hardware, Phoronix Test Suite

  • #2
    It would be great to add VMWare WS to the mix as well - however I'm not sure their EULA allows that.

    Comment


    • #3
      Michael

      Please also post the results of `7z b`

      Comment


      • #4
        I wonder if the difference is as noticeable with a Windows guest. Unfortunately though there's no way I know of for getting desktop acceleration with qemu/KVM for D3D.

        Comment


        • #5
          Doesn't VirtualBox also uses KVM on Linux? So it's more like VirtualBox vs QEMU.

          Comment


          • #6
            Originally posted by debianxfce View Post
            Did you set Paravirtualization Interface to KVM and enabled HW virtualization in Virtuabox settings?
            If I understand the documentation correctly, this should be done automatically and actually it doesn't quite do what you think it does.
            https://www.virtualbox.org/manual/ch...l#gimproviders
            Oracle VM VirtualBox enables the exposure of a paravirtualization interface, to facilitate accurate and efficient execution of software within a virtual machine. These interfaces require the guest operating system to recognize their presence and make use of them in order to leverage the benefits of communicating with the Oracle VM VirtualBox hypervisor.

            Most modern mainstream guest operating systems, including Windows and Linux, ship with support for one or more paravirtualization interfaces. Hence, there is typically no need to install additional software in the guest to take advantage of this feature.

            Exposing a paravirtualization provider to the guest operating system does not rely on the choice of host platforms. For example, the Hyper-V paravirtualization provider can be used for VMs to run on any host platform supported by Oracle VM VirtualBox and not just Windows.

            Oracle VM VirtualBox provides the following interfaces:

            • Minimal: Announces the presence of a virtualized environment. Additionally, reports the TSC and APIC frequency to the guest operating system. This provider is mandatory for running any Mac OS X guests.

            • KVM: Presents a Linux KVM hypervisor interface which is recognized by Linux kernels version 2.6.25 or later. Oracle VM VirtualBox's implementation currently supports paravirtualized clocks and SMP spinlocks. This provider is recommended for Linux guests.

            • Hyper-V: Presents a Microsoft Hyper-V hypervisor interface which is recognized by Windows 7 and newer operating systems. Oracle VM VirtualBox's implementation currently supports paravirtualized clocks, APIC frequency reporting, guest debugging, guest crash reporting and relaxed timer checks. This provider is recommended for Windows guests.
            VBoxManager doc also says that KVM is the default for Linux and hyperv is the default for Windows:
            --paravirtprovider none|default|legacy|minimal|hyperv|kvm: Specifies which paravirtualization interface to provide to the guest operating system. Specifying none explicitly turns off exposing any paravirtualization interface. The option default selects an appropriate interface when starting the VM, depending on the guest OS type. This is the default option chosen when creating new VMs. The legacy option is used for VMs which were created with older Oracle VM VirtualBox versions and will pick a paravirtualization interface when starting the VM with Oracle VM VirtualBox 5.0 and newer. The minimal provider is mandatory for Mac OS X guests. kvm and hyperv are recommended for Linux and Windows guests respectively. These options are explained in Section 11.4, “Paravirtualization Providers”.

            Comment


            • #7
              Originally posted by equeim View Post
              Doesn't VirtualBox also uses KVM on Linux? So it's more like VirtualBox vs QEMU.
              No. It has its own hypervisor which had existed long before KVM got released.

              Comment


              • #8
                Originally posted by birdie View Post

                No. It has its own hypervisor which had existed long before KVM got released.
                Is there any special benefit to it?

                Comment


                • #9
                  Originally posted by birdie View Post
                  No. It has its own hypervisor which had existed long before KVM got released.
                  Mmm... But in System->Acceleration->Paravirtualization Interface you can choose between: Default, Inherited, Minimal, Hyper-V and KVM... Does it have something to do with allowing to use KVM under the hood, or it is something else?
                  Last edited by rastersoft; 30 December 2018, 01:37 PM.

                  Comment


                  • #10
                    Originally posted by rastersoft View Post

                    Mmm... But in System->Acceleration->Paravirtualization Interface you can choose between: Default, Inherited, Minimal, Hyper-V and KVM... Does it have something to do with allowing to use KVM under the hood, or it is something else?
                    My post above gives you all the answers you need.

                    Comment

                    Working...
                    X