Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

What are the key differences between mvisor and QEMU? #3

Open
fpemud opened this issue Oct 10, 2023 · 1 comment
Open

What are the key differences between mvisor and QEMU? #3

fpemud opened this issue Oct 10, 2023 · 1 comment

Comments

@fpemud
Copy link

fpemud commented Oct 10, 2023

I have a few questions regarding the key differences between mvisor and QEMU.

I think it is unlikely that mvisor would outperform QEMU in terms of speed, since both of them are using KVM.
Does mvisor have a significantly smaller memory footprint or lower CPU usage compared to QEMU?
Does mvisor offers any additional functionality than QEMU?

Specifically, I would like to know if mvisor can be used as a gtk-widget or qt-widget, allowing it to be seamlessly embedded in GTK or QT applications. QEMU + spice-gtk-widget solution is heavy and complex, since QEMU needs to be managed as a separate process, and QMP protocol and SPICE protocol must be used to interact with it.

@nooodles2023
Copy link
Collaborator

Thanks for your attention.
Just as the name suggests, mvisor is a mini-hypervisor, which means it's simpler and lighter than qemu and easy to extend. We use mvisor in our production environment. In our use case, many VMs need to be resumed quickly at the same time on a server. Therefore, we have done a lot of work to improve the speed of snapshot resuming and to reduce memory usage. It has been proven that its performance and compatibility are now better than those of qemu.

We have implemented opengl-vgpu device for windows vm, which qemu has not implemented yet. https://github.com/tenclass/mvisor-win-vgpu-driver

Of course, it can be used in other graphic interfaces, just like SDL.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants