13.2. Activation de DM Multipath sur les périphériques NVMe
Le paramètre par défaut du noyau pour l'option nvme_core.multipath est défini sur Y, ce qui signifie que le multipathing Non-volatile Memory Express™ (NVMe™) natif est activé. Vous pouvez activer DM Multipath sur les périphériques NVMe connectés en désactivant le multipathing NVMe natif.
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é :
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 activé, désactivez-le en utilisant l'une des méthodes suivantes :
Utilisation d'une option du noyau :
Ajoutez l'option
nvme_core.multipath=Nà la ligne de commande :grubby --update-kernel=ALL --args="nvme_core.multipath=N"
# grubby --update-kernel=ALL --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 :
Créez le fichier de configuration
/etc/modprobe.d/nvme_core.confavec le contenu suivant :options nvme_core multipath=N
options nvme_core multipath=NCopy 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:cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).bak.$(date +%m-%d-%H%M%S).img dracut --force --verbose
# cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).bak.$(date +%m-%d-%H%M%S).img # dracut --force --verboseCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Redémarrer le système.
Activer DM Multipath :
systemctl enable --now multipathd.service
# systemctl enable --now multipathd.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow Distribuer les E/S sur tous les chemins disponibles. Ajoutez le contenu suivant dans le fichier
/etc/multipath.conf:Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteLe fichier de configuration
/sys/class/nvme-subsystem/nvme-subsys0/iopolicyn'a aucun effet sur la distribution des E/S lorsque DM Multipath gère les périphériques NVMe.Rechargez le service
multipathdpour appliquer les changements de configuration :multipath -r
# multipath -rCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Vérification
Vérifiez si le multipathing NVMe natif est désactivé :
cat /sys/module/nvme_core/parameters/multipath N
# cat /sys/module/nvme_core/parameters/multipath NCopy to Clipboard Copied! Toggle word wrap Toggle overflow Vérifiez que DM multipath reconnaît les périphériques nvme :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow