Sr iov support bios что это

SR-IOV Support — что это в биосе? (AMD/Intel)

Sr iov support bios что это. 190819162838. Sr iov support bios что это фото. Sr iov support bios что это-190819162838. картинка Sr iov support bios что это. картинка 190819162838Приветствую друзья! SR-IOV Support — технология виртуализации устройств, позволяющая виртуальным машинам использовать аппаратные возможности устройства.

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

Также можно почитать инфу на VMware Docs (энглиш).

Информация для специалистов:

Sr iov support bios что это. 190819162030. Sr iov support bios что это фото. Sr iov support bios что это-190819162030. картинка Sr iov support bios что это. картинка 190819162030

Если правильно понимаю, простыми словами SR-IOV — виртуализация, дающая доступ к реальным аппаратным функциям устройства. Сами устройства могут быть разные, чаще всего — сетевые платы. При помощи SR-IOV виртуальная машина будет передавать данные напрямую сетевой карте, что улучшит скорость/отклик работы сети в виртуалке.

Виртуальная машина — что это такое? Простыми словами — обычный ПК, который имеет свой процессор, свой обьем оперативной памяти, жесткий диск, операционку с установленным в ней софтом. Однако в теории все это — отдельный ПК. По факту — программа, которая эмулирует виртуальный ПК. Таких компьютеров может быть несколько, десятки. Они могут сдаваться в аренду (VPS). Работают 24 часа. Все они работают на специальном компе, который именуется сервером.

Примерный принцип работы SR-IOV показан на следующих скриншотах:

Sr iov support bios что это. 190819162309. Sr iov support bios что это фото. Sr iov support bios что это-190819162309. картинка Sr iov support bios что это. картинка 190819162309

Sr iov support bios что это. 190819162408. Sr iov support bios что это фото. Sr iov support bios что это-190819162408. картинка Sr iov support bios что это. картинка 190819162408

Правда понять смогут только профессионалы..

Нужно ли включать SR-IOV Support?

Опция SR-IOV Support нужна в первую очередь серверам, призвана для улучшения работы виртуальных машин.

Виртуальная машина всегда использует физические ресурсы ПК. Исключение — облачные машины, но пока все это сырое. Однако виртуальная машина никогда не будет иметь производительность, которая равна физической машины. Да, она высока, два года назад VMware заявляла — их виртуальные машины позволяют использовать до 80% производительности физической машины.

Можно сделать вывод — обычному домашнему пользователю данная опция не нужна. Если она была по умолчанию включена — пусть остается.

Sr iov support bios что это. 190819162455. Sr iov support bios что это фото. Sr iov support bios что это-190819162455. картинка Sr iov support bios что это. картинка 190819162455

Если не знаете как было выставлено по умолчанию, и при этом присутствует пункт Auto — выберите его.

Physical Function и Virtual Function

Не совсем понятно значение данных терминов, поэтому привожу информацию из интернета:

Sr iov support bios что это. 190819160956. Sr iov support bios что это фото. Sr iov support bios что это-190819160956. картинка Sr iov support bios что это. картинка 190819160956

Заключение

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Источник

Русские Блоги

Технология виртуализации сетевых карт SR-IOV

оглавление

Каталог статей

Устройства PCI и PCIe

Sr iov support bios что это. aec559d41ab62fb5c7513264d9446119. Sr iov support bios что это фото. Sr iov support bios что это-aec559d41ab62fb5c7513264d9446119. картинка Sr iov support bios что это. картинка aec559d41ab62fb5c7513264d9446119
Sr iov support bios что это. 4a6246f604f589de51de7376c502342c. Sr iov support bios что это фото. Sr iov support bios что это-4a6246f604f589de51de7376c502342c. картинка Sr iov support bios что это. картинка 4a6246f604f589de51de7376c502342c
Sr iov support bios что это. d64ad5343bd10e7d6647094ae94ebb62. Sr iov support bios что это фото. Sr iov support bios что это-d64ad5343bd10e7d6647094ae94ebb62. картинка Sr iov support bios что это. картинка d64ad5343bd10e7d6647094ae94ebb62
Как показано на рисунке выше, все разъемы 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 support bios что это. cabdc1e2e6dd1e4d0dc90bffd580aa9d. Sr iov support bios что это фото. Sr iov support bios что это-cabdc1e2e6dd1e4d0dc90bffd580aa9d. картинка Sr iov support bios что это. картинка cabdc1e2e6dd1e4d0dc90bffd580aa9d

Реализация 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

Sr iov support bios что это. d0e2d613bd3cd3258385ccfdb25379e4. Sr iov support bios что это фото. Sr iov support bios что это-d0e2d613bd3cd3258385ccfdb25379e4. картинка Sr iov support bios что это. картинка d0e2d613bd3cd3258385ccfdb25379e4

Подключите 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:

