Infiniband
允許非 root 使用者使用 infiniband
我在 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