2016-06-27 25 views
1

Gibt es eine API für RDMA (Infiniband), die im Kernel Space verwendet werden kann? Die meisten APIs, die ich gefunden habe, sind Benutzer Space. kDAPL und kAL können im Linux-Kernel verwendet werden; Ich habe jedoch noch keinen Beispielcode gefunden, um diese APIs zu verwenden. Kann jemand mir mit Beispielcode für RDMA im Kernelraum helfen?RDMA-API für Linux-Kernel

Antwort

2

Sie können den "krping" -Test überprüfen - es ist genau das, was Sie brauchen. Es verwendet RDMA-CM zum Herstellen einer Verbindung und zum Ausführen von RDMA-Datenverkehr.

Herunterladen aus OpenFabrics website

+0

Ich bin in der Lage das Modul auf (ubuntu 14.04, Kernel 3.14 und MLNX-ofed-3.3) zu kompilieren. Allerdings, wenn ich versuche, das Modul einzufügen ich [446,242522] rdma_krping: andere Meinung über die Version von Symbol ib_create_cq [446,242525] rdma_krping: Unknown Symbol ib_create_cq (err -22) [446,242533] rdma_krping: andere Meinung über die Version von Symbol ib_alloc_fast_reg_page_list [446.242534] rdma_krping: Unbekanntes Symbol ib_alloc_fast_reg_page_list (err -22) ...... Ich habe auch versucht, die Module.symvers in das Verzeichnis zu kopieren, aber ich bekomme die gleichen Fehler. –