Для простоты можно представить виртуальную машину как «компьютер, сделанный из программного обеспечения», который можно использовать для запуска любого ПО, обычно работающего на физическом компьютере. Так же как и у физической машины, у виртуальной машины есть своя операционная система (Windows, Linux и т. д.), хранилище, сети и настройки конфигурации, и она полностью изолирована от других виртуальных машин, запущенных на том же хосте.
Виртуализация объединяет множество небольших рабочих нагрузок на одном физическом компьютере, что обеспечивает более высокую эффективность и снижает расходы на ИТ. Развертывание новой виртуальной машины с операционной системой и приложениями облегчает администраторам ИТ развертывание исследований обоснованности концепции и сред DevTest перед изменением производственных сред.
Виртуальные машины могут также упростить управление активами за счет консолидации виртуальных машин на меньшем количестве физических серверов. Управление виртуальными машинами также может сэкономить компании время благодаря тому, что уменьшается объем аппаратного обеспечения, которое нужно поддерживать, выделение ресурсов выполняется быстрее, а также сокращается время простоев. Кроме того, можно сократить пространство, необходимое для развертывания серверов, и в результате также будет сокращаться потребление энергии, то есть подобные решения более безопасны для окружающей среды.
Виртуальные машины также позволяют с минимальными затратами продолжать использовать устаревшие приложения, не перенося их в совершенно новые операционные системы. Когда аппаратное обеспечение изнашивается и устаревает, виртуализация помогает решить сразу две задачи: обновить аппаратное обеспечение, но при этом сохранить доступ к более ранним операционным системам.
Лучшие виртуальные машины обладают высокой портативностью. Это значит, что их можно перемещать между физическими компьютерами в сети, и даже между разными локациями и облачными средами. Запуск нескольких виртуальных машин на одном хосте может оптимизировать использование системных ресурсов.
Наша облачная платформа предлагает все новейшие возможности технологии виртуализации. Виртуальные машины на основе Oracle Cloud Infrastructure (OCI) гарантируют безопасность и гибкость вычислительных ресурсов в облаке для различных рабочих нагрузок: от небольших проектов по разработке до крупномасштабных приложений. Наши виртуальные машины легко развертывать, контролировать и выводить из эксплуатации. Кроме того, мы поддерживаем целый ряд операционных систем Microsoft Windows Server и Linux со стандартными образами и защищенными конфигурациям, которые помогают уменьшить количество человеческих ошибок, сократить расходы и повысить безопасность.
Виртуализация позволяет запускать на одном компьютере (хосте) несколько виртуальных машин, причем каждая из них будет использовать свою операционную систему, ядра процессора, память, хранилище и сетевые технологи. Виртуализация консолидирует многочисленные небольшие рабочие нагрузки на одном физическом компьютере, поэтому она обеспечивает более высокую эффективность использования ресурсов и снижение расходов на ИТ.
Если мы определяем виртуализацию как возможность запускать несколько операционных систем на одном компьютере, то важнейшим компонентом стека виртуализации является гипервизор, который объединяет виртуальную машину и компьютер. Гипервизор — это уровень программного обеспечения, который позволяет запускать виртуальные машины на компьютере и распределяет процессоры, память и хранилище между виртуальными машинами.
Гипервизор также можно называть монитором виртуальных машин: он создает виртуальную платформу, на которой выполняются различные виртуальные машины и осуществляется управление ими. Это позволяет нескольким операционным системам (одного или разных типов), совместно использовать аппаратное обеспечение.
Примером популярного продукта для виртуализации является VirtualBox, позволяющий создать такую виртуальную среду. Это бесплатное программное обеспечение с открытым программным кодом, благодаря которому разработчики и ИТ-администраторы могут быстро развертывать операционные системы. VirtualBox можно устанавливать в macOS, Linux и Windows. Среди других гипервизоров можно выделить VMware vSphere и Microsoft Hyper-V.
Сегодня организациям приходится сталкиваться с растущей сложностью центров обработки данных и необходимостью обеспечивать их ресурсами, чтобы гарантировать собственный рост и развитие. Среди существующих трудностей можно перечислить растущие потребности в энергии, расходы на центры обработки данных, ограниченное физическое пространство и сложность взаимосвязей.
Поэтому производители программного и аппаратного обеспечения начали решать некоторые из этих задач, изменяя архитектуру традиционных центров обработки данных с помощью виртуализации. Существуют разные типы виртуализации:
Выполняет виртуализацию аппаратного обеспечения, включая версии компьютеров и операционных систем (ВМ), создает единый виртуальный консолидированный первичный сервер.
Создает компьютерную систему, включая аппаратное обеспечение, которая позволяет одной или нескольким гостевым ОС работать на физическом компьютере-хосте.
Виртуализирует хранилище путем консолидации нескольких физических систем хранения, которые отображаются как единое хранилище, для повышения производительности и скорости.
Предоставляет облачную виртуальную сеть на основе приложений, которая не связана с физической сетевой инфраструктурой, по всему распределенному набору систем. Виртуализация сети распределяет пропускную способность по каналам, предоставляя ресурсы серверам и устройствам в режиме реального времени.
Отделяет среду настольного компьютера от физического устройства и сохраняет настольный компьютер на удаленном сервере, обеспечивая к нему доступ откуда угодно с любого устройства.
Виртуализацию легко перепутать с облаком главным образом потому, что оба они связаны с созданием функциональной среды из ресурсов в сети. Однако виртуализация — это технология, позволяющая запускать несколько виртуальных машин на одном физическом устройстве. Оборудование запускает ваше программное обеспечение, позволяя устанавливать несколько операционных систем, которые могут работать одновременно и независимо в безопасной среде с минимальным снижением производительности.
Облака же — это ИТ-среды, которые абстрагируют, объединяют и совместно используют масштабируемые ресурсы в сети.
Виртуализация — это технология, а облачные вычисления — это среда. Виртуализация — это основное программное обеспечение для облачных вычислений, которые стали настолько важным инструментом, что компании, которые их не используют, ставят себя в невыгодное положение в конкурентной борьбе.
Контейнеры и виртуальные машины используются разработчики и ИТ-специалистами, чтобы создавать изолированные виртуальные среды для тестирования и разработки программного обеспечения. Если виртуальной машине для запуска полноценной операционной системы нужен хост, то контейнер — это изолированный «бункер» данных, в котором приложение работает на хосте. В контейнерах выполняются приложения, которые не зависят от операционной системы. Скорее контейнеры изолируют приложение, виртуализируя его.
В контейнерах нет операционных систем, поэтому они занимают мало места и их легче переносить, чем виртуальные машины. Но хотя контейнеры можно переносить, делать это нужно с учетом операционной системы: контейнер для Windows не может работать в Linux. В конечном итоге, выбор между контейнером и виртуальной машиной зависит от того, как будет использоваться виртуальная среда.
Kubernetes — это система с открытым исходным кодом для управления приложениями в среде контейнеров. Kubernetes автоматизирует процессы развертывания и масштабирования контейнерных приложений. Уже стало обычной практикой использовать несколько контейнеров для приложения, причем эти контейнеры распределяются между несколькими серверами. Наша инфраструктура Container Engine for Kubernetes — это управляемый сервис для разработчиков контейнеров с возможностью масштабирования с учетом рабочих нагрузок.
Подробнее о различиях в создании и развертывании приложений в виртуальных машинах или через Kubernetes.
Мы предлагаем интегрированные решения для виртуализации, которые можно использовать везде: в настольных системах, центрах обработки данных и публичных облаках. Выходя далеко за рамки простой консолидации, мы предоставляем пользователям возможность виртуализировать весь стек аппаратного и программного обеспечения и управлять им.
Подробнее о том, как управлять Oracle Linux KVM:
Oracle VM дает пользователям возможность развертывать операционные системы и прикладное программное обеспечение в поддерживаемой среде виртуализации. Oracle предлагает следующие решения: