Несколько способов ускорить работу виртуальной машины Windows 10 в QEMU:
- Использовать драйверы VirtIO. 2 Они могут улучшить общую производительность и решить проблемы с записью на диск или загрузкой больших файлов. 2 Чтобы установить драйверы VirtIO, нужно настроить Windows для загрузки в безопасном режиме, выключить гостевую машину, переключить диск и NIC на VirtIO в libvirt-менеджере, загрузиться в Windows и установить драйверы с помощью ISO-образа VirtIO. 2
- Отключить кеширование для RAW-дисков. 2 Для этого нужно использовать интерфейс libvirt. 2
- Включить поддержку TRIM. 2 Для этого нужно выбрать диск VirtIO в libvirt-менеджере, открыть ящик «Дополнительные опции», затем «Параметры производительности» и установить «Режим сброса» в «Unmap». 2
- Настроить параметр preemption. 2 По умолчанию он включён для всех процессов, что замедляет выделение памяти. 2 Если настроить параметр preemption как необязательный, QEMU будет отключать его при необходимости, что ускорит загрузку виртуальной машины. 2
- Использовать максимальный поддерживаемый размер hugepage. 3 Для этого нужно отредактировать файл /etc/default/grub и добавить параметры ядра hugepagesz=[размер] и default_hugepagesz=[размер]. 3
Для оптимизации работы виртуальной машины в QEMU также рекомендуется использовать подходящие версии программного обеспечения и ядра, например QEMU 6+, Libvirt 7+, KVM. 2