Sr iov support bios что это. 5ddc8f0820be4c447cf4987ba9b3bac7. Sr iov support bios что это фото. Sr iov support bios что это-5ddc8f0820be4c447cf4987ba9b3bac7. картинка Sr iov support bios что это. картинка 5ddc8f0820be4c447cf4987ba9b3bac7
Сначала здесь представлена ​​платформа виртуализации 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.

Sr iov support bios что это. 648d1c99957bf5d2510566e31c578e13. Sr iov support bios что это фото. Sr iov support bios что это-648d1c99957bf5d2510566e31c578e13. картинка Sr iov support bios что это. картинка 648d1c99957bf5d2510566e31c578e13
Примечание. Некоторые изображения взяты из «PCI-SIG SR-IOV Primer»

Часть 4: Условия и методы настройки сетевых карт Intel для реализации SR-IOV в среде VMware

1. Требования к оборудованию:

2. Программные требования:

Метод конфигурации:
1) Создайте VF
Откройте SSH, войдите в ESXi, используйте следующую команду для создания VF

Sr iov support bios что это. d7c8b6e80c341f10983ab1d85d200098. Sr iov support bios что это фото. Sr iov support bios что это-d7c8b6e80c341f10983ab1d85d200098. картинка Sr iov support bios что это. картинка d7c8b6e80c341f10983ab1d85d200098

После завершения настройки перезапустите ESXi, посмотрите и создайте VF

Sr iov support bios что это. 3693dc6a4132f7d18b33e8db5866c3c0. Sr iov support bios что это фото. Sr iov support bios что это-3693dc6a4132f7d18b33e8db5866c3c0. картинка Sr iov support bios что это. картинка 3693dc6a4132f7d18b33e8db5866c3c0
Sr iov support bios что это. dafbeaa0377e1b3a9d312a5b48ef7892. Sr iov support bios что это фото. Sr iov support bios что это-dafbeaa0377e1b3a9d312a5b48ef7892. картинка Sr iov support bios что это. картинка dafbeaa0377e1b3a9d312a5b48ef7892

Кроме того, этот шаг можно настроить в пакетном режиме как можно скорее через профиль хоста.

2) Назначьте VF виртуальной машине
Изменить виртуальную машину, добавить устройство PCI

Sr iov support bios что это. b60ab5b5f1c9387d8e2df0d2eb3a8e0e. Sr iov support bios что это фото. Sr iov support bios что это-b60ab5b5f1c9387d8e2df0d2eb3a8e0e. картинка Sr iov support bios что это. картинка b60ab5b5f1c9387d8e2df0d2eb3a8e0e

Sr iov support bios что это. d7f766d281f3d6ce3d0cc8f4f91f0c9c. Sr iov support bios что это фото. Sr iov support bios что это-d7f766d281f3d6ce3d0cc8f4f91f0c9c. картинка Sr iov support bios что это. картинка d7f766d281f3d6ce3d0cc8f4f91f0c9c
Выберите VF и подтвердите.
Sr iov support bios что это. 4bd30f1342f79482e6d14ef7cf1e8fd7. Sr iov support bios что это фото. Sr iov support bios что это-4bd30f1342f79482e6d14ef7cf1e8fd7. картинка Sr iov support bios что это. картинка 4bd30f1342f79482e6d14ef7cf1e8fd7

Завершите раздачу VF.

3) GuestOS устанавливает драйвер VF.
Windos необходимо загрузить драйвер VF отдельно, CentOS 6.x поставляется с драйвером igbx.
Sr iov support bios что это. a45162e6cec0f0dc6d0d9e5fd1b1ec55. Sr iov support bios что это фото. Sr iov support bios что это-a45162e6cec0f0dc6d0d9e5fd1b1ec55. картинка Sr iov support bios что это. картинка a45162e6cec0f0dc6d0d9e5fd1b1ec55

Часть 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

Распечатать список с конца до головы

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

Типы данных и переменные

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

Sr iov support bios что это. b2e45257039cdb8e71748bec23acf9bc. Sr iov support bios что это фото. Sr iov support bios что это-b2e45257039cdb8e71748bec23acf9bc. картинка Sr iov support bios что это. картинка b2e45257039cdb8e71748bec23acf9bc

оглавление 1. Одно место 2. Случайное расположение 3. Добавьте баллы для оценки 4. Получение файла 5. Установите уровень сложности. 6. Срок завершения 7. Выберите заполнение пропусков. 1. Одно место Н.

Источник

Sr iov support bios что это

Sr iov support bios что это. CHto takoe SR IOV 01. Sr iov support bios что это фото. Sr iov support bios что это-CHto takoe SR IOV 01. картинка Sr iov support bios что это. картинка CHto takoe SR IOV 01

Всем привет сегодня расскажу, что такое 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 support bios что это. CHto takoe SR IOV. Sr iov support bios что это фото. Sr iov support bios что это-CHto takoe SR IOV. картинка Sr iov support bios что это. картинка CHto takoe SR IOV

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

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

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

