Мой хекслет-экспресс #6

Статья написана студентом Хекслета. Мнение автора может не совпадать с позицией редакции
Читать в полной версии →

В прошлом посте я рассказывал, как я устанавливал QEMU (замену VirtualBox) для разработки и отработки заданий Хекслета. Данная программа не отличается дружелюбностью к новичкам, зато ее можно гибко подстроить под себя.

В прошлой статье я упомянул акселератор. Это такое ПО, ускоряющее работу виртуальной машины. В этом блоге расскажу поподробнее об этом.

KVM

Такой командой можно запустить установленную виртуальную машину

qemu-system-x86_64 -hda [путь до диска] -m [количество оперативной памяти]-net nic,vlan=0 -net user,vlan=0

Однако при первом и последующем запуске может показаться, что скорость работы виртуалки слишком низкая. И вам не кажется. Если отдать виртуалке больше ресурсов, это тоже особо не повлияет на производительность, будет лагать даже мышка, а нас это совершенно не устраивает.

QEMU очень популярное средство виртуализации на Linux-машинах, поэтому почти везде можно встретить строки по типу "добавьте строчку '-enable-kvm', и производительность увеличится в разы". И знаете что? Они не врут! Но только если вы изначально на Linux-машине, поскольку kvm работает только там. У меня ушло уйму времени, прежде чем я понял, что kvm на винде включить я не смогу.

HAXM

Почти все форумы по QEMU были англоязычные. Среди всего мусора, которым полна паутина, я все же смог отыскать нужный мне акселератор. Я работал на компьютере с процессором Intel, мой выбор пал на HAXM. Это официальный драйвер от Intel, найти его можно на официальном сайте.

Обычно он используется как акселератор при эмуляции Android, но для наших целей он подойдет как нельзя кстати. После установки драйвера скорость работы виртуальной машины будет такой же, как при использовании VirtualBox, если при запуске добавить строчку "-accel haxm".

Вот и все. Надеюсь статья была полезной для тех, у кого были такие же проблемы с виртуализацией как и у меня.