10.2. Configuration d'un contrôleur NVMe/RDMA à l'aide de configfs
Utilisez cette procédure pour configurer un contrôleur Non-volatile Memory Express™ (NVMe™) over RDMA (NVMe™/RDMA) à l'aide de configfs
.
Conditions préalables
-
Vérifiez que vous disposez d'un périphérique de bloc à affecter au sous-système
nvmet
.
Procédure
Créer le sous-système
nvmet-rdma
:# modprobe nvmet-rdma # mkdir /sys/kernel/config/nvmet/subsystems/testnqn # cd /sys/kernel/config/nvmet/subsystems/testnqn
Remplacez testnqn par le nom du sous-système.
Permet à tout hôte de se connecter à ce contrôleur :
# echo 1 > attr_allow_any_host
Configurer un espace de noms :
# mkdir namespaces/10 # cd namespaces/10
Remplacer 10 par le numéro de l'espace de noms
Définir un chemin d'accès au périphérique NVMe :
# echo -n /dev/nvme0n1 > device_path
Activer l'espace de noms :
# echo 1 > enable
Créer un répertoire avec un port NVMe :
# mkdir /sys/kernel/config/nvmet/ports/1 # cd /sys/kernel/config/nvmet/ports/1
Affichez l'adresse IP de mlx5_ib0:
# ip addr show mlx5_ib0 8: mlx5_ib0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 4092 qdisc mq state UP group default qlen 256 link/infiniband 00:00:06:2f:fe:80:00:00:00:00:00:00:e4:1d:2d:03:00:e7:0f:f6 brd 00:ff:ff:ff:ff:12:40:1b:ff:ff:00:00:00:00:00:00:ff:ff:ff:ff inet 172.31.0.202/24 brd 172.31.0.255 scope global noprefixroute mlx5_ib0 valid_lft forever preferred_lft forever inet6 fe80::e61d:2d03:e7:ff6/64 scope link noprefixroute valid_lft forever preferred_lft forever
Définir l'adresse de transport du contrôleur :
# echo -n 172.31.0.202 > addr_traddr
Définir RDMA comme type de transport :
# echo rdma > addr_trtype # echo 4420 > addr_trsvcid
Définir la famille d'adresses pour le port :
# echo ipv4 > addr_adrfam
Créer un lien souple :
# ln -s /sys/kernel/config/nvmet/subsystems/testnqn /sys/kernel/config/nvmet/ports/1/subsystems/testnqn
Vérification
Vérifier que le contrôleur NVMe est à l'écoute sur le port donné et prêt à recevoir des demandes de connexion :
# dmesg | grep "enabling port" [ 1091.413648] nvmet_rdma: enabling port 1 (172.31.0.202:4420)
Ressources supplémentaires
-
nvme(1)
page de manuel