3

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

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

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

Спасибо!

2 ответа2

0

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

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .