Уроки курса
1 Введение в аппаратное обеспечение IT-инфраструктуры
90 мин
2 Архитектура серверов: x86 и ARM
90 мин
3 Центральные процессоры (CPU) в серверных решениях
90 мин
4 Серверная оперативная память и технология ECC
90 мин
5 Удаленное управление оборудованием: IPMI и BMC
90 мин
6 Дисковая подсистема: HDD, SSD и NVMe
90 мин
7 Основы RAID-массивов и аппаратные контроллеры
90 мин
8 Уровни RAID: 1, 5 и 10
90 мин
9 Выбор дисков и конфигурации RAID для различных задач
90 мин
10 Замена накопителей и перестроение RAID-массивов
90 мин
11 Основы сетевой топологии и модель OSI
90 мин
12 Структурированная кабельная система (СКС) и медная витая пара
90 мин
13 Оптоволоконные линии связи и трансиверы
90 мин
14 Коммутаторы (L2) и работа с MAC-адресами
90 мин
15 Маршрутизаторы (L3) и межсетевое взаимодействие
90 мин
16 Аппаратные файрволы и защита периметра сети
90 мин
17 Введение в аппаратную виртуализацию (Bare-metal)
90 мин
18 Гипервизор VMware ESXi: базовая настройка
90 мин
19 Гипервизор Proxmox VE: особенности эксплуатации
90 мин
20 Гипервизор KVM: распределение ресурсов
90 мин
21 Системы электропитания и ИБП топологии On-line
90 мин
22 Резервное электропитание и дизель-генераторные установки
90 мин
23 Охлаждение серверной: холодные и горячие коридоры
90 мин
24 Правила работы в ЦОД и антистатическая защита (ESD)
90 мин
25 Мониторинг аппаратной инфраструктуры в Zabbix
90 мин
26 Визуализация метрик оборудования в Grafana
90 мин
27 Стратегии резервного копирования и правило 3-2-1
90 мин
28 Основы ITIL: Управление инцидентами (Incident Management)
90 мин
29 Основы ITIL: Управление проблемами (Problem Management)
90 мин
30 Диагностика неисправностей: комплексный сценарий
90 мин

Введение в аппаратную виртуализацию (Bare-metal)

Студент поймет концепцию гипервизоров первого типа и то, как они распределяют физические ресурсы процессора и памяти между виртуальными машинами.

Прогресс урока: 0%

Концепция аппаратной виртуализации

В классической архитектуре на один физический сервер устанавливается одна операционная система, которая монопольно владеет всеми аппаратными ресурсами (CPU, RAM, дисками). Это приводит к крайне низкой утилизации оборудования: сервер может использовать лишь 10-15% своей мощности, а остальное время простаивать.

Для решения этой проблемы была разработана технология аппаратной виртуализации, базирующаяся на гипервизорах 1-го типа (Bare-metal). Слово «Bare-metal» (голое железо) означает, что гипервизор устанавливается непосредственно на аппаратное обеспечение сервера, минуя какую-либо хостовую операционную систему (в отличие от гипервизоров 2-го типа, таких как VirtualBox, которые ставятся поверх Windows или Linux). Примеры гипервизоров 1-го типа: VMware ESXi, Proxmox VE, KVM, Microsoft Hyper-V.

Ключевой технологией, обеспечивающей работу таких гипервизоров, является аппаратная поддержка со стороны центрального процессора — инструкции Intel VT-x и AMD-V. В стандартной архитектуре x86 ОС работает в привилегированном кольце защиты Ring 0, а пользовательские приложения — в Ring 3. Аппаратная виртуализация вводит новый, еще более привилегированный уровень — Ring -1. Гипервизор работает в Ring -1, позволяя гостевым операционным системам виртуальных машин думать, что они работают в Ring 0 и имеют полный контроль над оборудованием. При этом гипервизор безопасно перехватывает и распределяет их обращения к физическому процессору.

Архитектура NUMA и ее влияние на производительность

