Технология создания виртуальных вычислительных сред
Процесс эмуляции аппаратного обеспечения для запуска нескольких изолированных операционных систем на одном физическом хосте. Каждая виртуальная машина имеет собственные ресурсы (CPU, RAM, диск), распределенные гипервизором.
Близкие слова
- виртуальные машиныЭто результат процесса виртуализации, а не сам процесс.
- эмуляция средыБолее широкое понятие; эмуляция может означать полное воспроизведение архитектуры, тогда как виртуализация часто использует прямое выполнение инструкций.
Администратор настроил виртуализацию сервера, чтобы разместить три различных веб-сайта на одном физическом оборудовании.
Благодаря виртуализации разработчик может тестировать приложения под разными версиями Windows, не переустанавливая систему.
Обобщенный процесс абстрагирования ресурсов
Более широкое понятие, включающее не только серверы, но и виртуализацию сетей (SDN), хранилищ данных или рабочих столов. Суть в отделении логического представления ресурса от его физического носителя.
Близкие слова
- абстрагирование ресурсов
- программное определение инфраструктурыТермин SDI описывает более широкий подход к управлению всей инфраструктурой, где виртуализация является ключевым компонентом.
Внедрение виртуализации сетей позволило гибко перенастраивать трафик без изменения физической прокладки кабелей.
Компания перешла на облачную инфраструктуру, где ключевую роль играет виртуализация хранилищ данных.
Как это работает и зачем нужно
В основе виртуализации лежит гипервизор — слой программного обеспечения, который управляет доступом виртуальных машин к физическим ресурсам. Гипервизор перехватывает запросы операционной системы гостевой машины и транслирует их аппаратному обеспечению хоста. Это создает иллюзию для каждой виртуальной машины, что она работает на выделенном оборудовании.
Главная цель технологии — консолидация ресурсов. Вместо десятка простаивающих физических серверов с низкой загрузкой можно использовать один мощный сервер с несколькими нагруженными виртуальными машинами. Это снижает затраты на электроэнергию, охлаждение и обслуживание оборудования. Кроме того, виртуальные образы легко копировать, перемещать между физическими узлами и создавать их резервные копии.
Отличия от смежных понятий
Важно различать виртуализацию и контейнеризацию. Виртуализация создает полноценные изолированные операционные системы, каждая из которых имеет свое ядро. Контейнеры (например, Docker) используют одно ядро хост-системы, разделяя только пользовательское пространство. Контейнеры легче и запускаются быстрее, но обеспечивают меньшую степень изоляции.
Также виртуализацию не стоит путать с эмуляцией в строгом смысле. Эмуляция часто подразумевает полное воспроизведение архитектуры процессора (например, запуск ARM-приложений на x86), что работает медленно. Виртуализация же обычно предполагает прямое выполнение инструкций гостевой ОС на хостовом процессоре при поддержке аппаратных расширений (Intel VT-x или AMD-V), что обеспечивает высокую производительность.
