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
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"
Sur l'architecture IBM Z 64 bits, mettez à jour le menu de démarrage :
# zipl
- 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.conf
avec le contenu suivant :options nvme_core multipath=N
Sauvegarder le fichier
initramfs
:# cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname r).bak.$(date %m\r%H%M%S).img
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
- Redémarrer le système.
Activer DM Multipath :
# systemctl enable --now multipathd.service
Distribuer les E/S sur tous les chemins disponibles. Ajoutez le contenu suivant dans le fichier
/etc/multipath.conf
:devices { device { vendor "NVME" product ".*" path_grouping_policy group_by_prio } }
NoteLe fichier de configuration
/sys/class/nvme-subsystem/nvme-subsys0/iopolicy
n'a aucun effet sur la distribution des E/S lorsque DM Multipath gère les périphériques NVMe.Rechargez le service
multipathd
pour appliquer les changements de configuration :# multipath -r
Vérification
Vérifiez si le multipathing NVMe natif est désactivé :
# cat /sys/module/nvme_core/parameters/multipath N
Vérifiez que DM multipath reconnaît les périphériques nvme :
# multipath -l eui.00007a8962ab241100a0980000d851c8 dm-6 NVME,NetApp E-Series size=20G features='0' hwhandler='0' wp=rw `-+- policy='service-time 0' prio=0 status=active |- 0:10:2:2 nvme0n2 259:3 active undef running `-+- policy='service-time 0' prio=0 status=enabled |- 4:11:2:2 nvme4n2 259:28 active undef running `-+- policy='service-time 0' prio=0 status=enabled |- 5:32778:2:2 nvme5n2 259:38 active undef running `-+- policy='service-time 0' prio=0 status=enabled |- 6:32779:2:2 nvme6n2 259:44 active undef running
Ressources supplémentaires