Есть ли способ для двух пользовательских карт PCIe напрямую общаться друг с другом при подключении к серверу (без переключателя)?

Мы видели этот ответ: Прямая связь между двумя устройствами PCI

Что имеет большое значение для ответа на вопрос. Но мы хотели немного поковыряться, посмотреть, есть ли место для маневра.

Итак, мы делаем специальные карты PCIe со специальными драйверами. Единственное, что находится вне нашего контроля, это чипсет на сервере, к которому подключены карты. если мы контролируем, какие две платы мы подключаем, и обе запрограммированы на общение друг с другом, так что "необработанные" данные в порядке... и драйверы устройств знают о желании прямой связи... можете ли вы найти способ для прямая передача данных? Заниматься творчеством?


person seanhalle    schedule 17.12.2018    source источник
comment
Ответ, который вы связали, ошибочен или устарел. Корневые комплексы в современных серверных платформах Intel поддерживают одноранговые соединения. Обратите внимание, что существует взаимодействие с VT-d: если трансляция адресов включена, то необходимо сопоставить пространство MMIO партнера. Я не уверен, включен ли одноранговый трафик по умолчанию; Я не нашел никакой документации, в которой говорилось бы, как его включить.   -  person prl    schedule 18.12.2018
comment
Спасибо за ответ :-) Похоже, это сильно зависит от конкретного чипсета и конкретной конфигурации. Итак, что нам нужно сделать, это протестировать с конкретными номерами моделей и создать список работающих конфигураций. Затем предположим, что если это не было протестировано, то оно не работает.   -  person seanhalle    schedule 20.12.2018


Ответы (1)


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

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

person Paebbels    schedule 18.12.2018