Применяя метод Chunking, разобьем сложную тему управления памятью на логические блоки. Современные многопроцессорные серверы (с двумя, четырьмя и более CPU) строятся по архитектуре NUMA (Non-Uniform Memory Access — Неравномерный доступ к памяти).

В архитектуре NUMA оперативная память физически разделена на банки, и каждый банк жестко привязан к конкретному процессорному сокету. Связка «Процессор + его локальная память» называется NUMA-узлом (NUMA node). Доступ процессора к своей локальной памяти происходит с максимальной скоростью и минимальными задержками. Однако, если процессору из Узла 0 нужно обратиться к данным, находящимся в памяти Узла 1 (Remote Memory), этот запрос передается через специальные межпроцессорные шины (Intel QPI/UPI или AMD Infinity Fabric). Это значительно увеличивает задержку (latency) и снижает общую производительность системы.

Практическое правило для системного администратора (NUMA-awareness): При создании виртуальной машины гипервизор должен учитывать NUMA-топологию. Крайне важно выделять виртуальной машине (ВМ) виртуальные процессоры (vCPU) и оперативную память (RAM) в пределах одного физического NUMA-узла. Типичная ошибка новичка — выделить ВМ 20 ядер на сервере, где каждый физический процессор имеет по 16 ядер. Это заставит ВМ пересечь границы NUMA-узла, что приведет к непредсказуемым просадкам производительности в базах данных и высоконагруженных приложениях.

Почему при распределении ресурсов виртуальной машине на многопроцессорном сервере важно избегать пересечения границ NUMA-узла?

Технологии управления памятью в гипервизорах

Главное преимущество виртуализации — возможность оверкомиттинга (Overcommit). Это ситуация, когда сумма выделенных виртуальным машинам ресурсов превышает физически доступные ресурсы сервера. Например, на сервере с 128 ГБ RAM можно запустить ВМ с общим объемом выделенной памяти 150 ГБ. Это работает, потому что ВМ редко используют 100% выделенной им памяти одновременно.

Для обеспечения работы оверкомиттинга гипервизоры используют интеллектуальные технологии оптимизации памяти:

  • Transparent Page Sharing (TPS): Гипервизор сканирует оперативную память и находит абсолютно идентичные страницы памяти (например, если запущено 10 ВМ с одинаковой ОС Ubuntu). Гипервизор сохраняет только одну физическую копию этой страницы, а всем ВМ дает на нее ссылку, экономя гигабайты RAM (дедупликация в RAM).
  • Ballooning (Надувание шара): Если физическая память сервера заканчивается, гипервизор активирует специальный драйвер («шар») внутри гостевой ОС. Этот драйвер начинает запрашивать память у гостевой ОС. Гостевая ОС, думая, что память нужна важному приложению, выгружает неиспользуемые данные в свой собственный файл подкачки (swap) на диске. Освобожденную физическую память драйвер возвращает гипервизору для нужд других, более критичных ВМ.
  • Memory Compression: Сжатие неактивных страниц памяти перед их сбросом в медленный своп гипервизора.

Задание

Сценарий (Problem-Based Learning): На сервере баз данных, работающем внутри виртуальной машины, наблюдаются сильные задержки при выполнении SQL-запросов. Сервер физически имеет 2 процессора по 12 ядер и 128 ГБ RAM. Виртуальной машине выделено 16 vCPU и 64 ГБ RAM.

  • Анализ конфигурации ВМ: Обнаружено, что выделено 16 vCPU. Так как физический процессор имеет только 12 ядер, ВМ пересекает границы NUMA-узла (Spanning NUMA nodes).
  • Анализ метрик гипервизора: В консоли мониторинга (например, ESXTOP или Proxmox GUI) проверяется метрика NUMA Remote Memory Access. Обнаружено высокое значение обращений к удаленной памяти.
  • Решение проблемы: Выключить ВМ (Maintenance Window).
  • Изменение конфигурации: Уменьшить количество vCPU до 12 (или менее), чтобы ВМ полностью помещалась в один NUMA-узел (vNUMA).
  • Запуск ВМ и повторный замер производительности. Задержки (latency) должны вернуться к норме.
10 баллов