安裝和使用 mellanox/libvma

libvma是userspace network stack library,利用RDMA方式做kernel bypass來加速。

有兩種安裝方法來滿足需求,一是官方的MLNX_OFED,但是只支援DEB或RPM生態系的distro。

二是自己編譯需要的library,並使用upstream kernel的NIC driver。

因為又是要裝在gentoo上,所以選擇方法二。

由於gentoo官方上面的版本過於老舊,必須自己抓最新版下來編譯

libibverbs-1.2.1

./configure --prefix=/usr
make -j12
make install

librdmacm-1.1.0

./configure --prefix=/usr
make -j12
make install

libmlx5-1.2.1

./configure --prefix=/usr
make -j12
make install

安裝本體

libvma-9.4.0

VMA_SOCKETXTREME=1 ./configure --with-ofed=/usr --prefix=/usr --libdir=/usr/lib64 --includedir=/usr/include --docdir=/usr/share/doc/libvma --sysconfdir=/etc
make -j12
make install

安裝完後還需要一些kernel module才能執行

systemctl start vma

(待補)