В настоящее время мы создали наборы для разработки / тестирования. Целевое приложение написано в основном на Python / gcc, использует postgres и имеет 2 идентичных USB-устройства.
Основными операционными системами сборки являются RHEL, FreeBSD и XP на i686. Приложение должно регулярно собираться и тестироваться на нескольких выпусках каждой ОС.
( Возможно следующим шагом будет тестирование бонусных ОС / выпусков / процессоров, например, Fedora, SuSE, Debian, Solaris и Vista, для 32-битного и x86-64 оборудования, возможно даже PPC.)
Я надеялся, что смогу просто скопировать существующие файловые системы непосредственно на их собственный логический том сервера визуализации (Xen или VMWare), загрузить виртуальные машины и использовать существующие тестовые наборы.
Затем каждый день мы могли возвращать логический том целевых ОС в исходное состояние, а затем запускать сценарии сборки и тестирования.
Хорошей идеей представляется одна ВМ / LV на каждый тестовый сервер, работающий на одном окне визуализации, но я столкнулся с некоторыми проблемами.
Проблемы, с которыми до сих пор сталкивались:
VMWARE
Улучшает работу с BIOS / оборудованием, не любит виртуальную машину на VLM
- Не загружать виртуальную машину с логического тома.
- Файловые системы должны быть преобразованы в VMFS для моментальных снимков VMWare.
XEN
Снимки с логическим объемом отлично работают, а LV можно увеличить.
- проблемы с визуализацией XP & FreeBSD
- проблемы, связанные с необработанными USB-устройствами.
- Есть также проблемы с зависанием X11.
Я не пробовал никаких других решений для визуализации. { Программное обеспечение для виртуализации Википедии }
Есть ли другие варианты или пути, которые я должен рассмотреть?
Приветствуются предложения, рабочие примеры, технические документы и / или FAQ по таким тестовым системам.
Ben