Все те, кто когда-нибудь более или менее глубоко касались компьютерных технологий, наверное, слышали о технологии виртуализации и виртуальных машинах. Не вдаваясь в подробности, можно сказать, что эта технология позволяет создавать и запускать на физической машине (хосте) виртуальные машины со своей операционной системой, которую принято называть гостевой (guest OS). Список этих систем свой для каждого производителя продуктов виртуализации – но можно сказать однозначно, что список любого из ведущих производителей систем виртуализации охватывает подавляющее большинство операционных систем, присутствующих в данный момент на рынке.
Сегодня сфера использования виртуальных машин не только весьма широка, но и динамично расширяется за счёт новых идей и смелых решений. Возможности этой технологии ещё не до конца опробованы и изучены, но можно совершенно определённо сказать – за ними будущее. Некоторые из областей использования продуктов для виртуализации приведены ниже (указаны в произвольном порядке, а не в порядке распространённости их внедрения):
• Тестирование приложений в различных ОС и их конфигурациях.
При разработке коммерческого программного обеспечения, необходимо проверить его работу на всех поддерживаемых операционных системах и их конфигурациях. Зачастую (кроме некоторых случаев, когда продукт можно использовать только на реальной машине) оно производится на виртуальных машинах. Такое тестирование имеет некоторые неоспоримые преимущества:
- Безопасно для физической машины, поскольку может причинить вред только внутри гостевой системы, не касаясь операционной системы хоста. Это особенно полезно при тестировании «опасных» для ОС приложений (например, программ для работы с реестром).
- Позволяет установить любую «экзотическую» операционную систему с минимальными потерями – не придётся рисковать таблицей разделов, загрузчиками и прочими вещами, при повреждении которых случаются инфаркты у системных администраторов. В некоторых продуктах при установке можно создать «слепок» гостевой системы, и если что пошло не так, откатиться к нему и продолжить установку ОС.
• Использование нескольких виртуальных серверов на одном физическом сервере.
Как известно, существует несколько разновидностей серверов в корпоративных сетях, обслуживающих нужды организации. Представляете, их все можно разместить на одном физическом сервере, нисколько не нарушая инфраструктуру сети! То есть для пользователей сетевых сервисов – все эти виртуальные сервера будут неотличимы от физических. При грамотном планировании ресурсов иногда может получаться хорошая экономия на аппаратном обеспечении. Однако, главная экономия получается, несомненно, на обслуживании серверов, что является одной из главных статей расходов IT-отделов компаний.
• Использование «изолированных», а также защищённых виртуальных машин.
При разработке сложных компьютерных систем на заказ, необходим предварительный показ созданных итераций разработчику. А если недостаточно просто установить программу? Например, нужно ещё что-то определённым образом настроить, а заказчик хочет раздать Ваши поделки 22 полковникам, использующим Win2003 и 33 лейтенантам, установившим Windows Vista. Не нужно ничего настраивать и создавать образы, просто установите им всем продукт, «проигрывающий» виртуальные машины – и «кормите» их созданными Вами виртуальными машинами – полностью настроенными и с Вашей установленной системой. А если вы не хотите, чтобы 33 лейтенанта пользовались Вашей системой через 2 месяца – создайте защищённые правила использования этой машины, и по прошествии этого времени она у них просто не запустится.
Есть множество интересных вещей, которые можно делать с виртуальными машинами, как на корпоративном, так и на уровне домашнего пользователя – здесь фантазия, как пользователей продуктов виртуализации, так и их создателей, подсказывает новые пути использования виртуальных машин и виртуальных инфраструктур.
Чтобы глубже втянуться в интереснейший мир виртуализации, следите за обновлениями сайта VM Guru.