что делать, если пропускная способность PCIe для чтения /записи превысит заданную спецификацию PCIe

#pci-e #dpdk #nic #mellanox

Вопрос:

Я тестирую сетевой адаптер Mellanox 100G для PCIe Gen3, 32-линейный этот сетевой адаптер подключен к 4slot. 2 слота для каждого порта Rx,Tx, и я отправляю пакет с генератора на сетевую карту 100G

как я думаю, для каждой полосы пропускания 1000 МБ, переведите ее в Гб 8 ГБ, чтобы общая пропускная способность, которую может получить сетевой адаптер, составляла 32*8 ГБ = 256 ГБ,

но я протестировал его на pcm-pcie.x, который обеспечивает пропускную способность для чтения/записи, результат кажется странным. он переполняет заданный лимит PCIe(256 ГБ)

вот результаты теста

1512B

512B

64B

поэтому мой вопрос таков

1.as видно в результатах 64 байта, байт PCIe Rd равен 37 Г, байт PCIe Wr равен 14 Г, переведите его в Гб(*8) 37 ГБ ->296 ГБ / 14 ГБ ->> 232 ГБ 296 Гб переполняется, учитывая спецификацию PCIe Gen3.. это возможно? или что-то, что я пропустил?

2.as размер пакета уменьшается(1512 > 512 >> 64) общая пропускная способность PCIe растет, правильно ли это? я думаю, что если размер пакета больше, пакет отправляется быстро, поэтому он увеличивает пропускную способность, но результат говорит об обратном

3.кроме того, общая терминология параметров PCI Express «общая пропускная способность» кажется проводной. Скорость передачи данных PCIeGen3 1000 МБ/с x16 составляет 16 Гб, но всего означает 32 ГБ? что такое тотальные средства? он сочетает в себе чтение / запись? если это так, может ли PCI обрабатывать одно и то же время с чтением / записью, чтобы он мог считывать 16 ГБ*2, 32 ГБ??

Комментарии:

1. PCIe работает в режиме полного дуплекса. Он может передавать и получать данные с одинаковой скоростью одновременно.