Архитектурные решения на базе аппаратных платформ IBM

Технологии виртуализации (POWER)

Разбить на страницы
Показывать лекцию целиком

Общие концепции

Упрощение IT-инфраструктуры

Упрощение IT-инфраструктуры ведет к увеличению гибкости информационной среды, снижению операционных издержек на владение и поддержку систем, что ведет к снижению общей стоимости владения IT-решением. Для организации повышенная гибкость и способность быстро реагировать на изменяющиеся требования – один из шагов на пути трансформации в бизнес по требованию.

IBM Virtualization Engine TM

Рассмотрим компоненты виртуализации на pSeries, как часть общего решения IBM Virtualization Engine.

Снижение стоимости решения

Снижение стоимости решения

  • Улучшается управление загрузкой
  • Упрощается окружение
  • Быстрее реакция на бизнес-требования
  • Повышение продуктивности

  • Бизнес "по требованию" требует более эффективных ресурсов
  • Необходимо увеличивать производительность сотрудников, а не только систем
  • Разделение сервера

    Использование разделяемых систем (partitioning):

  • Тестирование и миграция
  • Нет выделенных, редко используемых тестовых систем
  • Тестирование идет на реальной аппаратуре, совместно с работой основной системы
  • Можно внедрять новые ОС и приложения в существующую инфраструктуру
  • Динамически изменяющиеся требования к ресурсам
  • Возможность изменять объем ресурсов в разделах при динамически изменяющихся потребностях
  • Возможность перераспределения ресурсов
  • Возможность быстрого размещения новых разделов и приложений
  • Снижение стоимости владения
  • Совместное использование ресурсов
  • Перераспределение ресурсов по требованию
  • Консолидация в одном физическом блоке
  • Меньшее количество физической аппаратуры
  • Разделы

    Разделы и WLM

    Когда использование разделов лучше, чем управление загрузкой в пределах одной ОС?

  • Различные требования приложений
  • Различные версии операционной системы
  • Различные настройки в пределах ОС
  • Различные требования к системе безопасности
  • Разные администраторы
  • Требуется разделение данных
  • Распределенные приложения с использованием сетевых экранов
  • Различные процедуры восстановления
  • Использование HACMP
  • Различные процедуры восстановления после катастроф
  • Необходимость изоляции при сбоях
  • Сбои приложения или ОС не должны влиять на остальных
  • WLM, WorkLoad Manager – компонент ОС AIX, позволяет определить классы приложений (по таким критериям, как название процесса, PID, PPID, владелец и т.д.), и ограничить классы по использованию ресурсов системы (процессорное время, оперативная память). Это повышает стабильность систем с ограниченным количеством ресурсов, конкурентно обрабатывающих несколько приложений. Классы приложений и лимиты можно создавать и модифицировать динамически.

    Разделы и WLM в одной системе

  • Различные окружения
  • основное и тестовое
  • Изменяющиеся требования
  • Разные временные зоны
  • Разные ОС
  • Разные настройки ОС
  • Единая точка управления
  • Гибкость использования аппаратуры
  • Процессоры, оперативная память, адаптеры
  • Разделяемые ресурсы
  • WorkLoad Manager может работать как на отдельном сервере, так и в логическом разделе.

    Физические и логические разделы

    Физические разделы (Physical partitioning, PPAR)

  • Разделение контролируется интерфейсами между физическими блоками
  • Аппаратные домены, каждый со своей ОС
  • Жесткая аппаратная и программная изоляция
  • Нет единых точек отказа
  • Гранулярность на уровне физических блоков
  • Ресурсы размещаются в пределах всей физической группы
  • Нет ресурсов, используемых разделами совместно
  • При использовании физических разделов деление контролируется интерфейсами между физическими блоками. Использование отдельных блоков обеспечивает жесткую аппаратную и программную изоляцию - нет единых точек отказа.

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

    Логические разделы (Logical Partitioning, LPAR)

  • Разделение контролируется в основном механизмами преобразования адресов
  • Жесткая программная изоляция, средняя аппаратная изоляция
  • Зависит от аппаратного дизайна и функций RAS
  • Гранулярность размещения на логическом уровне
  • Ресурсы выделяются практически в любом количестве единиц
  • Некоторые ресурсы могут использоваться совместно
  • В случае использования логических разделов деление контролируется в основном механизмами преобразования адресов. Аппаратная изоляция меньше, чем в случае использования физических разделов.

    Однако, гранулярность размещения на логическом уровне позволяет выделять ресурсы более гибко. Ресурсы выделяются практически в любом количестве единиц, а некоторые ресурсы могут использоваться разделами совместно.

    Hardware Management Console (HMC)

    Единая консоль для всех POWER5-систем

  • Прединсталлированная рабочая станция на базе Linux
  • Поддержка виртуальных консолей
  • Локальное или удаленное управление через Web-based System Manager
  • Интерфейс командной строки
  • LPAR и CoD настраиваются через HMC

    Нет контролирующего раздела

    HMC – рабочая станция IBM (на базе процессора Intel), под управлением ОС Linux. ОС и приложение HMC прединсталлируются. Доступ к администратору ОС (root) закрыт. Это обеспечивает целостность решения – пользователю доступен графический интерфейс и интерфейс командной строки; есть возможность подключения к HMC по сети (WebSM и SSH). В случае необходимости HMC можно переустановить с прилагающегося в комплекте DVD.

    Планирование разделов

    Необходимо определить количество ресурсов, требуемых приложению

  • Количество CPU – минимальное, желательное, максимальное
  • Количество оп. памяти – минимальное, желательное, максимальное
  • PCI слоты - требуемые и желательные
  • Возможность альтернативной конфигурации раздела (например, пиковая нагрузка в конце месяца)

  • Дополнительные профайлы с альтернативной стартовой конфигурацией
  • Возможность динамического добавления/удаления ресурсов
  • Отслеживание конфигураций, работающих одновременно (отсутствие конфликтующих требований)

  • Документирование!!!
  • Логические разделы – POWER4

    Разные ОС

  • 32 раздела
  • AIX и/или Linux
  • Разные версии ОС
  • Гибкость

  • Процессоры: 1 - 32
  • Оп. память:256 Мб - 256 Гб
  • PCI слоты:1 - 160
  • Полная изоляция

  • Выделенная память, диски, I/O
  • Аппаратная изоляция

  • Процессоры, оперативная память, шины/адаптеры
  • Логические разделы – POWER5

    Значительно улучшена утилизация физических ресурсов – виртуализация процессоров, оп. памяти, ресурсов ввода-вывода

    Больше LPAR

    До 254 разделов

    Shared processor LPARs

    Один процессор может использоваться макс. 10 разделами

    Virtual inter-partition Ethernet

    Разделы могут взаимодействовать без физических адаптеров

    Virtual I/O Disks

    Разделы могут использовать виртуальные диски, находящиеся на "серверном" разделе

    Динамические разделы (DLPAR)

  • Поддерживаются всеми аппаратными платформами (POWER4, POWER5)
  • Требуется поддержка в ОС (AIX 5.2, AIX 5.3, SLES 9, RHEL 4)
  • Необходимо IP-соединение между HMC и разделами (RMC)
  • Распределение процессоров, памяти и ввода-вывода для создания виртуальных серверов
  • Минимум 128 МБ памяти, один процессор, один PCI-X слот
  • Все ресурсы могут быть распределены независимо
  • Ресурсы могут быть перемещены между разделами "на лету"
  • Приложения уведомляются об изменении конфигурации
  • Перемещение может быть автоматизировано, используя Partition Load Manager
  • Работает с AIX 5.2 + или Linux 2.4+
  • Микроразделы

    Микроразделы - обзор

    В основе – технология мэйнфреймов

    Виртуальные ресурсы совместно используются разделами

    Преимущества

  • Точное распределение ресурсов
  • Большое количество разделов
  • Полное использование ресурсов
  • Новая модель определения разделов

  • Гипервизор (POWER Hypervisor)
  • Виртуальные процессоры
  • Выделение дробного количества процессоров
  • Виртуальный ввод-вывод
  • Микроразделы - технология, пришедшая из мэйнфреймов которая основана на двух главных усовершенствованиях в области виртуализации сервера. Физические процессоры и устройства ввода-вывода были виртуализированы, давая возможность разделелять эти ресурсы между несколькими виртуальными серверами. Есть несколько преимуществ, связанных с этой технологией, включая более тонкое распределение ресурсов, большее количество разделов, и более полное использование ресурсов.

    Виртуализация процессоров требует новой модели разделения, так как она существенно отличается от модели разделения, используемой на POWER4 серверах, где целые процессоры выделяются в разделы. Эти процессоры принадлежат одному конкретному разделу. Они могут быть назначены ручными процедурами динамического перераспределения ресурсов. В новой схеме, физические процессоры абстрагируются в виртуальные процессоры, которые выделяются разделам. Эти виртуальные процессоры не могут быть разделены, но основные физические процессоры разделены, так как они используются, чтобы реализовать виртуальные процессоры на уровне платформы. Это совместное использование - первичная особенность этой новой модели разделения, и это происходит автоматически.

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

    Процессоры - терминология

    Виртуальные процессоры - это количество одновременных операций, которые операционная система может выполнять в разделе. Вычислительная мощность распределяется одинаково между этими виртуальными процессорами. Выбор оптимального количества виртуальных процессоров зависит от рабочей нагрузки в разделе. Некоторые разделы извлекают выгоду из большего параллелизма, тогда как другой раздел требует большей мощности на одном процессоре. Максимальное количество виртуальных процессоров в разделе - 64.

    Выделенные процессоры – это целые процессоры, которые связаны с разделом. Разделу выделяется целое число процессоров.

    Общий процессорный пул

    Гипервизор планирует работу разделов из набора физических процессоров, который называют общим процессорным пулом (shared processor pool). По определению, эти процессоры не связаны с выделенными разделами.

    Отключенный процессор

    Это – сбойный процессор, оставленный вне конфигурации системы после того, как произошло динамическое освобождение процессора.

    Разделы в общем пуле

    Технология микроразделов позволяет нескольким разделам использовать один физический процессор

    До 10 разделов на 1 физический процессор

    До 254 разделов в системе (в зависимости от конфигурации)

    Определение ресурсов раздела

  • Процессорная емкость
  • Количество виртуальных процессоров
  • Ограничение: Capped или uncapped (Для uncapped – приоритет ("вес"))
  • Выделенная память
  • Физические или виртуальные ресурсы ввода-вывода
  • Микроразделы позволяют нескольким разделам совместно использовать один физический процессор.

    Раздел минимально может использовать 1/10 физического процессора. Каждый процессор может быть разделен на 10 общих разделов.

    Микроразделы поддерживаются всеми системами на базе POWER5.

    Разделы в общем пуле требуют выделенной памяти, слоты ввода- вывода могут использоваться как выделенные, так и виртуальные.

    Виртуальная абстракция процессора реализована в аппаратных средствах и гипервизоре (компоненте встроенного программного обеспечения – firmware). C перспективы операционной системы, виртуальный процессор неотличим от физического процессора, если операционная система не имеет специальных расширений, чтобы знать о различии. Ключевая выгода от осуществления разделения аппаратными средствами состоит в том, чтобы позволить любой операционной системе работать на POWER5 технологии с небольшими изменениями или даже без них. Дополнительно, для оптимальной производительности, операционная система может быть расширена, чтобы эксплуатировать микроразделение более глубоко, например, добровольно отдавая неиспользуемые такты центрального процессора гипервизору. AIX 5L V5.3 - первая версия AIX 5L, которая включает такие расширения.

    Минимальное/максимальное/ желательное количество ресурсов

  • Если ресурсов достаточно – выделяется желательное количество
  • При нехватке – выдается меньше
  • Если ресурсов меньше минимума – раздел не стартует
  • Максимальное количество – верхний лимит при динамических операциях
  • Процессорная емкость

    Processing units (PU)

  • 1.0 PU – один физический процессор
  • Entitled processor capacity (выделенная емкость)

  • Часть общей мощности, выделенная для раздела
  • Верхний лимит использования процессора (capped)
  • Каждому виртуальному процессору требуется мин. 1/10 processing unit
  • Процессорная емкость указывается в терминах processing units. 1.0 PU представляет один физический процессор.

    Разделы в общем пуле могут быть определены с минимальной емкостью – 1/10 физического процессора. Максимально на один процессор может быть запущено до 10 разделов. Одновременно может быть активно максимум 254 раздела.

    Capped и uncapped разделы

    Capped раздел

  • Не может превысить выделенную емкость
  • Uncapped раздел

  • Может превысить выделенную емкость
  • Capacity weight (вес)

  • Приоритет uncapped раздела
  • От 0 до 255
  • Capped раздел не может превысить выделенную ему емкость, а uncapped раздел – может. Фактически, он может использовать больше процессорной емкости, чем ему выделено. Единственное, чем он ограничен – это количество виртуальных процессоров и его вес (приоритет).

    Вес – это число от 0 до 255, которое отражает относительное количество дополнительной процессорной емкости, которое может получить раздел.Количество дополнительных ресурсов определяется весом раздела, разделенном на общий вес всех разделов. Таким образом, при весе 0 раздел не может получить дополнительных ресурсов. Такой вес называют "soft cap".

    Выделение процессорной емкости - пример

    2.0 PU в общем пуле

    Разделы активизируются последовательно

    Активизация раздела 1

  • Min = 1.0, max = 2.0, desired = 1.5
  • Стартует с 1.5 PU
  • Активизация раздела 2

  • Min = 1.0, max = 2.0, desired = 1.0
  • Не стартует
  • Активизация раздела 3

  • Min = 0.1, max = 1.0, desired = 0.8
  • Стартует с 0.5 PU
  • Процессорная емкость – пример

  • Одна задача запускается в различных конфигурациях
  • Размер общего пула фиксирован – 16 процессоров
  • Ёмкость раздела определена 9.5
  • Это единственный раздел в системе
  • Следующая последовательность диаграмм показывает связь между различными параметрами, используемыми для того, чтобы управлять атрибутами производительности раздела, работающего в общем пуле.

    В примере, размер общего пула фиксирован - как процессорная емкость раздела, в котором выполняется задача.

    Никакой другой раздел не активен - это позволяет задаче использовать весь доступный ресурс и означает, что мы игнорируем эффекты весов.

  • 16 VP
  • Uncapped
  • Раздел может использовать все ресурсы
  • Задача выполняется за 26 минут
  • Это - опорная линия для нашего примера. Раздел сконфигурирован, чтобы иметь 16 виртуальных процессоров и uncapped. Мы предполагаем, что больше активных разделов нет и этот раздел может использовать все 16 реальных процессоров в пуле.

    Обратите внимание, что раздел мог бы иметь больше чем 16 виртуальных процессоров. Если бы это имело место, то все виртуальные процессоры были бы спланированы гипервизором за счет доступных реальных процессоров.

    Темная область показывает количество доступных виртуальных процессоров. Светлая область показывает общее количество использованного процессорного времени. Задача выполняется за 26 минут.

  • 12 VP
  • Uncapped
  • Раздел может использовать только 12 PU
  • Задача выполняется за 27 минут
  • Это - точно та же самая задача, как прежде, и она использует точно ту же самую общую сумму ресурса центрального процессора. Однако, количество виртуальных процессоров было уменьшено до 12. Следовательно, задача ограничена использованием эквивалента 12 реальных процессоров, то есть виртуальный процессор не может использовать ресурс больше чем одного реального процессора.

    Из-за уменьшенного количества мощности центрального процессора, доступной в пределах любого данного интервала времени, задача теперь выполняется за 27 минут.

  • Capped
  • Раздел может использовать только выделенные 9.5 PU
  • Задача выполняется за 28 минут
  • Точно та же самая задача, как прежде. Теперь, однако, раздел capped. Теперь вступает в силу ограничение процессорной емкости и общая сумма ресурса, доступного в пределах любого данного интервала времени (фактически, каждые 10 мс) ограничены 9.5 процессорами.

    Обратите внимание, что все 12 виртуальных процессоров диспетчеризируются, но алгоритм планирования в гипервизоре ограничивает время, которое каждый может работать.

    Задача теперь выполняется за 28 минут.

    POWER Hypervisor

    Компоненты POWER Hypervisor

    Это - упрощенная диаграмма, показывающая источник различных элементов в гипервизоре POWER.

    Синие поля показывают функции, которые пришли непосредственно от существующего гипервизора pSeries POWER4 или от архитектуры pSeries. Фиолетовые поля (более светлые) показывают поля, пришедшие от от iSeries SLIC (System Licensed Internal Code) - который является частью OS/400.

    Некоторые поля - смешанные, и они представляют функции, которые объединяют элементы pSeries и iSeries.

    Функции гипервизора

  • Динамические разделы (DLPAR)
  • Capacity Upgrade on Demand
  • Микроразделы
  • Общий пул процессоров
  • Virtual I/O
  • Virtual LAN
  • Гипервизор POWER предоставляет те же самые основные функции как гипервизор POWER4, плюс некоторые новые функции, разработанные для разделов, работающих в общем процессорном пуле и виртуального ввода - вывода.

    Объединенный с особенностями, имеющимися в процессоре POWER5, гипервизор POWER предоставляет дополнительные функции, включая микроразделы, виртуальные процессоры, IEEE VLAN совместимый виртуальный коммутатор, виртуальные SCSI адаптеры и виртуальные консоли.

    Гипервизор POWER - компонент встроенного программного обеспечения (firmware) системы, которое всегда устанавливается, независимо от системной конфигурации. Он работает как скрытый раздел, без выделенной процессорной емкости.

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

    Диспетчеризация процессоров

    Управление набором процессоров в системе (shared processor pool).

    Квант времени в POWER5 - 10 мс

  • Квант времени в POWER5 - 10 мс
  • Минимальное выделение - 1 мс на физический процессор
  • Каждый виртуальный процессор гарантированно получает свое количество процессорных тактов (capacity entitlement) в пределах окна (10 мс)
  • ms/VP = CE * 10 / VPs
  • Общая емкость разделов равномерно распределяется между виртуальными процессорами

    Логические разделы, работающие в общем процессорном пуле, требуют надежного механизма гарантирования правильного распределения свободных процессорных тактов.

    Каждый микрораздел конфигурируется с конкретной процессорной емкостью, базирующейся на количестве processing units - entitled capacity или capacity entitlement (CE).

    Выделенная емкость, вместе с определенным количеством виртуальных процессоров, определяет физические процессорные ресурсы, которые будут выданы разделу.

    Объем времени, в течение которого работает виртуальный процессор до окончания кванта, основывается на правах раздела, определяемых системным администратором. Права разделов равномерно распределяются между работающими виртуальными процессорами, поэтому число виртуальных процессоров влияет на продолжительность рабочего цикла каждого процессора.

    Гипервизор использует архитектурный принцип "колеса распределения" с фиксированным периодом вращения, равным X миллисекунд, в течение которого каждый процессор своевременно получает свою долю ресурсов. Время виртуальных процессоров распределяется с помощью аппаратного вычитателя, подобно тому, как операционная система разделяет время между процессами.

    Диспетчеризация и задержки

  • Виртуальные процессоры имеют задержку диспетчеризации
  • Задержка (dispatch latency) – это время, в течение которого виртуальный процессор становится работоспособным и реально диспетчеризируется
  • Счетчики и внешние прерывания также имеют задержку
  • Виртуальные процессоры имеют задержку диспетчеризации. Когда виртуальные процессор становится готовым к работе, он помещается в очередь гипервизора, где он и находится до момента диспетчеризации. Время, проходящее между двумя этими событиями, называется задержкой диспетчеризации.

    Внешние прерывания также вызывают задержки. Внешние прерывания передаются напрямую в раздел. Когда операционная система вызывает гипервизор с запросом на ожидающее прерывание ( accept-pending-interrupt hypervisor ), гипервизор, при необходимости, выделяет виртуальный процессор на целевом разделе для обработки прерывания. Гипервизор предоставляет механизм организации очереди внешних прерываний, также связанных с виртуальными процессорами. При использовании механизма организации очереди возникают задержки.

    Задержки не должны вызывать функциональных проблем, но могут негативно влиять на производительность приложений реального времени. Для оценки, в худшем случае задержка диспетчеризации составляет 18 миллисекунд, так как минимальный поддерживаемый цикл диспетчеризации на уровне виртуального процессора составляет одну миллисекунду. Эти цифры основаны на минимальной мощности раздела, составляющей 1/10 физического процессора и периоде вращения колеса распределения гипервизора в 10 миллисекунд. Их легко понять, если представить, что работа виртуального процессора распределена на первую и последнюю часть двух десятимиллисекундных интервалов. В общем случае, если эти задержки слишком велики, клиент может увеличить назначенную мощность, уменьшить число работающих виртуальных процессоров, не снижая мощности, или использовать разделы с выделенными процессорами.

    Общий процессорный пул

    В пуле находятся процессоры, не связанные с разделами, работающими на выделенных процессорах

    Нет фиксированной связи между виртуальными и физическими процессорами

    Гипервизор пытается использовать тот-же физический процессор

  • Affinity scheduling
  • Home node
  • Для виртуализации процессоров необходима новая модель организации разделов, в корне отличная от модели, используемой в серверах с процессорами POWER4, где разделу назначается процессор целиком. В системах POWER4 разделы полностью владеют процессорами, и совместное их использование другими разделами невозможно. Такие разделы называются выделенными. В новой модели микроразделов физические процессоры абстрагируются в виртуальные, которые и выделяются разделам. Получившиеся виртуальные процессоры не могут использоваться совместно, однако физические процессоры оказываются в совместном пользовании, поскольку они преобразуются в виртуальные на уровне платформы. Такой принцип разделения является основной особенностью новой модели и реализуется автоматически. Подобные разделы называются совместно использующими процессор.

    Affinity scheduling

    При диспетчеризации виртуального процессора гипервизор пытается сохранить привязку (affinity) к ресурсам, используя

  • Тот-же физический процессор, что и раньше или
  • Тот-же чип, или
  • Тот-же МСМ
  • При простое физического процессора гипервизор ищет рабочий виртуальный процессор, который

  • Имеет привязку к нему
  • Не имеет привязки к какому-либо процессору
  • Неограничен (uncapped)
  • В разделах с процессорами общего пользования нет четких взаимоотношений между виртуальными и актуализирующими их физическими процессорами. При выделении ресурсов виртуальному процессору гипервизор может использовать любой процессор из общего пула, к которому прикреплен виртуальный процессор. По умолчанию он пытается использовать один и тот же физический процессор, гарантировать это можно не всегда. В гипервизоре употребляется понятие "домашнего узла" виртуальных процессоров, которое позволяет выбрать наиболее подходящий с точки зрения близости памяти физический процессор.

    Планирование по близости (affinity scheduling) разработано для сохранения содержимого кэшей памяти, что позволяет быстрее читать и записывать рабочие наборы данных задания.

    Механизмом близости активно управляет гипервизор, так как у каждого раздела существует свой, полностью отличный от других контекст.

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

    Поддержка в ОС

    ОС, работающие в микроразделах, должны быть модифицированы для освобождения виртуального процессора, если у них нет исполняемых нитей

  • Результат – лучшее использование процессорного пула
  • В противном случае, процессорные такты используются зря (Например, раздел тратит свою емкость (CE), ожидая результат операции ввода-вывода (IO wait))
  • Можно передать окончание своего кванта времени другому виртуальному процессору

    Можно редеспетчеризировать обратно, если появляется работа в тот-же интервал диспетчеризации

    В общем случае операционные системы и разделы не обязаны знать о том, что они работают на процессорах общего пользования. Однако путем минимальных изменений в операционной системе можно значительно улучшить общую производительность. В AIX 5L версии 5.3 реализована оптимизация производительности системы разделов с процессорами общего пользования. Применение процессоров общего пользования также влияет на отчетный коэффициент использования процессора, средства контроля производительности, инструменты планирования мощности и менеджеры лицензий.

    Пример диспетчеризации

    Гипервизор и виртуальный ввод/вывод

    Операции ввода-вывода без выделения ресурсов разделу

    Операции гипервизора для обеспечения виртуального ввода-вывода (virtual I/O)

  • Контроль и служебные структуры для образов виртуальных адаптеров, необходимых разделам
  • Контролируемый безопасный доступ к физическим адаптерам, расположенным в другом разделе
  • Гипервизор не владеет физическими устройствами ввода-вывода – они принадлежат специальному разделу
  • Поддерживаемые типы ввода-вывода

  • SCSI
  • Ethernet
  • Serial console
  • Virtual I/O Server

    Virtual I/O сервер – обзор

    Рабочая среда для администрирования виртуального ввода-вывода

  • Администрирование через ограниченный командный интерфейс
  • Минимальные аппаратные требования

  • Система POWER5
  • Hardware management console
  • Дисковый адаптер
  • Физический диск
  • Ethernet адаптер
  • 128 Мб оперативной памяти
  • Возможности Virtual I/O сервера

  • Разделяемый Ethernet адаптер (Ethernet Adapter Sharing)
  • Виртуальный SCSI диск (Virtual SCSI disk)
  • Взаимодействиями с разделами AIX и Linux
  • Технология виртуализации ввода-вывода состоит из четырех отдельных функций:

  • Virtual Ethernet (виртуальные соединения Ethernet),
  • совместное использование адаптеров Ethernet,
  • совместное использование адаптеров Fibre Channel, а также
  • виртуализация дисков.
  • Совместное использование адаптеров и дисков снимает необходимость установки отдельного адаптера на каждый логический раздел, что делает модель ввода-вывода более экономичной.

    Инсталляционный CD – часть пакета Advanced POWER Virtualization

    Базируется на ОС AIX

    Возможная конфигурация для обеспечения высокой доступности

  • Virtual I/O Server
  • LVM mirroring
  • Multipath I/O
  • EtherChannel
  • Установка дополнительного VIO сервера в другой раздел
  • Адаптеры Ethernet и Fibre Channel общего пользования, а также виртуальные диски реализуются с помощью механизма ведущих логических разделов (Hosting LPARs). Ведущие логические разделы, основаны на операционной системе AIX 5L, инкапсулируются для облегчения администрирования системны. Они владеют физическими ресурсами и распределяют их между несколькими ведомыми разделами. Связь между ведущими и ведомыми разделами осуществляется посредством набора интерфейсов Hypervisor. Совместное использование физических адаптеров Ethernet осуществляется с помощью механизма передачи пакетов второго уровня (Layer 2 Packet Forwarder), который пересылает пакеты между физическими сетевыми адаптерами и логическими разделами. Совместное использование физических адаптеров Fibre Channel осуществляется путем выделения логических номеров LUN сети SAN и отображения их на клиентские логические разделы. ПО ввода-вывода ведущего логического раздела поддерживает связь по нескольким каналам, что позволяет защититься от сбоев каналов Fibre Channel между ведущим разделом и контроллерами устройств хранения SAN. Виртуальные тома организуются средствами менеджера логических томов AIX 5L LVM в ведущем разделе; в ведомых разделах эти тома становятся виртуальными дисками. Фактически ведущий раздел реализует target mode SCSI.

    Virtual SCSI

    Обеспечивает совместное использование устройств хранения данных

    Преимущество для микроразделов (SPLPAR)

  • Устраняет лимит количества аппаратных адаптеров (слотов)
  • Дает возможность создания разделов без выделения аппаратных ресурсов (слотов)
  • Архитектура VSCSI сервера и клиента

  • Virtual SCSI основывается на клиент/серверной архитектуре
  • Виртуальные ресурсы присваиваются через HMC.
  • Virtual SCSI позволяет совместно использовать адаптеры и диски
  • Возможны динамические операции
  • Динамическое преобразование между физическими и виртуальными ресурсами происходит на VIO сервере
  • Виртуальные устройства

  • Определяются как логические тома (LV) в разделе VIO сервера
  • Представляются как реальные устройства (hdisk) в клиентском разделе
  • Управляются через LVM как обычные диски
  • Могут быть загрузочными
  • Могут совместно использоваться несколькими клиентами
  • SCSI RDMA и Logical Remote Direct Memory Access

    Транспортные протоколы SCSI определяют правила обмена информацией между SCSI initiators и targets

    Virtual SCSI использует протокол SCSI RDMA (SRP).

  • SCSI initiators и targets имеют возможность передавать информацию непосредственно между соответствующими адресными пространствами
  • SCSI запросы и ответы посылаются через Virtual SCSI адаптеры

    Реальная передача данных происходит через протокол Logical Redirected DMA

    Безопасность Virtual SCSI

  • Доступ к данным имеет только раздел – хозяин этих данных
  • Данные передаются непосредственно из PCI адаптера в клиентскую память.
  • Использование Virtual SCSI подразумевает, что Virtual I/O Server выступает как хранилище, предоставляющее данные. Вместо кабеля SCSI или Fiber, соединение производится гипервизором. Драйверы Virtual SCSI обеспечивают то, что только раздел-хозяин данных имеет к ним доступ. Никакой другой раздел, даже сам VIO сервер не может получить доступ к этим данным. Через VIO сервер проходит только контрольная информация, а сами данные передаются непосредственно из PCI адаптера в клиентскую память.

    Ограничения

  • Раздел VIO сервера должен быть стартован до загрузки клиентов
  • Virtual SCSI поддерживаетFC, parallel SCSI и SCSI RAID.
  • Максимум 65535 виртуальных слотов в разделе VIO сервера
  • Максимум 256 виртуальных слотов в одном разделе
  • Поддерживаются все обязательные SCSI команды
  • Опциональные SCSI поддерживаются частично
  • Рекомендации по использованию

  • Разделы с высокими требованиями по производительности и дисковым операциям не рекомендуются как клиенты VSCSI
  • Разделы с небольшими требованиями могут быть реализованы с минимальными затратами – выделение логических томов
  • Загрузочные диски для ОС
  • Web серверы, кэширующие большинство данных
  • Разделы с высокими требованиями по производительности и дисковым операциям не рекомендуются как клиенты VSCSI. Разделы с небольшими требованиями могут быть реализованы с минимальными затратами им можно выделить логический том. Это обозначает, что количество разделов больше не ограничено аппаратным обеспечением. Однако, некоторые разделы могут иметь недостаточно производительные диски.

    Наиболее подходящими для VSCSI являются загрузочные диски для ОС или Web серверы, кэширующие большинство данных.

    LVM mirroring

    Конфигурация защищает виртуальные диски в клиентском разделе от сбоев

  • Одного физического диска
  • Одного физического адаптера
  • Одного VIO сервера
  • На этой диаграмме показана конфигурация VIO серверов, зеркалирующая клиентские данные.

    Клиентский раздел использует LVM mirroring своих логических томов, используя два виртуальных SCSI адаптера. Каждый из этих адаптеров связан с отдельным VIO сервером. Два физических диска подключены к разным VIO серверам и доступны клиентскому разделу через серверный виртуальный SCSI адаптер.

    Multipath I/O

    Конфигурация защищает виртуальные диски в клиентском разделе от сбоев

  • Одного физического FC адаптера на одном VIO сервере
  • Одного VIO сервера
  • Физический диск целиком выделяется клиентскому разделу

    На этой диаграмме показана конфигурация с использованием Multipath I/O для доступа к диску ESS.

    Клиентский раздел видит два пути к физическому диску через MPIO. Каждый путь использует отдельный виртуальный SCSI адаптер для доступа к диску. Каждый из этих виртуальных SCSI адаптеров обслуживаектся отдельным VIO сервером.

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

    В зависимости от топологии SAN, каждый физический адаптер может быть подключен к отдельному коммутатору SAN для обеспечения избыточности. На уровне физического диска, система хранения (ESS) обеспечивает избыточность за счет использования RAID.

    Обзор Virtual LAN

    Виртуальные сетевые сегменты на физических коммутаторах

    Все узлы в VLAN могут взаимодействовать без L3 маршрутизации или inter-VLAN bridging

    VLANs обеспечивает:

  • Повышенную безопасность сети
  • Гибкую реализацию сетевой архитектуры
  • Поддержка VLAN в AIX основана на реализации IEEE 802.1Q

  • ВстраиваниеVLAN ID в Ethernet кадры
  • Порты на коммутаторе, ограниченные по VLAN ID
  • Virtual Ethernet

    Возможность взаимодействия между разделами

  • Соединения точка-точка через память
  • Физические сетевые адаптеры не требуются

    Предстваляется как высокоскоростное Ethernet-соединение

    Поддерживаются различные протоколы (IPv4, IPv6 и ICMP)

    Не требуется Advanced POWER Virtualization

  • Системы POWER5
  • AIX 5L V5.3 или определенные версии Linux
  • Hardware management console (HMC)
  • Технология виртуальных Ethernet-соединений позволяет администратору определять внутренние соединения между разделами, которые будут выглядеть для этих разделов как широкополосные соединения Ethernet. Виртуальный коммутатор поддерживает множество (до 4000) виртуальных сетей (VLAN) IEEE. Каждый раздел может подключаться к произвольному числу VLAN посредством одного или нескольких адаптеров. Совместно используемые адаптеры Ethernet представляют собой новую службу, которая действует как сетевой коммутатор второго уровня, безопасно направляющий трафик виртуального Ethernet на реальный сетевой адаптер. Они позволяют разделам взаимодействовать с внешним миром без необходимости выделения отдельного разъема ввода-вывода и физического сетевого адаптера.

    Соединения Virtual Ethernet

  • Реализация технологии VLAN (Разделы имеют доступ только к данным, предназначенным им)
  • Виртуальный коммутатор Ethernet предоставляется гипервизором
  • Virtual LAN адаптеры предоставляются ОС как реальные адаптеры (MAC адрес генерируется HMC)
  • Скорость передачи 1-3 Гб/с (Поддерживаются большие MTU (~64K)) на AIX
  • До 256 виртуальных Ethernet адаптеров (До 18 VLANs)
  • Возможность загрузки по сети для NIM
  • Функция Virtual Ethernet позволяет пользователям создавать логические сетевые интерфейсы для внутреннего соединения логических разделов. POWER Hypervisor реализует IEEE- совместимый коммутатор Ethernet, а операционные системы организуют работу адаптеров Virtual Ethernet. Коммутатор Ethernet POWER Hypervisor также поддерживает механизмы IEEE VLAN. С помощью Virtual Ethernet клиенты могут организовать внутреннюю связь логических разделов без применения физических адаптеров Ethernet.

    Виртуальный коммутатор Ethernet

    Базируется на стандарте VLAN IEEE 802.1Q

  • OSI-Layer 2
  • Опциональный Virtual LAN ID (VID)
  • Поддержка 4094 virtual LAN
  • До 18 VIDs на виртуальный LAN порт
  • Настройка коммутатора с HMC

    Схема работы VLAN

    Производительность Virtual Ethernet

    Производительность Virtual Ethernet

  • Пропускная способность масштабируется практически линейно с выделенной процессорной емкостью (capacity entitlement)
  • Virtual LAN по сравнению с Gigabit Ethernet

  • Виртуальный Ethernet адаптер обладает большей пропускной способностью на всех размерах MTU
  • Копирование из памяти в память более эффективно на больших MTU
  • Ограничения Virtual Ethernet

  • Virtual Ethernet может использоваться в разделах как с выделенными процессорами, так и в общем пуле
  • Требуется поддержка ОС
  • В разделе могут одновременно быть как виртуальные, так и физические адаптеры
  • Virtual Ethernet может соединять разделы только в пределах одной системы
  • При использовании виртуального Ethernet возрастает загрузка процессоров
  • Подключение Virtual Ethernet к внешним сетям

    Маршрутизация

  • Раздел, маршрутизирующий трафик во внешние сети – не обязательно VIO сервер
  • Virtual Ethernet обычно используется для создания высокоскоростного канала взаимодействия между разделами, без исппользования дополнительных физических ресурсов. Однако, можно использовать один из разделов (AIX или Linux), с физическим сетевым адаптером и виртуальным сетевым адаптером, в качестве IP-маршрутизатора (3-ий уровень модели ISO). Это дает возможность создавать логические разделы без физических сетевых адаптеров. При этом, им не нужен VIO-сервер.

    Обзор Shared Ethernet Adapter

    Соединяет внутренние и внешние VLAN, используя один физический адаптер

    SEA - сервис, работающий как сетевой коммутатор 2 уровня

  • Защищенный мост (bridge) сетевого трафика с виртуального Ethernet адаптера на реальный сетевой адаптер
  • Сервис SEA работает в разделе VIO сервера

  • Требуется Advanced POWER Virtualization
  • Требуется минимум один физический Ethernet адаптер
  • В клиентском разделе не требуется физических слотов и сетевых адаптеров

    MAC адрес виртуального Ethernet виден внешним системам

    Поддерживается broadcast и multicast

    Поддерживаются протоколы ARP (Address Resolution Protocol) и NDP (Neighbor Discovery Protocol)

    Один SEA может совместно использоваться разными VLAN; можно подключить разные подсети, используя один адаптер на VIO сервере

    На Virtual Ethernet адаптере, сконфигурированном в Shared Ethernet адаптере, должен быть установлен транковый (trunk) порт для работы моста (layer 2 bridge)

    Безопасность Virtual Ethernet и Shared Ethernet

  • Описание VLAN (virtual local area network) tagging взято из стандарта IEEE 802.1Q
  • Реализация этого стандарта VLAN гарантирует, что раздел не имеет доступа к чужим данным
  • Только те сетевые адаптеры (виртуальные или физические), которые подключены к порту (виртуальному или физическому), который принадлежит одному VLAN может получать кадры с этим VLAN ID
  • Ограничения SEA

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

    Один из виртуальных адаптеров в SEA на VIO сервере должен быть определен как адаптер, используемый по умолчанию (с PVID по умолчанию)

    До 16 Virtual Ethernet адаптеров с 18 VLAN на каждом могут совместно использовать один физический сетевой адаптер

    Shared Ethernet Adapter требует:

  • POWER Hypervisor на системе POWER5
  • AIX 5L Version 5.3 или поддерживаемый Linux
  • Конфигурация Shared Ethernet Adapter

  • VIO сервер конфигурируется минимум с одним физическим Ethernet адаптером
  • Один Shared Ethernet Adapter может совместно использоваться несколькими VLAN
  • Можно подключить разные подсети, используя один адаптер на VIO сервере
  • SEA соединяет внутренние и внешние VLAN, используя один физический адаптер (возможно использование EtherChannel). SEA - сервис, работающий как сетевой коммутатор 2 уровня - Защищенный мост (bridge) сетевого трафика с виртуального Ethernet адаптера на реальный сетевой адаптер.

    MAC адрес виртуального Ethernet виден внешним системам, поддерживается broadcast и multicast, протоколы ARP (Address Resolution Protocol) и NDP (Neighbor Discovery Protocol).

    Один SEA может совместно использоваться разными VLAN; можно подключить разные подсети, используя один адаптер на VIO сервере.

    Конфигурация с несколькими Shared Ethernet Adapter

    Максимальная пропускная способность

  • Использование нескольких Shared Ethernet Adapters
  • Больше очередей
  • Больше производительность
  • Multipath routing и dead gateway detection

    Конфигурация защищает доступ к внешней сети от сбоя

  • Одного физического сетевого адаптера на одном VIO сервере
  • Одного VIO сервера
  • Одного маршрутизатора
  • Multipath Routing – несколько маршрутов на одну точку назначения. При этом, в зависимости от стоимости маршрутов, обеспечивается либо конфигурация с основным и резервным (резервными) маршрутами – для обеспечения надежности, либо конфигурация с несколькими равнозначными маршрутами – для повышения пропускной способности.

    Dead Gateway Detection – обнаружение сбойных маршрутизаторов. Работает совместно с Multipath Routing.

    В пассивном режиме система анализирует ARP-таблицы и TCP-соединения. На основании этой информации она при необходимости переключает трафик на резервный маршрутизатор.

    В активном режиме система посылает на маршрутизатор пакеты ICMP echo (ping) для проверки его доступности и в случае отсутствия ответа переключается на резерв.

    При этом (в любом режиме), при восстановлении сбойного маршрутизатора система переключит таблицы маршрутизации обратно.

    Итоги

  • Виртуализация позволяет повысить гибкость IT-инфраструктуры и снизить стоимость владения системой
  • Возможно динамически перераспределять ресурсы в разделах
  • Разделы могут работать на общем процессорном пуле
  • VIO сервер позволяет разделам совместно использовать дисковые и сетевые адаптеры
  • Страницы:

    Общие концепции

    Упрощение IT-инфраструктуры

    Упрощение IT-инфраструктуры ведет к увеличению гибкости информационной среды, снижению операционных издержек на владение и поддержку систем, что ведет к снижению общей стоимости владения IT-решением. Для организации повышенная гибкость и способность быстро реагировать на изменяющиеся требования – один из шагов на пути трансформации в бизнес по требованию.

    IBM Virtualization Engine TM

    Рассмотрим компоненты виртуализации на pSeries, как часть общего решения IBM Virtualization Engine.

    Снижение стоимости решения

    Снижение стоимости решения

  • Улучшается управление загрузкой
  • Упрощается окружение
  • Быстрее реакция на бизнес-требования
  • Повышение продуктивности

  • Бизнес "по требованию" требует более эффективных ресурсов
  • Необходимо увеличивать производительность сотрудников, а не только систем
  • Разделение сервера

    Использование разделяемых систем (partitioning):

  • Тестирование и миграция
  • Нет выделенных, редко используемых тестовых систем
  • Тестирование идет на реальной аппаратуре, совместно с работой основной системы
  • Можно внедрять новые ОС и приложения в существующую инфраструктуру
  • Динамически изменяющиеся требования к ресурсам
  • Возможность изменять объем ресурсов в разделах при динамически изменяющихся потребностях
  • Возможность перераспределения ресурсов
  • Возможность быстрого размещения новых разделов и приложений
  • Снижение стоимости владения
  • Совместное использование ресурсов
  • Перераспределение ресурсов по требованию
  • Консолидация в одном физическом блоке
  • Меньшее количество физической аппаратуры
  • Разделы

    Разделы и WLM

    Когда использование разделов лучше, чем управление загрузкой в пределах одной ОС?

  • Различные требования приложений
  • Различные версии операционной системы
  • Различные настройки в пределах ОС
  • Различные требования к системе безопасности
  • Разные администраторы
  • Требуется разделение данных
  • Распределенные приложения с использованием сетевых экранов
  • Различные процедуры восстановления
  • Использование HACMP
  • Различные процедуры восстановления после катастроф
  • Необходимость изоляции при сбоях
  • Сбои приложения или ОС не должны влиять на остальных
  • WLM, WorkLoad Manager – компонент ОС AIX, позволяет определить классы приложений (по таким критериям, как название процесса, PID, PPID, владелец и т.д.), и ограничить классы по использованию ресурсов системы (процессорное время, оперативная память). Это повышает стабильность систем с ограниченным количеством ресурсов, конкурентно обрабатывающих несколько приложений. Классы приложений и лимиты можно создавать и модифицировать динамически.

    Разделы и WLM в одной системе

  • Различные окружения
  • основное и тестовое
  • Изменяющиеся требования
  • Разные временные зоны
  • Разные ОС
  • Разные настройки ОС
  • Единая точка управления
  • Гибкость использования аппаратуры
  • Процессоры, оперативная память, адаптеры
  • Разделяемые ресурсы
  • WorkLoad Manager может работать как на отдельном сервере, так и в логическом разделе.

    Физические и логические разделы

    Физические разделы (Physical partitioning, PPAR)

  • Разделение контролируется интерфейсами между физическими блоками
  • Аппаратные домены, каждый со своей ОС
  • Жесткая аппаратная и программная изоляция
  • Нет единых точек отказа
  • Гранулярность на уровне физических блоков
  • Ресурсы размещаются в пределах всей физической группы
  • Нет ресурсов, используемых разделами совместно
  • При использовании физических разделов деление контролируется интерфейсами между физическими блоками. Использование отдельных блоков обеспечивает жесткую аппаратную и программную изоляцию - нет единых точек отказа.

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

    Логические разделы (Logical Partitioning, LPAR)

  • Разделение контролируется в основном механизмами преобразования адресов
  • Жесткая программная изоляция, средняя аппаратная изоляция
  • Зависит от аппаратного дизайна и функций RAS
  • Гранулярность размещения на логическом уровне
  • Ресурсы выделяются практически в любом количестве единиц
  • Некоторые ресурсы могут использоваться совместно
  • В случае использования логических разделов деление контролируется в основном механизмами преобразования адресов. Аппаратная изоляция меньше, чем в случае использования физических разделов.

    Однако, гранулярность размещения на логическом уровне позволяет выделять ресурсы более гибко. Ресурсы выделяются практически в любом количестве единиц, а некоторые ресурсы могут использоваться разделами совместно.

    Hardware Management Console (HMC)

    Единая консоль для всех POWER5-систем

  • Прединсталлированная рабочая станция на базе Linux
  • Поддержка виртуальных консолей
  • Локальное или удаленное управление через Web-based System Manager
  • Интерфейс командной строки
  • LPAR и CoD настраиваются через HMC

    Нет контролирующего раздела

    HMC – рабочая станция IBM (на базе процессора Intel), под управлением ОС Linux. ОС и приложение HMC прединсталлируются. Доступ к администратору ОС (root) закрыт. Это обеспечивает целостность решения – пользователю доступен графический интерфейс и интерфейс командной строки; есть возможность подключения к HMC по сети (WebSM и SSH). В случае необходимости HMC можно переустановить с прилагающегося в комплекте DVD.

    Планирование разделов

    Необходимо определить количество ресурсов, требуемых приложению

  • Количество CPU – минимальное, желательное, максимальное
  • Количество оп. памяти – минимальное, желательное, максимальное
  • PCI слоты - требуемые и желательные
  • Возможность альтернативной конфигурации раздела (например, пиковая нагрузка в конце месяца)

  • Дополнительные профайлы с альтернативной стартовой конфигурацией
  • Возможность динамического добавления/удаления ресурсов
  • Отслеживание конфигураций, работающих одновременно (отсутствие конфликтующих требований)

  • Документирование!!!
  • Логические разделы – POWER4

    Разные ОС

  • 32 раздела
  • AIX и/или Linux
  • Разные версии ОС
  • Гибкость

  • Процессоры: 1 - 32
  • Оп. память:256 Мб - 256 Гб
  • PCI слоты:1 - 160
  • Полная изоляция

  • Выделенная память, диски, I/O
  • Аппаратная изоляция

  • Процессоры, оперативная память, шины/адаптеры
  • Логические разделы – POWER5

    Значительно улучшена утилизация физических ресурсов – виртуализация процессоров, оп. памяти, ресурсов ввода-вывода

    Больше LPAR

    До 254 разделов

    Shared processor LPARs

    Один процессор может использоваться макс. 10 разделами

    Virtual inter-partition Ethernet

    Разделы могут взаимодействовать без физических адаптеров

    Virtual I/O Disks

    Разделы могут использовать виртуальные диски, находящиеся на "серверном" разделе

    Динамические разделы (DLPAR)

  • Поддерживаются всеми аппаратными платформами (POWER4, POWER5)
  • Требуется поддержка в ОС (AIX 5.2, AIX 5.3, SLES 9, RHEL 4)
  • Необходимо IP-соединение между HMC и разделами (RMC)
  • Распределение процессоров, памяти и ввода-вывода для создания виртуальных серверов
  • Минимум 128 МБ памяти, один процессор, один PCI-X слот
  • Все ресурсы могут быть распределены независимо
  • Ресурсы могут быть перемещены между разделами "на лету"
  • Приложения уведомляются об изменении конфигурации
  • Перемещение может быть автоматизировано, используя Partition Load Manager
  • Работает с AIX 5.2 + или Linux 2.4+
  • Микроразделы

    Микроразделы - обзор

    В основе – технология мэйнфреймов

    Виртуальные ресурсы совместно используются разделами

    Преимущества

  • Точное распределение ресурсов
  • Большое количество разделов
  • Полное использование ресурсов
  • Новая модель определения разделов

  • Гипервизор (POWER Hypervisor)
  • Виртуальные процессоры
  • Выделение дробного количества процессоров
  • Виртуальный ввод-вывод
  • Микроразделы - технология, пришедшая из мэйнфреймов которая основана на двух главных усовершенствованиях в области виртуализации сервера. Физические процессоры и устройства ввода-вывода были виртуализированы, давая возможность разделелять эти ресурсы между несколькими виртуальными серверами. Есть несколько преимуществ, связанных с этой технологией, включая более тонкое распределение ресурсов, большее количество разделов, и более полное использование ресурсов.

    Виртуализация процессоров требует новой модели разделения, так как она существенно отличается от модели разделения, используемой на POWER4 серверах, где целые процессоры выделяются в разделы. Эти процессоры принадлежат одному конкретному разделу. Они могут быть назначены ручными процедурами динамического перераспределения ресурсов. В новой схеме, физические процессоры абстрагируются в виртуальные процессоры, которые выделяются разделам. Эти виртуальные процессоры не могут быть разделены, но основные физические процессоры разделены, так как они используются, чтобы реализовать виртуальные процессоры на уровне платформы. Это совместное использование - первичная особенность этой новой модели разделения, и это происходит автоматически.

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

    Процессоры - терминология

    Виртуальные процессоры - это количество одновременных операций, которые операционная система может выполнять в разделе. Вычислительная мощность распределяется одинаково между этими виртуальными процессорами. Выбор оптимального количества виртуальных процессоров зависит от рабочей нагрузки в разделе. Некоторые разделы извлекают выгоду из большего параллелизма, тогда как другой раздел требует большей мощности на одном процессоре. Максимальное количество виртуальных процессоров в разделе - 64.

    Выделенные процессоры – это целые процессоры, которые связаны с разделом. Разделу выделяется целое число процессоров.

    Общий процессорный пул

    Гипервизор планирует работу разделов из набора физических процессоров, который называют общим процессорным пулом (shared processor pool). По определению, эти процессоры не связаны с выделенными разделами.

    Отключенный процессор

    Это – сбойный процессор, оставленный вне конфигурации системы после того, как произошло динамическое освобождение процессора.

    Разделы в общем пуле

    Технология микроразделов позволяет нескольким разделам использовать один физический процессор

    До 10 разделов на 1 физический процессор

    До 254 разделов в системе (в зависимости от конфигурации)

    Определение ресурсов раздела

  • Процессорная емкость
  • Количество виртуальных процессоров
  • Ограничение: Capped или uncapped (Для uncapped – приоритет ("вес"))
  • Выделенная память
  • Физические или виртуальные ресурсы ввода-вывода
  • Микроразделы позволяют нескольким разделам совместно использовать один физический процессор.

    Раздел минимально может использовать 1/10 физического процессора. Каждый процессор может быть разделен на 10 общих разделов.

    Микроразделы поддерживаются всеми системами на базе POWER5.

    Разделы в общем пуле требуют выделенной памяти, слоты ввода- вывода могут использоваться как выделенные, так и виртуальные.

    Виртуальная абстракция процессора реализована в аппаратных средствах и гипервизоре (компоненте встроенного программного обеспечения – firmware). C перспективы операционной системы, виртуальный процессор неотличим от физического процессора, если операционная система не имеет специальных расширений, чтобы знать о различии. Ключевая выгода от осуществления разделения аппаратными средствами состоит в том, чтобы позволить любой операционной системе работать на POWER5 технологии с небольшими изменениями или даже без них. Дополнительно, для оптимальной производительности, операционная система может быть расширена, чтобы эксплуатировать микроразделение более глубоко, например, добровольно отдавая неиспользуемые такты центрального процессора гипервизору. AIX 5L V5.3 - первая версия AIX 5L, которая включает такие расширения.

    Минимальное/максимальное/ желательное количество ресурсов

  • Если ресурсов достаточно – выделяется желательное количество
  • При нехватке – выдается меньше
  • Если ресурсов меньше минимума – раздел не стартует
  • Максимальное количество – верхний лимит при динамических операциях
  • Процессорная емкость

    Processing units (PU)

  • 1.0 PU – один физический процессор
  • Entitled processor capacity (выделенная емкость)

  • Часть общей мощности, выделенная для раздела
  • Верхний лимит использования процессора (capped)
  • Каждому виртуальному процессору требуется мин. 1/10 processing unit
  • Процессорная емкость указывается в терминах processing units. 1.0 PU представляет один физический процессор.

    Разделы в общем пуле могут быть определены с минимальной емкостью – 1/10 физического процессора. Максимально на один процессор может быть запущено до 10 разделов. Одновременно может быть активно максимум 254 раздела.

    Capped и uncapped разделы

    Capped раздел

  • Не может превысить выделенную емкость
  • Uncapped раздел

  • Может превысить выделенную емкость
  • Capacity weight (вес)

  • Приоритет uncapped раздела
  • От 0 до 255
  • Capped раздел не может превысить выделенную ему емкость, а uncapped раздел – может. Фактически, он может использовать больше процессорной емкости, чем ему выделено. Единственное, чем он ограничен – это количество виртуальных процессоров и его вес (приоритет).

    Вес – это число от 0 до 255, которое отражает относительное количество дополнительной процессорной емкости, которое может получить раздел.Количество дополнительных ресурсов определяется весом раздела, разделенном на общий вес всех разделов. Таким образом, при весе 0 раздел не может получить дополнительных ресурсов. Такой вес называют "soft cap".

    Выделение процессорной емкости - пример

    2.0 PU в общем пуле

    Разделы активизируются последовательно

    Активизация раздела 1

  • Min = 1.0, max = 2.0, desired = 1.5
  • Стартует с 1.5 PU
  • Активизация раздела 2

  • Min = 1.0, max = 2.0, desired = 1.0
  • Не стартует
  • Активизация раздела 3

  • Min = 0.1, max = 1.0, desired = 0.8
  • Стартует с 0.5 PU
  • Процессорная емкость – пример

  • Одна задача запускается в различных конфигурациях
  • Размер общего пула фиксирован – 16 процессоров
  • Ёмкость раздела определена 9.5
  • Это единственный раздел в системе
  • Следующая последовательность диаграмм показывает связь между различными параметрами, используемыми для того, чтобы управлять атрибутами производительности раздела, работающего в общем пуле.

    В примере, размер общего пула фиксирован - как процессорная емкость раздела, в котором выполняется задача.

    Никакой другой раздел не активен - это позволяет задаче использовать весь доступный ресурс и означает, что мы игнорируем эффекты весов.

  • 16 VP
  • Uncapped
  • Раздел может использовать все ресурсы
  • Задача выполняется за 26 минут
  • Это - опорная линия для нашего примера. Раздел сконфигурирован, чтобы иметь 16 виртуальных процессоров и uncapped. Мы предполагаем, что больше активных разделов нет и этот раздел может использовать все 16 реальных процессоров в пуле.

    Обратите внимание, что раздел мог бы иметь больше чем 16 виртуальных процессоров. Если бы это имело место, то все виртуальные процессоры были бы спланированы гипервизором за счет доступных реальных процессоров.

    Темная область показывает количество доступных виртуальных процессоров. Светлая область показывает общее количество использованного процессорного времени. Задача выполняется за 26 минут.

  • 12 VP
  • Uncapped
  • Раздел может использовать только 12 PU
  • Задача выполняется за 27 минут
  • Это - точно та же самая задача, как прежде, и она использует точно ту же самую общую сумму ресурса центрального процессора. Однако, количество виртуальных процессоров было уменьшено до 12. Следовательно, задача ограничена использованием эквивалента 12 реальных процессоров, то есть виртуальный процессор не может использовать ресурс больше чем одного реального процессора.

    Из-за уменьшенного количества мощности центрального процессора, доступной в пределах любого данного интервала времени, задача теперь выполняется за 27 минут.

  • Capped
  • Раздел может использовать только выделенные 9.5 PU
  • Задача выполняется за 28 минут
  • Точно та же самая задача, как прежде. Теперь, однако, раздел capped. Теперь вступает в силу ограничение процессорной емкости и общая сумма ресурса, доступного в пределах любого данного интервала времени (фактически, каждые 10 мс) ограничены 9.5 процессорами.

    Обратите внимание, что все 12 виртуальных процессоров диспетчеризируются, но алгоритм планирования в гипервизоре ограничивает время, которое каждый может работать.

    Задача теперь выполняется за 28 минут.

    POWER Hypervisor

    Компоненты POWER Hypervisor

    Это - упрощенная диаграмма, показывающая источник различных элементов в гипервизоре POWER.

    Синие поля показывают функции, которые пришли непосредственно от существующего гипервизора pSeries POWER4 или от архитектуры pSeries. Фиолетовые поля (более светлые) показывают поля, пришедшие от от iSeries SLIC (System Licensed Internal Code) - который является частью OS/400.

    Некоторые поля - смешанные, и они представляют функции, которые объединяют элементы pSeries и iSeries.

    Функции гипервизора

  • Динамические разделы (DLPAR)
  • Capacity Upgrade on Demand
  • Микроразделы
  • Общий пул процессоров
  • Virtual I/O
  • Virtual LAN
  • Гипервизор POWER предоставляет те же самые основные функции как гипервизор POWER4, плюс некоторые новые функции, разработанные для разделов, работающих в общем процессорном пуле и виртуального ввода - вывода.

    Объединенный с особенностями, имеющимися в процессоре POWER5, гипервизор POWER предоставляет дополнительные функции, включая микроразделы, виртуальные процессоры, IEEE VLAN совместимый виртуальный коммутатор, виртуальные SCSI адаптеры и виртуальные консоли.

    Гипервизор POWER - компонент встроенного программного обеспечения (firmware) системы, которое всегда устанавливается, независимо от системной конфигурации. Он работает как скрытый раздел, без выделенной процессорной емкости.

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

    Диспетчеризация процессоров

    Управление набором процессоров в системе (shared processor pool).

    Квант времени в POWER5 - 10 мс

  • Квант времени в POWER5 - 10 мс
  • Минимальное выделение - 1 мс на физический процессор
  • Каждый виртуальный процессор гарантированно получает свое количество процессорных тактов (capacity entitlement) в пределах окна (10 мс)
  • ms/VP = CE * 10 / VPs
  • Общая емкость разделов равномерно распределяется между виртуальными процессорами

    Логические разделы, работающие в общем процессорном пуле, требуют надежного механизма гарантирования правильного распределения свободных процессорных тактов.

    Каждый микрораздел конфигурируется с конкретной процессорной емкостью, базирующейся на количестве processing units - entitled capacity или capacity entitlement (CE).

    Выделенная емкость, вместе с определенным количеством виртуальных процессоров, определяет физические процессорные ресурсы, которые будут выданы разделу.

    Объем времени, в течение которого работает виртуальный процессор до окончания кванта, основывается на правах раздела, определяемых системным администратором. Права разделов равномерно распределяются между работающими виртуальными процессорами, поэтому число виртуальных процессоров влияет на продолжительность рабочего цикла каждого процессора.

    Гипервизор использует архитектурный принцип "колеса распределения" с фиксированным периодом вращения, равным X миллисекунд, в течение которого каждый процессор своевременно получает свою долю ресурсов. Время виртуальных процессоров распределяется с помощью аппаратного вычитателя, подобно тому, как операционная система разделяет время между процессами.

    Диспетчеризация и задержки

  • Виртуальные процессоры имеют задержку диспетчеризации
  • Задержка (dispatch latency) – это время, в течение которого виртуальный процессор становится работоспособным и реально диспетчеризируется
  • Счетчики и внешние прерывания также имеют задержку
  • Виртуальные процессоры имеют задержку диспетчеризации. Когда виртуальные процессор становится готовым к работе, он помещается в очередь гипервизора, где он и находится до момента диспетчеризации. Время, проходящее между двумя этими событиями, называется задержкой диспетчеризации.

    Внешние прерывания также вызывают задержки. Внешние прерывания передаются напрямую в раздел. Когда операционная система вызывает гипервизор с запросом на ожидающее прерывание ( accept-pending-interrupt hypervisor ), гипервизор, при необходимости, выделяет виртуальный процессор на целевом разделе для обработки прерывания. Гипервизор предоставляет механизм организации очереди внешних прерываний, также связанных с виртуальными процессорами. При использовании механизма организации очереди возникают задержки.

    Задержки не должны вызывать функциональных проблем, но могут негативно влиять на производительность приложений реального времени. Для оценки, в худшем случае задержка диспетчеризации составляет 18 миллисекунд, так как минимальный поддерживаемый цикл диспетчеризации на уровне виртуального процессора составляет одну миллисекунду. Эти цифры основаны на минимальной мощности раздела, составляющей 1/10 физического процессора и периоде вращения колеса распределения гипервизора в 10 миллисекунд. Их легко понять, если представить, что работа виртуального процессора распределена на первую и последнюю часть двух десятимиллисекундных интервалов. В общем случае, если эти задержки слишком велики, клиент может увеличить назначенную мощность, уменьшить число работающих виртуальных процессоров, не снижая мощности, или использовать разделы с выделенными процессорами.

    Общий процессорный пул

    В пуле находятся процессоры, не связанные с разделами, работающими на выделенных процессорах

    Нет фиксированной связи между виртуальными и физическими процессорами

    Гипервизор пытается использовать тот-же физический процессор

  • Affinity scheduling
  • Home node
  • Для виртуализации процессоров необходима новая модель организации разделов, в корне отличная от модели, используемой в серверах с процессорами POWER4, где разделу назначается процессор целиком. В системах POWER4 разделы полностью владеют процессорами, и совместное их использование другими разделами невозможно. Такие разделы называются выделенными. В новой модели микроразделов физические процессоры абстрагируются в виртуальные, которые и выделяются разделам. Получившиеся виртуальные процессоры не могут использоваться совместно, однако физические процессоры оказываются в совместном пользовании, поскольку они преобразуются в виртуальные на уровне платформы. Такой принцип разделения является основной особенностью новой модели и реализуется автоматически. Подобные разделы называются совместно использующими процессор.

    Affinity scheduling

    При диспетчеризации виртуального процессора гипервизор пытается сохранить привязку (affinity) к ресурсам, используя

  • Тот-же физический процессор, что и раньше или
  • Тот-же чип, или
  • Тот-же МСМ
  • При простое физического процессора гипервизор ищет рабочий виртуальный процессор, который

  • Имеет привязку к нему
  • Не имеет привязки к какому-либо процессору
  • Неограничен (uncapped)
  • В разделах с процессорами общего пользования нет четких взаимоотношений между виртуальными и актуализирующими их физическими процессорами. При выделении ресурсов виртуальному процессору гипервизор может использовать любой процессор из общего пула, к которому прикреплен виртуальный процессор. По умолчанию он пытается использовать один и тот же физический процессор, гарантировать это можно не всегда. В гипервизоре употребляется понятие "домашнего узла" виртуальных процессоров, которое позволяет выбрать наиболее подходящий с точки зрения близости памяти физический процессор.

    Планирование по близости (affinity scheduling) разработано для сохранения содержимого кэшей памяти, что позволяет быстрее читать и записывать рабочие наборы данных задания.

    Механизмом близости активно управляет гипервизор, так как у каждого раздела существует свой, полностью отличный от других контекст.

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

    Поддержка в ОС

    ОС, работающие в микроразделах, должны быть модифицированы для освобождения виртуального процессора, если у них нет исполняемых нитей

  • Результат – лучшее использование процессорного пула
  • В противном случае, процессорные такты используются зря (Например, раздел тратит свою емкость (CE), ожидая результат операции ввода-вывода (IO wait))
  • Можно передать окончание своего кванта времени другому виртуальному процессору

    Можно редеспетчеризировать обратно, если появляется работа в тот-же интервал диспетчеризации

    В общем случае операционные системы и разделы не обязаны знать о том, что они работают на процессорах общего пользования. Однако путем минимальных изменений в операционной системе можно значительно улучшить общую производительность. В AIX 5L версии 5.3 реализована оптимизация производительности системы разделов с процессорами общего пользования. Применение процессоров общего пользования также влияет на отчетный коэффициент использования процессора, средства контроля производительности, инструменты планирования мощности и менеджеры лицензий.

    Пример диспетчеризации

    Гипервизор и виртуальный ввод/вывод

    Операции ввода-вывода без выделения ресурсов разделу

    Операции гипервизора для обеспечения виртуального ввода-вывода (virtual I/O)

  • Контроль и служебные структуры для образов виртуальных адаптеров, необходимых разделам
  • Контролируемый безопасный доступ к физическим адаптерам, расположенным в другом разделе
  • Гипервизор не владеет физическими устройствами ввода-вывода – они принадлежат специальному разделу
  • Поддерживаемые типы ввода-вывода

  • SCSI
  • Ethernet
  • Serial console
  • Virtual I/O Server

    Virtual I/O сервер – обзор

    Рабочая среда для администрирования виртуального ввода-вывода

  • Администрирование через ограниченный командный интерфейс
  • Минимальные аппаратные требования

  • Система POWER5
  • Hardware management console
  • Дисковый адаптер
  • Физический диск
  • Ethernet адаптер
  • 128 Мб оперативной памяти
  • Возможности Virtual I/O сервера

  • Разделяемый Ethernet адаптер (Ethernet Adapter Sharing)
  • Виртуальный SCSI диск (Virtual SCSI disk)
  • Взаимодействиями с разделами AIX и Linux
  • Технология виртуализации ввода-вывода состоит из четырех отдельных функций:

  • Virtual Ethernet (виртуальные соединения Ethernet),
  • совместное использование адаптеров Ethernet,
  • совместное использование адаптеров Fibre Channel, а также
  • виртуализация дисков.
  • Совместное использование адаптеров и дисков снимает необходимость установки отдельного адаптера на каждый логический раздел, что делает модель ввода-вывода более экономичной.

    Инсталляционный CD – часть пакета Advanced POWER Virtualization

    Базируется на ОС AIX

    Возможная конфигурация для обеспечения высокой доступности

  • Virtual I/O Server
  • LVM mirroring
  • Multipath I/O
  • EtherChannel
  • Установка дополнительного VIO сервера в другой раздел
  • Адаптеры Ethernet и Fibre Channel общего пользования, а также виртуальные диски реализуются с помощью механизма ведущих логических разделов (Hosting LPARs). Ведущие логические разделы, основаны на операционной системе AIX 5L, инкапсулируются для облегчения администрирования системны. Они владеют физическими ресурсами и распределяют их между несколькими ведомыми разделами. Связь между ведущими и ведомыми разделами осуществляется посредством набора интерфейсов Hypervisor. Совместное использование физических адаптеров Ethernet осуществляется с помощью механизма передачи пакетов второго уровня (Layer 2 Packet Forwarder), который пересылает пакеты между физическими сетевыми адаптерами и логическими разделами. Совместное использование физических адаптеров Fibre Channel осуществляется путем выделения логических номеров LUN сети SAN и отображения их на клиентские логические разделы. ПО ввода-вывода ведущего логического раздела поддерживает связь по нескольким каналам, что позволяет защититься от сбоев каналов Fibre Channel между ведущим разделом и контроллерами устройств хранения SAN. Виртуальные тома организуются средствами менеджера логических томов AIX 5L LVM в ведущем разделе; в ведомых разделах эти тома становятся виртуальными дисками. Фактически ведущий раздел реализует target mode SCSI.

    Virtual SCSI

    Обеспечивает совместное использование устройств хранения данных

    Преимущество для микроразделов (SPLPAR)

  • Устраняет лимит количества аппаратных адаптеров (слотов)
  • Дает возможность создания разделов без выделения аппаратных ресурсов (слотов)
  • Архитектура VSCSI сервера и клиента

  • Virtual SCSI основывается на клиент/серверной архитектуре
  • Виртуальные ресурсы присваиваются через HMC.
  • Virtual SCSI позволяет совместно использовать адаптеры и диски
  • Возможны динамические операции
  • Динамическое преобразование между физическими и виртуальными ресурсами происходит на VIO сервере
  • Виртуальные устройства

  • Определяются как логические тома (LV) в разделе VIO сервера
  • Представляются как реальные устройства (hdisk) в клиентском разделе
  • Управляются через LVM как обычные диски
  • Могут быть загрузочными
  • Могут совместно использоваться несколькими клиентами
  • SCSI RDMA и Logical Remote Direct Memory Access

    Транспортные протоколы SCSI определяют правила обмена информацией между SCSI initiators и targets

    Virtual SCSI использует протокол SCSI RDMA (SRP).

  • SCSI initiators и targets имеют возможность передавать информацию непосредственно между соответствующими адресными пространствами
  • SCSI запросы и ответы посылаются через Virtual SCSI адаптеры

    Реальная передача данных происходит через протокол Logical Redirected DMA

    Безопасность Virtual SCSI

  • Доступ к данным имеет только раздел – хозяин этих данных
  • Данные передаются непосредственно из PCI адаптера в клиентскую память.
  • Использование Virtual SCSI подразумевает, что Virtual I/O Server выступает как хранилище, предоставляющее данные. Вместо кабеля SCSI или Fiber, соединение производится гипервизором. Драйверы Virtual SCSI обеспечивают то, что только раздел-хозяин данных имеет к ним доступ. Никакой другой раздел, даже сам VIO сервер не может получить доступ к этим данным. Через VIO сервер проходит только контрольная информация, а сами данные передаются непосредственно из PCI адаптера в клиентскую память.

    Ограничения

  • Раздел VIO сервера должен быть стартован до загрузки клиентов
  • Virtual SCSI поддерживаетFC, parallel SCSI и SCSI RAID.
  • Максимум 65535 виртуальных слотов в разделе VIO сервера
  • Максимум 256 виртуальных слотов в одном разделе
  • Поддерживаются все обязательные SCSI команды
  • Опциональные SCSI поддерживаются частично
  • Рекомендации по использованию

  • Разделы с высокими требованиями по производительности и дисковым операциям не рекомендуются как клиенты VSCSI
  • Разделы с небольшими требованиями могут быть реализованы с минимальными затратами – выделение логических томов
  • Загрузочные диски для ОС
  • Web серверы, кэширующие большинство данных
  • Разделы с высокими требованиями по производительности и дисковым операциям не рекомендуются как клиенты VSCSI. Разделы с небольшими требованиями могут быть реализованы с минимальными затратами им можно выделить логический том. Это обозначает, что количество разделов больше не ограничено аппаратным обеспечением. Однако, некоторые разделы могут иметь недостаточно производительные диски.

    Наиболее подходящими для VSCSI являются загрузочные диски для ОС или Web серверы, кэширующие большинство данных.

    LVM mirroring

    Конфигурация защищает виртуальные диски в клиентском разделе от сбоев

  • Одного физического диска
  • Одного физического адаптера
  • Одного VIO сервера
  • На этой диаграмме показана конфигурация VIO серверов, зеркалирующая клиентские данные.

    Клиентский раздел использует LVM mirroring своих логических томов, используя два виртуальных SCSI адаптера. Каждый из этих адаптеров связан с отдельным VIO сервером. Два физических диска подключены к разным VIO серверам и доступны клиентскому разделу через серверный виртуальный SCSI адаптер.

    Multipath I/O

    Конфигурация защищает виртуальные диски в клиентском разделе от сбоев

  • Одного физического FC адаптера на одном VIO сервере
  • Одного VIO сервера
  • Физический диск целиком выделяется клиентскому разделу

    На этой диаграмме показана конфигурация с использованием Multipath I/O для доступа к диску ESS.

    Клиентский раздел видит два пути к физическому диску через MPIO. Каждый путь использует отдельный виртуальный SCSI адаптер для доступа к диску. Каждый из этих виртуальных SCSI адаптеров обслуживаектся отдельным VIO сервером.

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

    В зависимости от топологии SAN, каждый физический адаптер может быть подключен к отдельному коммутатору SAN для обеспечения избыточности. На уровне физического диска, система хранения (ESS) обеспечивает избыточность за счет использования RAID.

    Обзор Virtual LAN

    Виртуальные сетевые сегменты на физических коммутаторах

    Все узлы в VLAN могут взаимодействовать без L3 маршрутизации или inter-VLAN bridging

    VLANs обеспечивает:

  • Повышенную безопасность сети
  • Гибкую реализацию сетевой архитектуры
  • Поддержка VLAN в AIX основана на реализации IEEE 802.1Q

  • ВстраиваниеVLAN ID в Ethernet кадры
  • Порты на коммутаторе, ограниченные по VLAN ID
  • Virtual Ethernet

    Возможность взаимодействия между разделами

  • Соединения точка-точка через память
  • Физические сетевые адаптеры не требуются

    Предстваляется как высокоскоростное Ethernet-соединение

    Поддерживаются различные протоколы (IPv4, IPv6 и ICMP)

    Не требуется Advanced POWER Virtualization

  • Системы POWER5
  • AIX 5L V5.3 или определенные версии Linux
  • Hardware management console (HMC)
  • Технология виртуальных Ethernet-соединений позволяет администратору определять внутренние соединения между разделами, которые будут выглядеть для этих разделов как широкополосные соединения Ethernet. Виртуальный коммутатор поддерживает множество (до 4000) виртуальных сетей (VLAN) IEEE. Каждый раздел может подключаться к произвольному числу VLAN посредством одного или нескольких адаптеров. Совместно используемые адаптеры Ethernet представляют собой новую службу, которая действует как сетевой коммутатор второго уровня, безопасно направляющий трафик виртуального Ethernet на реальный сетевой адаптер. Они позволяют разделам взаимодействовать с внешним миром без необходимости выделения отдельного разъема ввода-вывода и физического сетевого адаптера.

    Соединения Virtual Ethernet

  • Реализация технологии VLAN (Разделы имеют доступ только к данным, предназначенным им)
  • Виртуальный коммутатор Ethernet предоставляется гипервизором
  • Virtual LAN адаптеры предоставляются ОС как реальные адаптеры (MAC адрес генерируется HMC)
  • Скорость передачи 1-3 Гб/с (Поддерживаются большие MTU (~64K)) на AIX
  • До 256 виртуальных Ethernet адаптеров (До 18 VLANs)
  • Возможность загрузки по сети для NIM
  • Функция Virtual Ethernet позволяет пользователям создавать логические сетевые интерфейсы для внутреннего соединения логических разделов. POWER Hypervisor реализует IEEE- совместимый коммутатор Ethernet, а операционные системы организуют работу адаптеров Virtual Ethernet. Коммутатор Ethernet POWER Hypervisor также поддерживает механизмы IEEE VLAN. С помощью Virtual Ethernet клиенты могут организовать внутреннюю связь логических разделов без применения физических адаптеров Ethernet.

    Виртуальный коммутатор Ethernet

    Базируется на стандарте VLAN IEEE 802.1Q

  • OSI-Layer 2
  • Опциональный Virtual LAN ID (VID)
  • Поддержка 4094 virtual LAN
  • До 18 VIDs на виртуальный LAN порт
  • Настройка коммутатора с HMC

    Схема работы VLAN

    Производительность Virtual Ethernet

    Производительность Virtual Ethernet

  • Пропускная способность масштабируется практически линейно с выделенной процессорной емкостью (capacity entitlement)
  • Virtual LAN по сравнению с Gigabit Ethernet

  • Виртуальный Ethernet адаптер обладает большей пропускной способностью на всех размерах MTU
  • Копирование из памяти в память более эффективно на больших MTU
  • Ограничения Virtual Ethernet

  • Virtual Ethernet может использоваться в разделах как с выделенными процессорами, так и в общем пуле
  • Требуется поддержка ОС
  • В разделе могут одновременно быть как виртуальные, так и физические адаптеры
  • Virtual Ethernet может соединять разделы только в пределах одной системы
  • При использовании виртуального Ethernet возрастает загрузка процессоров
  • Подключение Virtual Ethernet к внешним сетям

    Маршрутизация

  • Раздел, маршрутизирующий трафик во внешние сети – не обязательно VIO сервер
  • Virtual Ethernet обычно используется для создания высокоскоростного канала взаимодействия между разделами, без исппользования дополнительных физических ресурсов. Однако, можно использовать один из разделов (AIX или Linux), с физическим сетевым адаптером и виртуальным сетевым адаптером, в качестве IP-маршрутизатора (3-ий уровень модели ISO). Это дает возможность создавать логические разделы без физических сетевых адаптеров. При этом, им не нужен VIO-сервер.

    Обзор Shared Ethernet Adapter

    Соединяет внутренние и внешние VLAN, используя один физический адаптер

    SEA - сервис, работающий как сетевой коммутатор 2 уровня

  • Защищенный мост (bridge) сетевого трафика с виртуального Ethernet адаптера на реальный сетевой адаптер
  • Сервис SEA работает в разделе VIO сервера

  • Требуется Advanced POWER Virtualization
  • Требуется минимум один физический Ethernet адаптер
  • В клиентском разделе не требуется физических слотов и сетевых адаптеров

    MAC адрес виртуального Ethernet виден внешним системам

    Поддерживается broadcast и multicast

    Поддерживаются протоколы ARP (Address Resolution Protocol) и NDP (Neighbor Discovery Protocol)

    Один SEA может совместно использоваться разными VLAN; можно подключить разные подсети, используя один адаптер на VIO сервере

    На Virtual Ethernet адаптере, сконфигурированном в Shared Ethernet адаптере, должен быть установлен транковый (trunk) порт для работы моста (layer 2 bridge)

    Безопасность Virtual Ethernet и Shared Ethernet

  • Описание VLAN (virtual local area network) tagging взято из стандарта IEEE 802.1Q
  • Реализация этого стандарта VLAN гарантирует, что раздел не имеет доступа к чужим данным
  • Только те сетевые адаптеры (виртуальные или физические), которые подключены к порту (виртуальному или физическому), который принадлежит одному VLAN может получать кадры с этим VLAN ID
  • Ограничения SEA

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

    Один из виртуальных адаптеров в SEA на VIO сервере должен быть определен как адаптер, используемый по умолчанию (с PVID по умолчанию)

    До 16 Virtual Ethernet адаптеров с 18 VLAN на каждом могут совместно использовать один физический сетевой адаптер

    Shared Ethernet Adapter требует:

  • POWER Hypervisor на системе POWER5
  • AIX 5L Version 5.3 или поддерживаемый Linux
  • Конфигурация Shared Ethernet Adapter

  • VIO сервер конфигурируется минимум с одним физическим Ethernet адаптером
  • Один Shared Ethernet Adapter может совместно использоваться несколькими VLAN
  • Можно подключить разные подсети, используя один адаптер на VIO сервере
  • SEA соединяет внутренние и внешние VLAN, используя один физический адаптер (возможно использование EtherChannel). SEA - сервис, работающий как сетевой коммутатор 2 уровня - Защищенный мост (bridge) сетевого трафика с виртуального Ethernet адаптера на реальный сетевой адаптер.

    MAC адрес виртуального Ethernet виден внешним системам, поддерживается broadcast и multicast, протоколы ARP (Address Resolution Protocol) и NDP (Neighbor Discovery Protocol).

    Один SEA может совместно использоваться разными VLAN; можно подключить разные подсети, используя один адаптер на VIO сервере.

    Конфигурация с несколькими Shared Ethernet Adapter

    Максимальная пропускная способность

  • Использование нескольких Shared Ethernet Adapters
  • Больше очередей
  • Больше производительность
  • Multipath routing и dead gateway detection

    Конфигурация защищает доступ к внешней сети от сбоя

  • Одного физического сетевого адаптера на одном VIO сервере
  • Одного VIO сервера
  • Одного маршрутизатора
  • Multipath Routing – несколько маршрутов на одну точку назначения. При этом, в зависимости от стоимости маршрутов, обеспечивается либо конфигурация с основным и резервным (резервными) маршрутами – для обеспечения надежности, либо конфигурация с несколькими равнозначными маршрутами – для повышения пропускной способности.

    Dead Gateway Detection – обнаружение сбойных маршрутизаторов. Работает совместно с Multipath Routing.

    В пассивном режиме система анализирует ARP-таблицы и TCP-соединения. На основании этой информации она при необходимости переключает трафик на резервный маршрутизатор.

    В активном режиме система посылает на маршрутизатор пакеты ICMP echo (ping) для проверки его доступности и в случае отсутствия ответа переключается на резерв.

    При этом (в любом режиме), при восстановлении сбойного маршрутизатора система переключит таблицы маршрутизации обратно.

    Итоги

  • Виртуализация позволяет повысить гибкость IT-инфраструктуры и снизить стоимость владения системой
  • Возможно динамически перераспределять ресурсы в разделах
  • Разделы могут работать на общем процессорном пуле
  • VIO сервер позволяет разделам совместно использовать дисковые и сетевые адаптеры
  • Вернуться к учебному плану