Одно из возможных решений для обеспечения более высокой производительности — организация прямого или транзитного (Passthrough) ввода/ вывода путем назначения каждой виртуальной машине единственного физического порта при одновременном обходе гипервизора. Использование этого метода повышает производительность, однако он ограничен количеством физических портов, а кроме того, приводит к появлению сложных и дорогостоящих скоплений портов, портов коммутаторов и кабелей.

К тому же при миграции активной виртуальной машины прямой ввод/ вывод невозможен. Виртуальная машина использует программный драйвер, настроенный на заданное устройство ввода/вывода. При миграции виртуальной машины нет гарантии, что целевой сервер будет оснащен аналогичным устройством ввода/вывода. Таким образом, для выполнения миграции приходится вручную осуществлять отключение, перемещение и перезапуск виртуальной машины, на что требуется много времени и сил.

При использовании технологии SR-IOV виртуальным машинам назначаются виртуальные функции. Благодаря этому реализуется поддержка прямого ввода/вывода нескольких виртуальных машин через единственный порт адаптера, один коммутируемый порт и один кабель. При необходимости виртуальной машине можно назначить несколько виртуальных функций — к примеру, по одной функции каждого физического порта двухпортового адаптера с целью обеспечения высокой доступности.

При получении запросов ядро сервера самостоятельно выполняет все пакетные операции вместе с соответствующими виртуальными функциями, назначенными отдельным виртуальным машинам. При этом не нужно прерывать работу процессорных ядер, обслуживающих другие виртуальные машины. Для обеспечения более высокой производительности запросы ввода/вывода могут переадресовываться между виртуальными функциями на одной и той же физической функции посредством внутреннего коммутатора второго уровня, то есть физический коммутатор не задействуется. Таким образом, технология SR-IOV позволяет осуществлять миграцию активных виртуальных машин без привязки к аппаратному обеспечению хост-сервера и повышает гибкость имеющегося в наличии оборудования ввода/вывода за счет распределения доступной пропускной способности. Кроме того, благодаря использованию внутреннего функционала коммутатора второго уровня повышается эффективность работы оборудования. Я думаю, что эта аббревиатура SR-IOV, теперь приоткрыла для вас свои тайны.

Источник

Диалектика SATA-революции

Sr iov support bios что это. 64ccf2c7402c319c8417c4e95b70042b. Sr iov support bios что это фото. Sr iov support bios что это-64ccf2c7402c319c8417c4e95b70042b. картинка Sr iov support bios что это. картинка 64ccf2c7402c319c8417c4e95b70042bРешение принято: начиная с чипсета 9-й серии жесткие диски подключаются напрямую к шине PCI Express, минуя SATA-контроллер. В итоге, производительность дисковой подсистемы увеличивается в полтора-два раза с соблюдением всех требований AHCI-стандарта, т.е. без потери программной совместимости:

Sr iov support bios что это. image loader. Sr iov support bios что это фото. Sr iov support bios что это-image loader. картинка Sr iov support bios что это. картинка image loader

Такова надводная часть айсберга. Каковы отдаленные последствия, связанные с нововведением? Обратимся к спецификации NVM Express, регламентирующей логику работы твердотельного диска на PCIe-шине.

Несколько слов о Non-Volatile Memory Host Controller Interface Specification

Sr iov support bios что это. image loader. Sr iov support bios что это фото. Sr iov support bios что это-image loader. картинка Sr iov support bios что это. картинка image loaderМесто интерфейса 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 support bios что это. image loader. Sr iov support bios что это фото. Sr iov support bios что это-image loader. картинка Sr iov support bios что это. картинка image loader

Тем, кто незнаком с концепцией SR-IOV, в двух словах сообщим, что сие суть дальнейшее развитие идеи виртуализации, пришедшей на периферию. Физический девайс с помощью SR-IOV представляется как совокупность виртуальных устройств со всеми вытекающими последствиями: разграничение доступа, повышение производительности etc. В настоящее время используется виртуализация центрального процессора VT-x, виртуализация адресного пространства для bus-master устройств VT-d, но продвижение в сторону виртуализации периферийных устройств пока затруднено. Вернее так: на рынке уже полно сетевых адаптеров, которые поддерживают SR-IOV, но слишком далеки они от народа дороги они. Массового психоза, связанного с раздвоением и прочим клонированием девайсов не наблюдается. Пока нет виртуализируемых USB-контроллеров (а жаль, кстати!), как следствие – флеш-дисков и других накопителей, в т.ч. SATA. Так вот – будут.

Есть, правда, одно «но». В силу того, что NVMe-контроллер становится частью жесткого диска, а сам накопитель подключается как PCI Express устройство, поддержка SR-IOV будет зависеть не только от чипсета и платформы, но и от накопителя. Это означает дальнейшую дивергенцию любительского (офисного) и профессионального (серверного) оборудования. Таковы перспективы будущего, на наш взгляд.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *