Инструменты виртуализации
Оценить производительность того или иного продукта для виртуализации можно по количеству виртуальных сред, которые одновременно могут быть запущены в базовой операционной системе. Как правило, эмуляторы компьютеров не очень эффективно могут управлять ресурсами серверов. Поэтому продукты VMware и Connectix могут исполнять на одном компьютере несколько десятков VE, хотя каждая среда могут содержать свою операционную систему. Эти продукты хорошо использовать для консолидации в гетерогенных системах, но их эффективность на приложениях, написанных для одной определенной среды, будет сомнительна.
Есть также две технологии для виртуализации Linux-приложений, которые распространяются в исходных текстах: User Mode Linux (UML) и Bochs, которая по идеологии похожа на предложения VMware. Имеется несколько аналогичных проектов для FreeBSD на основе Jail. В частности на основе Jail российской компанией ISPserver разработан продукт IspBSD, в котором не реализована поддержка кластерных конфигураций. При их оценке нужно смотреть на производительность и масштабируемость, а также на независимость процессов разных виртуальных сред. Одним из наиболее проработанных на сегодняшний день продуктов является система Virtuozzo.
Virtuozzo существует в вариантах для Linux и FreeBSD и поддерживает многопроцессорные конфигурации. Версия для Linux тестировалась только для платформы Intel; пока не было необходимости переносить ее на другую аппаратную архитектуру. В планах компании разработать аналогичные продукты для Solaris и Windows.
В Virtuozzo стремились не только добиться разделения ресурсов компьютера на виртуальные среды, но и оптимизировать их использование. Одним из методов для достижения этого является совместное использование несколькими средами не изменяемых объектов, таких как файлы программ и библиотек, а также неизменяемые сегменты кода в оперативной памяти. Именно использование этих методов оптимизации позволяет Virtuozzo поддерживать несколько тысяч виртуальных сред на одном физическом компьютере.