13.3. Activation du multipathing NVMe natif
Si le multipathing NVMe natif est désactivé, vous pouvez l'activer à l'aide de la solution suivante.
Conditions préalables
- Les périphériques NVMe sont connectés à votre système. Pour plus d'informations, voir Vue d'ensemble des périphériques NVMe over fabric.
Procédure
Vérifier si le multipathing NVMe natif est activé dans le noyau :
cat /sys/module/nvme_core/parameters/multipath
# cat /sys/module/nvme_core/parameters/multipathCopy to Clipboard Copied! Toggle word wrap Toggle overflow La commande affiche l'un des éléments suivants :
N- Le multipathing NVMe natif est désactivé.
Y- Le multipathing NVMe natif est activé.
Si le multipathing NVMe natif est désactivé, activez-le en utilisant l'une des méthodes suivantes :
Utilisation d'une option du noyau :
Supprime l'option
nvme_core.multipath=Nde la ligne de commande du noyau :grubby --update-kernel=ALL --remove-args="nvme_core.multipath=N"
# grubby --update-kernel=ALL --remove-args="nvme_core.multipath=N"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Sur l'architecture IBM Z 64 bits, mettez à jour le menu de démarrage :
zipl
# ziplCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Redémarrer le système.
Utilisation d'un fichier de configuration du module du noyau :
Supprimez le fichier de configuration
/etc/modprobe.d/nvme_core.conf:rm /etc/modprobe.d/nvme_core.conf
# rm /etc/modprobe.d/nvme_core.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow Sauvegarder le fichier
initramfs:cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).bak.$(date %m-\r%H%M%S).img
# cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).bak.$(date %m-\r%H%M%S).imgCopy to Clipboard Copied! Toggle word wrap Toggle overflow Reconstruire le site
initramfs:dracut --force --verbose
# dracut --force --verboseCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Redémarrer le système.
Facultatif : Sur le système en cours d'exécution, modifiez la stratégie d'E/S sur les périphériques NVMe afin de répartir les E/S sur tous les chemins disponibles :
echo "round-robin" > /sys/class/nvme-subsystem/nvme-subsys0/iopolicy
# echo "round-robin" > /sys/class/nvme-subsystem/nvme-subsys0/iopolicyCopy to Clipboard Copied! Toggle word wrap Toggle overflow Facultatif : Définissez la politique d'E/S de manière persistante à l'aide des règles
udev. Créez le fichier/etc/udev/rules.d/71-nvme-io-policy.rulesavec le contenu suivant :ACTION=="add|change", SUBSYSTEM=="nvme-subsystem", ATTR{iopolicy}="round-robin"ACTION=="add|change", SUBSYSTEM=="nvme-subsystem", ATTR{iopolicy}="round-robin"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Vérification
Vérifiez que votre système reconnaît les périphériques NVMe. L'exemple suivant suppose que vous avez un sous-système de stockage NVMe over fabrics connecté avec deux espaces de noms NVMe :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Liste de tous les sous-systèmes NVMe connectés :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Vérifiez le type de transport actif. Par exemple,
nvme0 fcindique que l'appareil est connecté via le transport Fibre Channel, etnvme tcpindique que l'appareil est connecté via TCP.Si vous avez modifié les options du noyau, vérifiez si le multipathing NVMe natif est activé sur la ligne de commande du noyau :
cat /proc/cmdline BOOT_IMAGE=[...] nvme_core.multipath=Y
# cat /proc/cmdline BOOT_IMAGE=[...] nvme_core.multipath=YCopy to Clipboard Copied! Toggle word wrap Toggle overflow Si vous avez modifié la stratégie d'E/S, vérifiez que
round-robinest la stratégie d'E/S active sur les périphériques NVMe :cat /sys/class/nvme-subsystem/nvme-subsys0/iopolicy round-robin
# cat /sys/class/nvme-subsystem/nvme-subsys0/iopolicy round-robinCopy to Clipboard Copied! Toggle word wrap Toggle overflow