QEMU-сервер
Jun. 25th, 2009 11:37 amЕсть такой мерзкий проприетарный продукт - vmware сервер. Эмулирует только системы на той же архитектуре, на которой выполняется сам, практически не позволяет выбирать эмулируемую аппаатуру (ровно один вариант сетевки, которого почему-то не хочет видеть свежее 64-битное ядро 8-й freebsd, один вариант видеокарты), требует проприетарных модулей в ядре, которые отваливаются при каждом апгрейде ядра и т.д.
И есть белый и пушистый опенсурсный QEMU. Который эмулирует что угодно (кроме AVR32), работает с сетью через стандартный tap и вообще хороший.
Но у VMWARE сервер есть интерфейс, который позволяет управлять кучкой виртуальных машин - запускать их, останавливать, откатывать на снапшот. Кстати и mac-адреса им назначает автоматически.
Интерфейс, конечно жутко неудобный, например не все операции можно выполнить из командной строки, т.е. по крону или из какого-нибудь автоматизированного скрипта для тестирования, список виртуальных машин выводится в не пойми каком порядке, что при десятках этих машин крайне осложняет поиск нужной и т.д. Но есть.
А у qemu каждая машина - вещь в себе.
Соответственно хочется некоторый центр управления qemu-шными виртуальными машинами, который бы позволял посмотреть список запущенных и готовых к запуску, запустить, откатить на снапшот etc.
Интересно кто-нибудь такое уже опубликовал?
upd Поясняю - меньше всего меня интересует эмуляция i386 на i386 и amd64 на amd64. С этим vmware худо бедно справляется, а работает - не чини. Да и в этом случае во все виртуальные машины должны ставиться разнообразные операционки с родных дистрибутивов. Поэтому openvz и прочие паравиртуализаци не подходят . Интересует эмуляция на интеловской машине всяких разных ARM, MIPS etc. Тут альтернативы QEMU по-моему нет. И вот хочется пару десятков виртуальных arm-ов и mips-ов обернуть удобную для обращения обертку, не хуже той, которую предоставляет vmware-сервер.
И есть белый и пушистый опенсурсный QEMU. Который эмулирует что угодно (кроме AVR32), работает с сетью через стандартный tap и вообще хороший.
Но у VMWARE сервер есть интерфейс, который позволяет управлять кучкой виртуальных машин - запускать их, останавливать, откатывать на снапшот. Кстати и mac-адреса им назначает автоматически.
Интерфейс, конечно жутко неудобный, например не все операции можно выполнить из командной строки, т.е. по крону или из какого-нибудь автоматизированного скрипта для тестирования, список виртуальных машин выводится в не пойми каком порядке, что при десятках этих машин крайне осложняет поиск нужной и т.д. Но есть.
А у qemu каждая машина - вещь в себе.
Соответственно хочется некоторый центр управления qemu-шными виртуальными машинами, который бы позволял посмотреть список запущенных и готовых к запуску, запустить, откатить на снапшот etc.
Интересно кто-нибудь такое уже опубликовал?
upd Поясняю - меньше всего меня интересует эмуляция i386 на i386 и amd64 на amd64. С этим vmware худо бедно справляется, а работает - не чини. Да и в этом случае во все виртуальные машины должны ставиться разнообразные операционки с родных дистрибутивов. Поэтому openvz и прочие паравиртуализаци не подходят . Интересует эмуляция на интеловской машине всяких разных ARM, MIPS etc. Тут альтернативы QEMU по-моему нет. И вот хочется пару десятков виртуальных arm-ов и mips-ов обернуть удобную для обращения обертку, не хуже той, которую предоставляет vmware-сервер.