Самая быстрая платформа эмуляции пользовательского режима с Qemu?

Самая быстрая платформа эмуляции пользовательского режима с Qemu?

Я планирую запустить Linux в пользовательском режиме qemu, но не знаю, какую платформу (например, x86, PPC и т. д.) лучше всего выбрать (с точки зрения производительности).

Хост — это Linux x86-64, работающий в OpenVZ (что не позволяет изменять ядро), поэтому, насколько я понимаю, я не могу использовать виртуализацию и могу использовать только эмуляцию пользовательского режима.

Есть ли существенная разница в производительности при эмуляции разных процессоров в такой ситуации? x86-64 звучит как самый хороший вариант, но если речь идет о чистой эмуляции, есть ли более эффективная платформа?

решение1

Использование собственного ЦП (x86) всегда быстрее, чем эмуляция другого ЦП. Qemu должен работать, если он все еще способен на эмуляцию старого стиля (до появления KVM). Вы также можете рассмотреть User Mode Linux (UML), поскольку он подразумевает запуск специально модифицированного ядра Linux как обычного процесса (пользовательский режим). Это похоже на то, что делает OpenVZ, но вы можете вкладывать много слоев, в отличие от XEN, KVM, Virtualbox.

решение2

Хорошо, я согласен не говорить о множественных слоях... Оставив это в стороне,

Предположим, у вас нет доступа к ядру и возможности что-либо сделать с KVM. Честно говоря, лучшим вариантом будет рассмотреть UML. Это единственный способ получить хоть какую-то приличную производительность в этой ситуации. Если UML по какой-то причине не является приемлемым решением. Вы также можете рассмотреть обычные старые chroot. Эти варианты будут работать на приемлемом уровне, в отличие от QEMU. Полная эмуляция вполне подходит для тестирования/разработки, но для чего-либо еще это было бы смешно. Особенно если учесть, что вы делаете все это с арендованного VPS.

Если у вас есть доступ к добавлению новых модулей ядра, старая школа KQEMU + QEMU принесет некоторую виртуализацию. Я также хотел бы упомянуть, что до того, как KVM вышел на сцену, KQEMU и QVM86 были оригинальными методами виртуализации QEMU. Кроме того, эмуляция вашего хоста даст наименьшие потери. Если qemu работает на x86_64, запустите x86_64.

Связанный контент