Виртуальные машины и гипервизоры
Поймите, как один сервер размещает множество изолированных виртуальных компьютеров
«Виртуальные машины и гипервизоры» — бесплатный урок Cloud & IT Cert Prep на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Cloud & IT Cert Prep, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Cloud & IT Cert Prep содержит 4 уроков всего.
Что такое виртуализация
Виртуализация позволяет одному физическому серверу имитировать множество отдельных компьютеров. Каждый такой компьютер представляет собой виртуальную машину (VM) со своей операционной системой, приложениями, виртуальным CPU, памятью и диском. VM используют общее физическое оборудование, но остаются изолированными друг от друга.
Это основа современных центров обработки данных и облачных технологий. Вместо одного приложения на физический компьютер один мощный сервер может размещать десятки VM, значительно снижая затраты, потребление энергии и требования к площади.
Знакомство с гипервизором
Гипервизор (также называемый монитором виртуальных машин) — это программный уровень, который создаёт и запускает VM. Он распределяет физические CPU, RAM и хранилище между VM, сохраняя их изоляцию, чтобы сбой одной VM не вывел из строя соседние.
Гипервизор планирует доступ к физическому оборудованию так же, как операционная система планирует работу приложений. Для каждой гостевой OS кажется, что VM владеет полноценной физической машиной.
Тип 1: гипервизоры на физическом оборудовании
Гипервизор типа 1 работает непосредственно на оборудовании, без основной операционной системы под ним. Поскольку он располагается на физическом оборудовании, он быстр, эффективен и безопасен, поэтому именно его выбирают для производственных серверов и облачных систем.
- VMware ESXi
- Microsoft Hyper-V
- KVM (виртуальная машина на базе ядра)
- Xen
Центры обработки данных используют гипервизоры типа 1, чтобы один физический узел мог одновременно обслуживать множество клиентов.
Тип 2: гипервизоры с основной ОС
Гипервизор типа 2 работает как приложение поверх обычной операционной системы, например Windows или macOS. Его легко установить, и он отлично подходит для тестирования, обучения и настольных компьютеров, но работает медленнее, поскольку запросы сначала проходят через основную ОС.
- VMware Workstation и Fusion
- Oracle VirtualBox
- Parallels Desktop
Используйте тип 2, чтобы запускать Linux на ноутбуке, а тип 1 — чтобы обслуживать парк серверов.
Гостевая OS и основная машина
Основная машина — это физический компьютер и гипервизор, на котором выполняется всё остальное. Гостевая OS — операционная система, установленная внутри VM. Гостей можно свободно комбинировать: одна основная машина может одновременно запускать Windows Server, Ubuntu Linux и старую версию Windows.
Каждая гостевая система считает, что у неё есть выделенное оборудование, но все они используют общий пул CPU и памяти основной машины в соответствии с расписанием гипервизора.
Распределение ресурсов
Администраторы выделяют каждой VM долю vCPU (виртуальных ядер процессора), RAM и диска. Перераспределение ресурсов означает выделение общего объёма виртуальных ресурсов, превышающего физические возможности основной машины, в расчёте на то, что не все VM достигнут пиковых нагрузок одновременно.
При аккуратном выполнении это повышает эффективность, а при неосторожном приводит к конкуренции за ресурсы, когда VM борются за CPU или память и замедляются. Правильный подбор ресурсов для каждой VM помогает сохранить предсказуемую производительность.
Снимки и клонирование
Снимок фиксирует точное состояние VM в определённый момент времени. Если исправление или изменение что-то нарушит, можно за несколько секунд вернуться к снимку. Клонирование копирует VM целиком, чтобы быстро создать её идентичную новую версию.
Эти возможности делают VM гораздо гибче физических серверов, восстановление которых после серьёзной неисправности могло бы занять часы. Однако снимки не являются резервными копиями, поскольку хранятся на том же хранилище основной машины.
Контейнеры и VM
Контейнеры (например, Docker) — это облегчённая форма виртуализации. Вместо отдельной полноценной гостевой OS контейнеры используют общее ядро основной машины и включают только приложение с его зависимостями. Они запускаются за миллисекунды и используют гораздо меньше памяти.
VM обеспечивают изоляцию на уровне оборудования, используя полноценную OS, а контейнеры — на уровне OS. Оба подхода широко применяются, и во многих реальных системах контейнеры запускаются внутри VM для многоуровневой изоляции.
Живая миграция
Живая миграция переносит работающую VM с одного физического узла на другой с небольшим простоем или вовсе без него. Гипервизор копирует память VM по сети на новый узел, а затем переключает работу так незаметно, что пользователи редко это замечают.
Это позволяет выполнять обслуживание оборудования, балансировку нагрузки и переключение при отказе, не отключая службы. VMware называет эту технологию vMotion; это одна из главных причин высокой доступности виртуализированных сред.
Почему VM лежат в основе облака
Облачные провайдеры управляют огромными парками гипервизоров. Когда вы арендуете облачный сервер, на самом деле вы получаете VM на общем оборудовании. Виртуализация позволяет провайдеру запустить вашу VM за несколько минут, масштабировать её и выставлять счёт только за использованные ресурсы.
Для сетевого специалиста это важно, поскольку сеть теперь простирается внутрь основной машины и соединяет виртуальные машины через виртуальные коммутаторы, с которыми вы познакомитесь на следующем уроке.
Преимущества и компромиссы
Преимущества: консолидация оборудования, быстрое предоставление ресурсов, удобное резервное копирование с помощью снимков, изоляция и живая миграция для обеспечения доступности.
Компромиссы: гипервизор создаёт небольшие накладные расходы, перераспределение ресурсов сопряжено с риском конкуренции, а множество VM на одном узле создают единую точку отказа, если этот узел выйдет из строя. Чтобы снизить этот риск, грамотно спроектированная система распределяет критически важные VM между несколькими узлами.
Быстрая проверка
Проверьте, насколько хорошо вы понимаете типы гипервизоров.
Краткое повторение
Виртуализация разделяет один физический сервер на множество изолированных виртуальных машин, которыми управляет гипервизор. Гипервизоры типа 1 работают непосредственно на физическом оборудовании и используются в производственных системах, а гипервизоры типа 2 работают поверх основной OS и применяются на настольных компьютерах и для тестирования. Каждая VM получает vCPU, RAM и диск, поддерживает снимки, клонирование и живую миграцию и служит строительным блоком облачных вычислений.
Часто задаваемые вопросы
Урок «Виртуальные машины и гипервизоры» бесплатный?
Да — полный текст урока «Виртуальные машины и гипервизоры» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Cloud & IT Cert Prep, подпишись на CoddyKit PRO. Курс Cloud & IT Cert Prep содержит 4 уроков всего.
Чему я научусь в уроке «Виртуальные машины и гипервизоры»?
Поймите, как один сервер размещает множество изолированных виртуальных компьютеров Ты практикуешь Cloud & IT Cert Prep с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Cloud & IT Cert Prep?
Предыдущий опыт не требуется. Cloud & IT Cert Prep на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Виртуальные машины и гипервизоры»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Cloud & IT Cert Prep?
Да. Каждый урок Cloud & IT Cert Prep включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Виртуальные машины и гипервизоры
- Виртуальные коммутаторы и сети
- Публичное, частное и гибридное облако
- Подключение к облаку и VPC