I'm using QEMU/KVM on Arch Linux to virtualize Windows 10 Pro machines. I'm currently facing the following challenges:
- When creating a new VM, I usually copy the XML of an existing one and manually adapt it to my needs for the new one. This process is error prone and slow.
- CPU pinning and restriction to NUMA nodes has increased performance noticeably but has also made the whole thing difficult to maintain.
- I have yet to find the ideal settings in terms of performance and stability. Considering the power of the underlying hardware (2x Xeon E5-2680 v2, 128GB RAM) I'm under the impression that more should be possible than I'm currently getting.
Your tasks will include the following:
- Analyze, improve and properly document the settings and the setup of the host system to increase overall performance of the VMs.
- Create a workflow that allows for a quick and easy firing up of new Windows VMs without sacrificing performance. The goal is to get as close as possible to a one-click process that creates a new VM, installs, updates, and pre-configures Windows. The workflow should allow to create the VM bridged to the host network, or part of a virtual network.
- The host has 2 graphics cards. One should be available to be attached to a VM. Ideally, it would be easy to switch the attachment from one VM to another.
If you're interested to work on this, please outline in a few sentences how you'd approach this. If it won't be clear from your profile already, please also describe why you think you're the right person for this job.
I have no specific time line and no urgency. If we can get started within the next 3-4 days, that would be great.
If you still have questions at this point, please don't hesitate to ask, I'll be happy to update the job posting if necessary.