Виртуальная машина (Virtual Machine, VM), она же виртуальный сервер — это программное обеспечение, которое работает на базе компьютера или сервера и имитирует работу другого компьютера со своей операционной системой, своими программами, со своими пользователями и т.д. На одном сервере может быть запущено сразу несколько таких виртуальных машин.
Зачем нужна виртуальная машина или виртуальный сервер?
Виртуальные машины могут решать ряд различных задач. Например, они часто используются для:
-
безопасной работы пользователя в защищённой среде;
-
обеспечения изоляции приложений;
-
оптимизации использования серверных ресурсов;
-
разработки и тестирования ПО в разных операционных системах;
-
миграции и восстановления данных при сбоях
и так далее.
Идея виртуальных машин была предложена в 1960-х годах IBM, чтобы разделить большие вычислительные мощности между различными задачами. А в 1999 году компания VMware представила коммерческий гипервизор для x86 архитектуры, после чего виртуализация стала доступной для широкого круга пользователей.
Какие существуют виды виртуальных машин?
По среде запуска выделают две основные разновидности виртуальных машин:
- Системные.
Полностью имитируют аппаратное обеспечение, создавая «компьютер-в-компьютере». На таких ВМ можно запускать полноценные операционные системы, и такие виртуальные серверы предлагаются хостинг-провайдерами. - Процессные.
Исполняют в изолированном окружении только программы. Примеры: Java Virtual Machine (JVM), .NET CLR.
Преимущества виртуальных машин
- Изоляция.
Если на одном сервере развёрнуто несколько виртуальных машин, каждая из них работает в своём собственном виртуальном окружении, благодаря этому конфликты между программами и приложениями, а также утечка данных из виртуальной машины вовне исключены. - Гибкость.
На сервере легко как создавать, так и удалять виртуальную машину. - Экономия ресурсов.
Несколько ВМ могут работать на одном физическом сервере, что повышает его загрузку и снижает затраты.
Недостатки виртуальных машин
- Ограниченная производительность.
Виртуальная машина может работать медленнее, чем физический сервер, и не может быть мощнее его. - Сложность управления.
Для настройки и управления ВМ требуется специализированное программное обеспечение и определённые навыки.
По данным Gartner, к 2021 году около 90% всех организаций используют виртуализацию серверов. VMware, Hyper-V и KVM являются лидерами на рынке виртуализации.