Виртуальная машина — это, простыми словами, программа, которая эмулирует компьютерную систему в изоляции от другого программного обеспечения на одной вычислительной системе.
Такая программа использует те же физические ресурсы (процессорную вычислительную мощность, оперативную память и физический носитель), но выполняет задачи и запускает приложения так, как будто бы они находятся на другом оборудовании.
Что делает виртуальная машина?
Виртуальная машина управляется программным монитором «гипервизором» (vmware esxi, Hyper-V, proxmox, openstack). Гипервизор существует между аппаратным обеспечением (именуется «хостом») и виртуальной машиной для контроля их взаимодействия.
Благодаря этому инструменту несколько виртуальных машин могут существовать на одном хосте одновременно с определением объёма системных ресурсов для каждой из них. Такую эмуляцию легко создавать, изменять, использовать без воздействия на главный компьютер.
Для чего нужна виртуальная машина?
-
Тестирование программного обеспечения
Виртуальные машины идеально подходят для тестирования, когда неожиданные сбои или простои в работе системы недопустимы. В связи с тем, что не требуется конфигурирование носителей данных, разработчики могут устанавливать одно или несколько приложений и возвращаться к сохранённому состоянию («снимку»).
Безопаснее тестировать программное обеспечение на виртуальной машине, изолированной от операционной системы.
При необходимости всё можно полностью сбросить к исходному состоянию. Например, есть задачи, когда нужно проверить потенциально опасный файл, который вероятно заражён вирусом. Если это действительно так, то пострадает только эмуляция, а основная система на хосте останется нетронутой.
-
«Облачные инстансы»
По мере роста популярности облачных сервисов виртуальные машины «в облаке» также становятся популярными.
«Облачные инстансы», как их часто называют, запускаются на удалённом компьютере, доступ к которому осуществляется через Интернет.
Виртуальная машина в таком случае управляется через веб-браузер или утилиту удалённого доступа. Метод с облачными инстансами подходит для тестирования развёртываний программного обеспечения на предприятиях и в организациях. Например, на десятках вычислительных машин они могут разворачивать изолированные программные среды без локального размещения, экономя средства.
-
Обеспечение безопасности данных
Компании используют несколько операционных систем на одном физическом оборудовании для расширения возможностей аварийного восстановления. Например, виртуальная машина создаётся и реплицируется путём клонирования уже установлённой операционной системы.
В таком случае не нужно устанавливать новую ОС на физический сервер.
При необходимости именно виртуальную машину проще всего перемещать с одного сервера на другой. Вам не потребуется останавливать хост и терпеть простои оборудования. Притом любые неуверенные или неосторожные действия системного администратора легко откатить до нужного состояния виртуальной машины.
-
Автоматизация процессов
При достаточно мощном хосте популярен ещё один сценарий. С сохранением основной операционной системы для повседневных задач и целей, запускаются в виртуальной машине автоматические алгоритмы, процессы, скрипты и прочие методы автоматизации рутинной работы.
Некоторые пользователи применяют виртуальные машины для автоскроллинга, автосёрфинга, скликивания рекламы в целях серого заработка в интернете или нечестной конкурентной борьбы, например.
Тоже самое касается и промышленных программных комплексов. Иногда они нужны для разового использования, но их установка сложная и массивная. Применение данных, поиск, каталогизация, сортировка или редактирование может длиться несколько часов в автоматическом режиме. Используется виртуальная машина для быстрого разворачивания, фонового использования и удаления таких комплексов.
-
Совместимость программ и оборудования
Также существуют программы, которые работают только на Windows XP, например, или в ОС на базе ядра Linux. Или, например, старый отлично работающий и печатающий принтер не поддерживается в Windows 7 и выше. И драйвер есть только для старых платформ.
В этих ситуациях не нужно устанавливать вторую программную платформу, достаточно запустить виртуальную машину.
Виртуальная машина способна эмулировать и игровые консоли, мобильные устройства, редкое оборудование с собственным программным интерфейсом. В таких ситуациях требуется мощный хост с достаточным запасом производительности для обработки в реальном времени аппаратных особенностей эмулируемого оборудования.
Целей, задач и процессов, для чего нужна виртуальная машина, гораздо больше указанных здесь. Мы остановились на основных направлениях и преимуществах. Теперь вы знаете, что делает ИТ-инструмент создания изолированной программной среды. Он эффективен, прост в использовании, безопасен. Однако настоящему физическому компьютеру проигрывает из-за перераспределения аппаратных ресурсов на хосте и нестабильной (чаще всего непредсказуемой) производительности в массивных задачах.
Обратитесь в компанию ИТ-аутсорсинга для дальнейшей экспертной поддержки и консультации по этой теме и любым другим техническим вопросам.