Sr iov support bios что это
SR-IOV Support — что это в биосе? (AMD/Intel)
Приветствую друзья! SR-IOV Support — технология виртуализации устройств, позволяющая виртуальным машинам использовать аппаратные возможности устройства.
Данная опция может применяться только в серверных решениях, для обычных компьютеров она не нужна.
Также можно почитать инфу на VMware Docs (энглиш).
Информация для специалистов:
Если правильно понимаю, простыми словами SR-IOV — виртуализация, дающая доступ к реальным аппаратным функциям устройства. Сами устройства могут быть разные, чаще всего — сетевые платы. При помощи SR-IOV виртуальная машина будет передавать данные напрямую сетевой карте, что улучшит скорость/отклик работы сети в виртуалке.
Виртуальная машина — что это такое? Простыми словами — обычный ПК, который имеет свой процессор, свой обьем оперативной памяти, жесткий диск, операционку с установленным в ней софтом. Однако в теории все это — отдельный ПК. По факту — программа, которая эмулирует виртуальный ПК. Таких компьютеров может быть несколько, десятки. Они могут сдаваться в аренду (VPS). Работают 24 часа. Все они работают на специальном компе, который именуется сервером.
Примерный принцип работы SR-IOV показан на следующих скриншотах:
Правда понять смогут только профессионалы..
Нужно ли включать SR-IOV Support?
Опция SR-IOV Support нужна в первую очередь серверам, призвана для улучшения работы виртуальных машин.
Виртуальная машина всегда использует физические ресурсы ПК. Исключение — облачные машины, но пока все это сырое. Однако виртуальная машина никогда не будет иметь производительность, которая равна физической машины. Да, она высока, два года назад VMware заявляла — их виртуальные машины позволяют использовать до 80% производительности физической машины.
Можно сделать вывод — обычному домашнему пользователю данная опция не нужна. Если она была по умолчанию включена — пусть остается.
Если не знаете как было выставлено по умолчанию, и при этом присутствует пункт Auto — выберите его.
Physical Function и Virtual Function
Не совсем понятно значение данных терминов, поэтому привожу информацию из интернета:
Заключение
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.
Русские Блоги
Технология виртуализации сетевых карт SR-IOV
оглавление
Каталог статей
Устройства PCI и PCIe
Как показано на рисунке выше, все разъемы PCI имеют одинаковую длину. Слоты PCIe бывают большие и маленькие, самый маленький x1, самый большой x16, а защищенный порт находится ниже.
SR-IOV
SR-IOV (однокорневая виртуализация ввода-вывода, однокорневая виртуализация ввода-вывода)PCI-SIG Представлен стандарт, определяющий стандартный механизм для технологии виртуализации устройств PCIe, который представляет собой техническую реализацию «виртуального канала», который используется для виртуализации устройства PCIe в несколько устройств PCIe. Каждое виртуальное устройство PCIe имеет собственное пространство конфигурации PCIe, которое предоставляет услуги для программного обеспечения верхнего уровня, как и для физических устройств PCIe.
Каналы, виртуализированные SR-IOV, делятся на два типа:
PF (физическая функция, физическая функция): Управление канальной функцией устройств PCIe на физическом уровне. Его можно рассматривать как законченное устройство PCIe, включая функциональную структуру SR-IOV, с функциями управления и настройки VF.
Короче говоря, каждый VF подобен части аппаратных ресурсов физической сетевой карты, а PF является координатором всех аппаратных ресурсов физических сетевых карт, включая управление множеством VF, которые могут работать вместе.
Реализация SR-IOV состоит из двух частей: аппаратной и программной: во-первых, для SR-IOV требуется специальный чип сетевой карты и версия BIOS, а во-вторых, для верхнего гипервизора также необходимо установить соответствующий драйвер. Это связано с тем, что только через PF можно напрямую управлять ресурсами ввода-вывода физической сетевой карты и VF, а гипервизор должен иметь возможность различать PF и VF, чтобы сетевая карта могла быть настроена правильно.
Когда гипервизор распознает VF, он будет управлять ресурсами ввода-вывода VF и настраивать их через PF. Для гипервизора VF похож на обычную сетевую карту PCIe, и ее можно использовать сразу после установки соответствующего драйвера. Если предположить, что на сервере установлена однопортовая сетевая карта SR-IOV, и этот порт генерирует 4 VF, тогда гипервизор получает 4 соединения Ethernet.
По умолчанию VF сетевой карты SR-IOV отключен.В настоящее время PF работает как традиционное устройство PCIe. После включения VF PF создает VF через регистры и получает доступ к пространству конфигурации PCIe каждого VF через шину PF, устройство и номер функции (идентификатор маршрута). Каждый VF имеет область памяти PCIe для отображения своего набора регистров. Драйвер устройства VF работает с набором регистров, чтобы включить его функцию, и он выглядит как реальное устройство PCIe.
Включение сетевой карты SR-IOV в KVM
Подключите VF к виртуальной машине вручную
Вышеупомянутые поля представляют собой уникальный адрес устройства PCI: address: 0000:81:10.2 。
Shut down the guest.
Напишите XML-файл new-dev на основе указанной выше информации об устройстве.
NOTE: Или вы можете напрямую отредактировать XML-файл виртуальной машины.
Смонтировать по команде
Механизм распределения пакетов SR-IOV
Фактически, логически можно считать, что физическая сетевая карта после включения технологии SR-IOV имеет специальный встроенный коммутатор, который соединяет все порты PF и VF и распределяет пакеты данных через MAC-адреса и идентификаторы VLAN VF и PF.
На Ingress (в сетевую карту извне): Если MAC-адрес назначения и идентификатор VLAN пакета данных совпадают с определенным VF, то пакет данных будет распределен в этот VF, в противном случае пакет данных войдет в PF; если MAC-адрес назначения пакета данных является широковещательным. адрес, то пакет данных будет в том же самом. В широковещательной передаче VLAN все VF с одинаковым идентификатором VLAN получат пакет.
На выходе (отправлено из PF или VF): Если MAC-адрес пакета данных не соответствует ни одному порту (VF или PF) в той же VLAN, пакет данных будет перенаправлен за пределы сетевой карты, в противном случае он будет напрямую перенаправлен на соответствующий порт внутри; если MAC-адрес пакета данных является широковещательным адресом, то пакет данных будет транслироваться в той же VLAN и за пределы сетевой карты.
NOTE: Все VF и PF без идентификатора VLAN можно рассматривать как находящиеся в одной локальной сети.Пакеты данных без VLAN обрабатываются в этой локальной сети в соответствии с указанными выше правилами. Кроме того, VLAN VF установлен, при отправке пакета данных он автоматически добавит VLAN к пакету данных.При получении пакета данных вы можете установить, следует ли удалять заголовок VLAN аппаратно.
Русские Блоги
Основные принципы SR-IOV
Аннотация: познакомьтесь с концепцией SR-IOV, сценариями использования и методами настройки в VMware и KVM.
Часть 1: Задержка связи виртуализации:
В производственном бизнесе мы столкнулись с высокой задержкой в некоторых виртуальных машинах на платформе виртуализации, когда бизнес достиг своего пика. При устранении неисправностей были подтверждены два случая,
Таким образом, считается, что существует проблема со связью между гипервизором и GuestOS. В это время я подумал о SR-IOV и хотел посмотреть, может ли SR-IOV обеспечить низкую задержку для служб, чувствительных к задержке.
Перед написанием этой статьи я только что видел, как Red Hat выпускает Red Hat Virtualization V4. В официальном документе есть «Аппаратные аспекты внедрения SR-IOV с Red Hat Virtualization».
Статья очень короткая, в основном она знакомит с предпосылками использования SR-IOV в Red Hat Virtualization:
Сначала здесь представлена платформа виртуализации Red Hat V4.
Часть 2: виртуализация ввода-вывода
Часть 3: SR-IOV
SR-IOV(Single Root I/O Virtualization) позволяет операционной системе Windows и гипервизорам, таким как Microsoft Hyper-V или VMware ESXi, подключаться к серверу.Дисковое устройство ввода-вывода, Как и сейчас пара SR-IOVСетевое оборудованиеСделать то же самоеПакет,управлениечетныйобщий。
Преимущества SR-IOV
Стандарт SR-IOV обеспечивает эффективное совместное использование устройств PCIe между гостевыми доменами ввода-вывода.
Устройство SR-IOV может иметь сотни виртуальных функций (Virtual Function, VF), связанных с определенной физической функцией (Physical Function, PF).
Создание VF может динамически контролироваться PF через регистр, предназначенный для включения функции SR-IOV.
По умолчанию функция SR-IOV отключена, а PF действует как традиционное устройство PCIe.
Устройства с функцией SR-IOV могут воспользоваться следующими преимуществами:
Уменьшено количество адаптеров
Уменьшение количества портов коммутатора
Один ресурс ввода-вывода может использоваться многими виртуальными машинами. Общее оборудование будет предоставлять выделенные ресурсы, а также использовать общие общие ресурсы. Таким образом, каждая виртуальная машина может получить доступ к уникальному ресурсу. Следовательно, устройства PCIe с включенным SR-IOV и соответствующей поддержкой оборудования и ОС (например, порты Ethernet) могут отображаться как несколько отдельных физических устройств, каждое из которых имеет собственное пространство конфигурации PCIe.
Примечание. Некоторые изображения взяты из «PCI-SIG SR-IOV Primer»
Часть 4: Условия и методы настройки сетевых карт Intel для реализации SR-IOV в среде VMware
1. Требования к оборудованию:
2. Программные требования:
Метод конфигурации:
1) Создайте VF
Откройте SSH, войдите в ESXi, используйте следующую команду для создания VF
После завершения настройки перезапустите ESXi, посмотрите и создайте VF
Кроме того, этот шаг можно настроить в пакетном режиме как можно скорее через профиль хоста.
2) Назначьте VF виртуальной машине
Изменить виртуальную машину, добавить устройство PCI
Выберите VF и подтвердите.
Завершите раздачу VF.
3) GuestOS устанавливает драйвер VF.
Windos необходимо загрузить драйвер VF отдельно, CentOS 6.x поставляется с драйвером igbx.
Часть 5: Как настроить SR-IOV в Red Hat Virtualization
1) Создайте VF
Сначала проверьте физическую сетевую карту с помощью lscpi и создайте VF, перезагрузив параметры модуля ядра:
Или настройте в rc.local:
Посмотреть созданный VF
2) Назначьте VF виртуальной машине
Следующие шаги идентичны и не будут повторяться. SR-IOV здесь сегодня. Если вам интересно, рекомендую прочитать следующее:
《IBM Power Systems SR-IOV Technical Overview and Introduction》
《How to Configure Intel Ethernet Converged Network Adapter-Enabled VF on VMware ESXi 5.1》
《Implementing SR-IOV on HPE ProLiant Servers with VMware vSphere 5.1》
《Red_Hat_Enterprise_Linux-7-Virtualization_Deployment_and_Administration_Guide-en-US》
Интеллектуальная рекомендация
Многослойная презентацияViewController Jap
Распечатать список с конца до головы
В случае, когда таблица цепи не может изменять дисплей, данные хранения стека могут рассматриваться с рекурсивным методом. Разрешить модификацию структуры ссылки.
Типы данных и переменные
тип данных Компьютерная программа может обрабатывать различные значения. Однако компьютеры могут обрабатывать гораздо больше, чем числовые значения. Они также могут обрабатывать различные данные, таки.
оглавление 1. Одно место 2. Случайное расположение 3. Добавьте баллы для оценки 4. Получение файла 5. Установите уровень сложности. 6. Срок завершения 7. Выберите заполнение пропусков. 1. Одно место Н.
Sr iov support bios что это
Всем привет сегодня расскажу, что такое SR-IOV. Для чего он вам может пригодится, какие дает плюсы и плюшки, да и просто для расширения кругозора.
Виртуализация серверов применяется ныне практически во всех центрах обработки данных. С одной стороны, это способствует снижению расходов, с другой — оптимизации ресурсов в ЦОД. Появившаяся недавно технология виртуализации SR-IOV позволяет повысить эффективность использования физических ресурсов для виртуальных машин.
В своем исследовании «Market Analysis Perspective: Worldwide Enterprise Virtualization Software, 2010 — Server Virtualization» аналитики IDC отметили, что количество виртуализированных серверов растет и, как ожидается, в 2014 году их будет уже более 18,4 млн. Кроме того, по словам участников опроса, им удалось сэкономить около 25% расходов на аппаратное обеспечение и соответствующую инфраструктуру. Ввиду такого колоссального увеличения числа виртуальных сред стремление к оптимизации процессов ввода/вывода на виртуальных серверах привело к появлению новых сетевых технологий, таких как Converged Enhanced Ethernet (CEE), Data Center Bridging (DCB), Fibre Channel over Ethernet (FСoE) и Virtual NIC. Новым стандартом является технология Single Root I/O Virtualization (SR-IOV), разработанная PCI SIG (Special Interest Group).
Гипервизоры виртуальных серверов выделяют виртуалкам ресурсы, имитирующие функции физических серверов, именно поэтому каждая виртуальная машина и получает возможность независимой работы на конкретном сервере. Для процессов ввода/вывода это означает, что такая виртуальная машина использует виртуальное устройство ввода/вывода, предоставляемое гипервизором. Однако этот способ недостаточно эффективен, особенно в отношении входящих запросов ввода/вывода. Для обработки поступившего запроса ввода/ вывода на многоядерных серверах гипервизору необходимо предпринять следующие шаги:
Многоядерные серверы распределяют нагрузку между несколькими ядрами и поэтому могут обрабатывать ресурсоемкие приложения. Кроме того, многоядерные процессоры позволяют повысить степень виртуализации, то есть каждый физический сервер способен поддерживать работу большего количества виртуальных машин, прежде чем окажется перегружен, более высокая утилизация ресурсов..
Внедрение четырех ядерных или восьми ядерных процессоров Intel и AMD, начавшееся в 2009 году, только укрепляет эту тенденцию. В наши дни в связи с появлением нового поколения серверов, которые могут иметь до 8 ядер и поддерживать до 16 одновременных потоков, следует ожидать ее дальнейшего развития. Вместе с увеличением количества ядер возрастает и объем памяти серверов — еще один решающий аргумент в пользу виртуализации. Помимо ядер и ресурсов памяти, существует еще и третий компонент, позволяющий повысить эффективность операций ввода/вывода, чтобы обеспечить виртуальным машинам достаточную скорость передачи данных по сети. В этом помогут высокопроизводительные порты Ethernet на 10 Гбит/с, эффективная разгрузка протоколов (Offload) для сокращения числа процессорных циклов и внедрение новых технологий, в частности SR-IOV.
Что такое SR-IOV
SR-IOV — является стандартом PCI-SIG, созданный специально для виртуальных серверов. Его спецификация SR-IOV позволяет поделить карту PCI Express на физические и виртуальные карты благодаря использованию концепции физических и виртуальных функций. Если сказать простым языком SR-IOV это, по сути это возможность предоставлять виртуальной машине прямой доступ к железному оборудованию, примером может служить fc контроллер или видеокарта, сетевой адаптер или какие либо специфическое оборудование. Одним словом SR-IOV это очень полезный функционал.
Каждый физический порт на адаптере имеет как минимум одну физическую функцию, при этом любую из них можно разделить на четыре — к примеру, на адаптере с двумя физическими портами можно реализовать восемь физических функций. Преимущество состоит в том, что физические функции полностью настраиваются: они связаны с гипервизором и подлежат администрированию как физические устройства.
Виртуальная функция. Виртуальные функции назначаются виртуальным машинам и ограничиваются управлением трафиком данных (потоки ввода/ вывода). Они не предусматривают возможности администрирования физических устройств. Гипервизор предоставляет виртуальные функции различным виртуальным машинам, благодаря чему они получают устройство ввода/вывода, но при этом виртуальные машины не имеют сведений о физических параметрах адаптеров. Управлением физических устройств занимается гипервизор.
Хотя стандарт SR-IOV ориентирован на процессы ввода/вывода в сетях и устройствах хранения, до сих пор он используется только в сетях. Разработки, нацеленные на повышение производительности виртуальных серверов, фокусируются главным образом на трафике данных, поскольку на него приходится основная доля операций ввода/вывода и отводится наибольшая часть ресурсов сервера. Операции ввода/вывода в памяти порождают меньше накладных расходов (Overhead) и обычно достигают максимальной скорости, поддерживаемой соединением.
Одно из возможных решений для обеспечения более высокой производительности — организация прямого или транзитного (Passthrough) ввода/ вывода путем назначения каждой виртуальной машине единственного физического порта при одновременном обходе гипервизора. Использование этого метода повышает производительность, однако он ограничен количеством физических портов, а кроме того, приводит к появлению сложных и дорогостоящих скоплений портов, портов коммутаторов и кабелей.
К тому же при миграции активной виртуальной машины прямой ввод/ вывод невозможен. Виртуальная машина использует программный драйвер, настроенный на заданное устройство ввода/вывода. При миграции виртуальной машины нет гарантии, что целевой сервер будет оснащен аналогичным устройством ввода/вывода. Таким образом, для выполнения миграции приходится вручную осуществлять отключение, перемещение и перезапуск виртуальной машины, на что требуется много времени и сил.
При использовании технологии SR-IOV виртуальным машинам назначаются виртуальные функции. Благодаря этому реализуется поддержка прямого ввода/вывода нескольких виртуальных машин через единственный порт адаптера, один коммутируемый порт и один кабель. При необходимости виртуальной машине можно назначить несколько виртуальных функций — к примеру, по одной функции каждого физического порта двухпортового адаптера с целью обеспечения высокой доступности.
При получении запросов ядро сервера самостоятельно выполняет все пакетные операции вместе с соответствующими виртуальными функциями, назначенными отдельным виртуальным машинам. При этом не нужно прерывать работу процессорных ядер, обслуживающих другие виртуальные машины. Для обеспечения более высокой производительности запросы ввода/вывода могут переадресовываться между виртуальными функциями на одной и той же физической функции посредством внутреннего коммутатора второго уровня, то есть физический коммутатор не задействуется. Таким образом, технология SR-IOV позволяет осуществлять миграцию активных виртуальных машин без привязки к аппаратному обеспечению хост-сервера и повышает гибкость имеющегося в наличии оборудования ввода/вывода за счет распределения доступной пропускной способности. Кроме того, благодаря использованию внутреннего функционала коммутатора второго уровня повышается эффективность работы оборудования. Я думаю, что эта аббревиатура SR-IOV, теперь приоткрыла для вас свои тайны.
Диалектика SATA-революции
Решение принято: начиная с чипсета 9-й серии жесткие диски подключаются напрямую к шине PCI Express, минуя SATA-контроллер. В итоге, производительность дисковой подсистемы увеличивается в полтора-два раза с соблюдением всех требований AHCI-стандарта, т.е. без потери программной совместимости:
Такова надводная часть айсберга. Каковы отдаленные последствия, связанные с нововведением? Обратимся к спецификации NVM Express, регламентирующей логику работы твердотельного диска на PCIe-шине.
Несколько слов о Non-Volatile Memory Host Controller Interface Specification
Место интерфейса NVMe отлично иллюстрирует статья Дейла Ландсмена из SanDisk «AHCI and NVMe as Interfaces for SATA».
Из нее всем интересующимся полезно будет узнать, что «AHCI was developed at a time when the purpose of the HBA in a system was to connect the CPU/Memory subsystem with the much slower rotating media-based storage subsystem. Such an interface has some inherent inefficiency when applied to SSD devices, which behave much more like DRAM than spinning media».
Иными словами, контроллер AHCI разработан во времена господства электромеханических накопителей с целью оптимизации их взаимодействия с системой. В частности, изменения очередности команд передачи данных для минимизации механических перемещений блока магнитных головок, а также оптимальной синхронизации процессов чтения и записи с вращением диска. Очевидно, для твердотельных накопителей, применяющих иные принципы хранения информации, и работающих на больших скоростях, использование архитектуры AHCI является временным выходом, продиктованным требованиями совместимости. Полное раскрытие скоростного потенциала SSD дисков, а также поддержка современных технологий виртуализации станут возможными только при использовании контроллера, оптимизированного для данного типа накопителей.
SR-IOV как зеркало хардверной революции
Вернемся к спецификации NVMe. При ее разработке изначально учитывалась возможность поддержки Single-Root Input-Output Virtualization:
Тем, кто незнаком с концепцией SR-IOV, в двух словах сообщим, что сие суть дальнейшее развитие идеи виртуализации, пришедшей на периферию. Физический девайс с помощью SR-IOV представляется как совокупность виртуальных устройств со всеми вытекающими последствиями: разграничение доступа, повышение производительности etc. В настоящее время используется виртуализация центрального процессора VT-x, виртуализация адресного пространства для bus-master устройств VT-d, но продвижение в сторону виртуализации периферийных устройств пока затруднено. Вернее так: на рынке уже полно сетевых адаптеров, которые поддерживают SR-IOV, но слишком далеки они от народа дороги они. Массового психоза, связанного с раздвоением и прочим клонированием девайсов не наблюдается. Пока нет виртуализируемых USB-контроллеров (а жаль, кстати!), как следствие – флеш-дисков и других накопителей, в т.ч. SATA. Так вот – будут.
Есть, правда, одно «но». В силу того, что NVMe-контроллер становится частью жесткого диска, а сам накопитель подключается как PCI Express устройство, поддержка SR-IOV будет зависеть не только от чипсета и платформы, но и от накопителя. Это означает дальнейшую дивергенцию любительского (офисного) и профессионального (серверного) оборудования. Таковы перспективы будущего, на наш взгляд.