Как INFINIBAND получает сообщение от API сокета POSIX?
Я пытаюсь понять, как RDMA - INFINIBAND понимает и отправляет сообщение, просто используя традиционный POSIX API.
Я просмотрел все документы и документы, относящиеся к INFNIBAND, но не смог ответить на мой вопрос.
Можно ли узнать, как INFINIBAND понимает и получает сообщение от POSIX? потому что я пытался напрямую использовать интерфейс глагола или использовать библиотеку libvma, которая перехватывает данные из API сокетов и использует интерфейс глагола.
Очевидно, что оба метода имеют гораздо более высокую производительность по сравнению с простым использованием API сокетов POSIX с INFINIBAND.
Результаты из Mellanox libvma также указывают на то же
Я подозреваю, что когда пользовательское приложение отправляет данные с использованием API сокетов, процесс переходит в пространство ядра, чтобы использовать стек POSIX TCP, а затем каким-то образом RDMA получает данные из него, но я действительно хочу знать, как именно.
Кто-нибудь, кто знаком с RDMA, может ответить на мой вопрос? Спасибо