Infiniband

允許非 root 使用者使用 infiniband

  • December 20, 2018

我在 RHEL 6.3 上執行了 Infiniband

[root@master ~]# ibv_devinfo 
hca_id: mthca0
transport:          InfiniBand (0)
fw_ver:             4.7.927
node_guid:          0017:08ff:ffd0:6f1c
sys_image_guid:         0017:08ff:ffd0:6f1f
vendor_id:          0x08f1
vendor_part_id:         25208
hw_ver:             0xA0
board_id:           VLT0060010001
phys_port_cnt:          2
   port:   1
       state:          PORT_ACTIVE (4)
       max_mtu:        2048 (4)
       active_mtu:     2048 (4)
       sm_lid:         2
       port_lid:       3
       port_lmc:       0x00
       link_layer:     InfiniBand

   port:   2
       state:          PORT_DOWN (1)
       max_mtu:        2048 (4)
       active_mtu:     512 (2)
       sm_lid:         0
       port_lid:       0
       port_lmc:       0x00
       link_layer:     InfiniBand

但它只能作為 root 工作。

從非超級使用者那裡嘗試時,我什麼也沒得到:

[nicolas@master ~]$ ibv_devices
device                 node GUID
------              ----------------
mthca0              001708ffffd06f1c

那麼,如何讓普通使用者使用 infiniband 呢?

好的,這是 RHEL 6.3 版本中的一個錯誤

缺少 Udev 規則:

/etc/udev/rules.d/90-rdma.rules

KERNEL=="umad*", SYMLINK+="infiniband/%k"
KERNEL=="issm*", SYMLINK+="infiniband/%k"
KERNEL=="ucm*", SYMLINK+="infiniband/%k", MODE="0666"
KERNEL=="uverbs*", SYMLINK+="infiniband/%k", MODE="0666"
KERNEL=="uat", SYMLINK+="infiniband/%k", MODE="0666"
KERNEL=="ucma", SYMLINK+="infiniband/%k", MODE="0666"
KERNEL=="rdma_cm", SYMLINK+="infiniband/%k", MODE="0666"

https://www.centos.org/modules/newbb/viewtopic.php?topic_id=38586&forum=55

引用自:https://serverfault.com/questions/422057