Introduction
Le MPIO ou MultiPath I/O est une fonctionnalité Windows qui permet la prise en charge de chemin multiple pour le stockage.
Le MPIO répond à deux problématiques la performance et la fiabilité.
La majorité des baies de stockage ont deux contrôleurs pour des raisons de fiabilité. Que l’on soit un SAN ou un DAS, les serveurs sont « attachés » à la baie via les deux contrôleurs, qui permet de présenter un volume au serveur avec plusieurs chemins.
Représentation d’un volume x présenté à un serveur sans MPIO :
Sous Windows voici comment cela est représenté :
Le même volume est vu plusieurs fois.
Prérequis pour la configuration :
- Afin de pouvoir configurer la MPIO, il faut présenter au moins un volume au serveur.
Installation de la fonctionnalité MPIO
Installation en Powershell
1. Ouvrir une invite de commande PowerShell en administrateur et entrer la commande suivante :
Install-WindowsFeature -Name Multipath-IO
2. Patienter pendant l’installation
3. L’installation de la fonctionnalité nécessite un redémarrage.
Installation en mode graphique
1. Lancer l’assistant d’ajout de rôle et de fonctionnalités, à la première fenêtre cliquer sur Suivant 1.
2. Choisir Installation basée sur un rôle ou une fonctionnalité 1 puis cliquer sur Suivant 2.
3. Sélectionner le serveur où le MPIO doit être installé 1 et cliquer sur le bouton Suivant 2.
4. Passer la sélection des rôles en cliquant sur Suivant 1.
5. Cocher la case MPIO (Multipath I/O) 1 puis cliquer sur Suivant 2.
6. Confirmer en cliquant sur Installer 1.
7. Patienter pendant l’installation …
8. La fonctionnalité est installée, cliquer sur Fermer 1 pour quitter l’assistant.
9. Redémarrer le serveur.
Configuration du MPIO
1. Ouvrir le panneau de configuration et cliquer sur MPIO 1.
2. Aller sur l’onglet Découvrir plusieurs chemins 1. Sélectionner le matériel 2 disponible dans la zone Conforme SPC-3 ou Autres et cliquer sur le bouton Ajouter 3. Pour finir cliquer sur OK 4.
Si vous utilisez la technologie iSCSI, il faut cocher la case Ajouter la prise en charge des périphériques iSCSI.
3. Confirmer le redémarrage en cliquant Oui 1.
4. Une fois le serveur redémarré, ouvrir le Gestionnaire des disques, faire un clic droit sur un volume SAN et cliquer sur Propriétés 1.
5. Aller sur l’onglet MPIO 1 et vérifier la présence de chemins multiples 2.
Depuis cette page, il est possible de configurer la façon dont les chemins sont utilisés (basculement/simultanément).
Les différents chemins d’accès au stockage sont maintenant reconnus par Windows.
Stratégies MPIO
Vous pouvez choisir parmi les stratégies Microsoft MPIO (Multipath I/O) répertoriées ci-dessous.
Basculement uniquement – stratégie qui n’effectue pas l’équilibrage de la charge. Cette stratégie utilise un chemin d’accès actif unique et les autres chemins d’accès sont en attente. Le chemin d’accès actif est utilisé pour l’envoi de toutes les opérations d’E/S. Si le chemin d’accès actif échoue, l’un des chemins d’accès en attente est utilisé. Lorsque le chemin d’accès qui a échoué est réactivé ou reconnecté, le chemin d’accès en attente qui a été activé est remis en attente.
Tourniquet – stratégie d’équilibrage de charge qui permet au module spécifique de périphériques (module DSM) d’utiliser tous les chemins d’accès disponibles pour MPIO d’une manière équilibrée. Il s’agit de la stratégie par défaut choisie lorsque le contrôleur de stockage suit le modèle actif/actif et que l’application de gestion ne choisit pas spécifiquement une stratégie d’équilibrage de charge.
Tourniquet avec sous-ensemble – stratégie d’équilibrage de charge qui permet à l’application de spécifier un ensemble de chemins d’accès à utiliser à tour de rôle avec un ensemble de chemins d’accès en attente. Le module DSM utilise les chemins d’accès du pool principal de chemins d’accès pour le traitement des demandes tant qu’au moins un des chemins d’accès est disponible. Le module DSM n’utilise un chemin d’accès en attente qu’en cas d’échec de tous les chemins d’accès principaux. Prenons l’exemple de quatre chemins d’accès : A, B, C et D, les chemins d’accès A, B et C étant répertoriés comme les chemins d’accès principaux et D étant le chemin d’accès en attente. Le module DSM choisit à tour de rôle un chemin d’accès parmi A, B et C, tant que l’un d’eux est disponible. Si ces trois chemins d’accès échouent, le module DSM utilise alors D, le chemin d’accès en attente. Si les chemins d’accès A, B ou C redeviennent disponibles, le module DSM cesse d’utiliser D et bascule vers les chemins d’accès disponibles parmi A, B et C.
Longueur minimale de la file d’attente – stratégie d’équilibrage de charge qui dirige les opérations d’E/S sur le chemin d’accès avec le moins de demandes d’E/S actuellement non traitées. Par exemple, considérez qu’une opération d’E/S est envoyée vers le numéro d’unité logique 1 sur le chemin d’accès 1 et que l’autre opération d’E/S est envoyée vers le numéro d’unité logique 2 sur le chemin d’accès 1. Le nombre cumulé d’opérations d’E/S non traitées sur le chemin d’accès 1 est de 2, et il est nul sur le chemin d’accès 2. Par conséquent, la prochaine opération d’E/S pour tout numéro d’unité logique sera traitée sur le chemin d’accès 2.
Chemins d’accès mesurés – stratégie d’équilibrage de charge qui attribue une pondération à chaque chemin d’accès. La pondération indique la priorité relative d’un chemin d’accès donné. Plus la valeur est élevée, plus la priorité est faible. Le module DSM choisit le chemin d’accès avec la plus faible pondération parmi les chemins d’accès disponibles.
Plus petits blocs – stratégie d’équilibrage de charge qui dirige les opérations d’E/S sur le chemin d’accès avec le moins de blocs de données en cours de traitement. Par exemple, considérez deux opérations d’E/S : l’une de 10 octets et l’autre de 20 octets. Les deux sont en cours de traitement sur le chemin d’accès 1 et les deux ont terminé le chemin d’accès 2. La quantité cumulée non traitée d’E/S sur le chemin d’accès 1 est de 30 octets. Sur le chemin d’accès 2, elle est nulle. Par conséquent, l’opération d’E/S suivante s’effectuera sur le chemin d’accès 2.