У нас есть запасной блейд Integrity (2 четырехъядерных процессора Tukwila + 16 ГБ ОЗУ), вокруг которого я хотел бы использовать виртуальный хост для пары виртуальных машин Linux. У меня есть некоторые проблемы с поиском лучших решений для нашей ситуации (возможно ли решение вообще?). Вот с чем я имею дело:
Итак, чтобы резюмировать мой вопрос, как вы, ребята, подойдете к виртуализации гостей x86_64 на сервере Itanium?
вы МОЖЕТЕ эмулировать x64 на itanium полностью на стороне qemu решения kvm, но это будет довольно медленно (возможно, 10% от собственного, поскольку qemu довольно хорошо оптимизирован)
Я не думаю, что вам понравятся существующие гипервизоры. Как они работают, гостевой код в основном выполняется изначально на аппаратных платформах, за исключением особых случаев, когда это может нарушить целостность - когда вызовы перехватываются и перезаписываются. Для выполнения двоичных файлов x64 на платформе Itanium вам потребуется полная двоичная трансляция (эмуляция), что очень дорого с точки зрения производительности и обычно не реализуется в гипервизорах.
Хотя вполне вероятно, что есть какое-то программное обеспечение, выполняющее эмуляцию x64 для платформ Itanium, это, вероятно, не стоит проблем - производительность будет разочаровывать, как в случае с уровнем эмуляции IA-32 первого поколения Itanium.
Вы не можете виртуализировать гостевые системы x64 (x86-64) на Itanium.
Если вы виртуализируете сервер Itanium, вы получите виртуальные машины Itanium. У HP есть программное обеспечение под названием Виртуальная машина целостности что позволяет вам виртуализировать Itanium. Xen, вероятно, тоже поддерживает Itanium. Затем вы можете запускать HP-UX, Linux и Windows Server на этих виртуальных машинах.
Но для эмуляции x64 вам понадобится программное обеспечение для эмуляции. Я не знаю, легко ли доступно такое программное обеспечение. Он существует, IBM QuickTransit поддерживает эмуляцию x64 на Itanium, но IBM ее больше не продает.
В любом случае это не очень производительно. Эмуляция действительно полезна для совместимости, если вам нужно использовать другую архитектуру. Итак, если у вас есть приложение для архитектуры A и вам нужно запускать приложения для архитектуры B, эмуляция B на A или наоборот имеет смысл. Но если вам нужна поддержка архитектуры B, запуск эмулятора на архиве A - не лучшая идея.