Je reçois de gros problèmes avec mon réseau ISCSI et je ne peux pas sembler le faire fonctionner aussi vite que possible.
J'ai donc essayé à peu près tout pour accomplir une performance complète de mon San, après avoir impliqué des spécialistes de VMware et EMC.
Une brève description de mon équipement: 3x HP DL360 G7/vSphere 5.5/4 PCIE Intel Nics pour ISCSI 2X HP 2510-24G 1X EMC VNXE 3100/2 Processeurs de rangement, chacun avec 2 ISCSI DÉDIÉ NICS/24X 15K SAS RAID10/6X 7.2K SAS raid6
Je suis allé les meilleures pratiques et j'ai placé les pools de stockage uniformément sur les deux serveurs ISCSI. J'ai créé 2 serveurs ISCSI, un sur chaque processeur de stockage. S'il vous plaît voir l'image pour ma configuration iSCSI.
le trafic ISCSI est séparé via VLAN (interdit défini pour d'autres VLANS), je l'ai même essayé avec un autre commutateur HP de la série 29XX. Le contrôle de flux est activé (également l'a essayé désactivé), Jumbo est désactivé. Il n'y a pas de routage impliqué.
Sur les hôtes ESX, tous les nics ISCSI sont utilisés car j'ai utilisé le réglage rond robin pour chaque magasin de données. Je l'ai également essayé avec une politique de changement de chemin de 1 IO Comme tant d'autres semblent avoir acquis une performance de cette façon. J'ai essayé aussi les Nics internes (Broadcom), mais il n'y a pas de différence. Sur les commutateurs, je peux voir que les ports sont utilisés très uniformément, le côté ESX et le côté VNXE. J'ai un équilibre parfait de la charge, cependant: je ne peux pas passer au total 1 GBIT au total. Je comprends que le VNXE est optimisé pour plusieurs connexions et Round Robin en a besoin aussi, mais même lorsque je fais une vmotion de stockage entre 2 hôtes et 2 datatsores (à l'aide de différents serveurs ISCSI), je peux voir une ligne droite autour de 84 Mbit/s via Unisphere webinterface. Je peux voir cette ligne si souvent exactement la même valeur que je ne peux pas croire que mes disques ne produiraient pas plus ou que les tâches ne nécessitent pas assez. Cela devient encore mieux: avec un seul câble sur chaque hôte et chaque processeur de stockage que je donne la même performance. J'ai donc eu beaucoup de redondance mais pas de vitesse supplémentaire du tout.
Comme je l'ai vu de nombreuses personnes parlent de leurs performances ISCSI, je suis désespérément désespérément de savoir ce qui ne va pas avec ma configuration (qui a été testé et vérifié par des personnes formées de VMware et EMC). Je suis reconnaissant pour chaque opinion!
ÉDITER:
Oui, j'ai configuré VMotion pour utiliser plusieurs NICS. En outre, Storage Vmotion passe toujours dans les adaptateurs ISCSI, pas les adaptateurs VMotion. J'ai joint des captures d'écran de ma configuration.
Je sais que le stockage vmotion n'est pas une référence, mais je devais faire beaucoup de cela ces derniers jours et la limite supérieure a toujours été à environ 80 Mo/s. Une piscine de 6x 15k 600 GB SAS Les disques de RAID 10 devraient facilement être capables de mettre beaucoup plus loin, ne pensez-vous pas? J'ai fait un test de mètre IO pour vous - essayé certains d'entre eux, le plus rapide était de 256 kib 100% lu. J'ai 64,45 Mo/s - mon unité d'infiltration montre aussi la même vitesse. C'est dans un VM qui est stocké sur une piscine de 6x 15k 300 GB SAS (RAID 10) qui presque toute autre activité cette heure de la journée.
EDIT2:
Désolé pour les noms d'utilisateur en double, mais j'ai écrit cette question au travail et cela n'a pas utilisé mon nom d'utilisateur, je suis déjà arrivé au débordement des stocks. Cependant, voici la capture d'écran montrant mes paramètres de Round Robin. C'est la même chose sur tous les hôtes et tous les magasins.
Créez une règle SATP pour le fournisseur de stockage nommé EMC, définissez la stratégie de chemin comme ROUND ROBINE et IOPS de 1000 à 1. Cela sera persisté à travers les redémarrages et à tout moment une nouvelle LUN ISCSI EMC est présentée, cette règle sera prise en charge. Pour cela, demandez aux Luns EMC ISCSI existants, redémarrez l'hôte.
esxcli storage nmp satp rule add --satp="VMW_SATP_DEFAULT_AA" \
--vendor="EMC" -P "VMW_PSP_RR" -O "iops=1"
J'ai joué avec la modification des iops entre 1 et 3 et trouver le meilleur sur un seul VM. Cela dit, si vous avez beaucoup de vm et beaucoup de données de données, 1 ne peut pas être optimal ...
Assurez-vous d'avoir chaque interface sur le VNXE défini sur 9000 MTU. De plus, le vswitch avec vos interfaces ISCSI doit être réglé sur 9 000 MTU avec chaque VMKernel. Sur votre VNXE, créez deux serveurs ISCSI - un pour spa et un pour SPB. Associez une adresse IP pour chaque initialement. Ensuite, affichez les détails de chaque serveur ISCSI et ajoutez des IP supplémentaires pour chaque interface active par sp. Cela vous donnera la performance rond-robine que vous recherchez.
Ensuite, créez à deux magasins de données minimaux. Associez un magasin de données avec ISCSiserver-spa et un avec ISCSiserver-SPB. Cela garantira que l'un de vos SP n'est pas assis là au ralenti.
Enfin, toutes les interfaces du côté ESX utilisé pour ISCSI devraient accéder à un vswitch distinct avec toutes les interfaces comme active. Cependant, vous voudrez un vmkernel pour chaque interface du côté ESX au sein de celui désigné VSWITCH. Vous devez remplacer la commande de basculement VSWITCH pour chaque VMKernel d'avoir un adaptateur actif et tous les autres inutilisés. Ceci est mon script de déploiement que j'ai utilisé pour l'approvisionnement des hôtes ESX. Chaque hôte dispose d'un total de 8 interfaces 4 pour LAN et 4 pour le trafic ISCSI/VMOTION.
une. # DNS ESXCLI Network IP DNS Recherche Ajouter --Domaine = Mydomain.net
eSXCLI Network IP DNS Server Ajouter --Server = x.x.x.x
eSXCLI Network IP DNS Server Ajouter --Server = x.x.x.x
b. # Définir la mise à jour de nom d'hôte en conséquence
sETNAME SYSTÈME SYSTÈME ESXCLI --HOST = SERVER1 --DOMAIN = MYDOMAIN.NET
c. # Ajouter mon addition montante à VSWITCH0 ESXCLI Network VSWITCH Standard KINKLINK Ajouter --Uplink-Nom = VMNIC1 --VSWITCH-NAME = VSWITCH0
eSXCLI Network Vswitch Standard Remink Ajouter --Unlink-Nom = VMNIC4 --VSWITCH-NAME = VSWITCH0
eSXCLI Network VSWITCH Standard Remink Ajouter --Uplink-Nom = VMNIC5 --VSWITCH-NAME = VSWITCH0
ré. # Créer VSWITCH1 pour le stockage et définir MTU sur 9000
eSXCLI Network VSWITCH Standard Add --VSwitch-Nom = vswitch1
eSXCLI Network vswitch Standard Set --Vswitch-Nom = vswitch1 --MTU = 9000
e. # Ajouter mon jailleux à vswitch1
eSXCLI Network VSWITCH Standard Standard Remink Ajouter --Unlink-Nom = VMNIC2 --VSWITCH-NAME = VSWITCH1
eSXCLI Network vswitch Standard Remink Ajouter --Uplink-Nom = VMNIC3 --VSWITCH-NAME = VSWITCH1
eSXCLI Network Vswitch Standard Remink Add -Uplink-Nom = VMNIC6 --VSWITCH-NAME = VSWITCH1
eSXCLI Network VSWITCH Standard Remink Ajouter --Uplink-Nom = VMNIC7 --VSWITCH-NAME = VSWITCH1
f. # Ensemble actif NIC pour vswitch0
eSXCLI Network Vswitch Standard Standard Standard Set Set --Vswitch-Nom = vswitch0 --Active-Uplinks = VMNIC0, VMNIC1, VMNIC4, VMNIC5
g. # Set actif NIC pour vswitch1
eSXCLI Network VSwitch Standard Standard Set de basculement Set --Vswitch-Nom = vswitch1 - Active-uplinks = VMNIC2, VMNIC3, VMNIC6, VMNIC7
h. # Créer des groupes de ports pour iSCSI et VMKernels pour ESX01 non EXX02
eSXCLI Network vswitch Standard Portgroup Add --Ptgroup-name = iscsi-vmnic2 --vswitch-name = vswitch1
eSXCLI Network Interface IP Add --Interface-Nom = VMK2 --PROUPGROUP-NAME = ISCSI-VMNIC2 --MTU = 9000
eSXCLI Network Interface IP IPv4 Set --Interface-Name = VMK2 --iPv4 = 192.158.50.152 --NETMASK = 255.255.255.0 --Ttype = statique
vIM-CMD HostSVC/VMOTION/VIK_SET VMK2
eSXCLI Network VSWITCH Standard Portgroup Add Ajouter --Ptgroup-Nom = ISCSI-VMNIC3 --VSWITCH-NAME = VSWITCH1
eSXCLI Network Interface IP ADD --Interface-Name = VMK3 --PROUPGROUP-NAME = ISCSI-VMNIC3 --MTU = 9000
eSXCLI Network Interface IP IPv4 Set --Interface-Name = VMK3 --iPv4 = 192.158.50.153 --Netmask = 255.255.255.0 --Ttype = statique
vIM-CMD HostSVC/VMOTION/VNIC_SET VMK3
eSXCLI Network vswitch Standard Portgroup Ajouter --Ptgroup-name = iscsi-vmnic6 --vswitch-name = vswitch1
eSXCLI Network IP Interface IP Ajouter --Interface-Nom = VMK6 --PortGroup-Name = ISCSI-VMNIC6 --MTU = 9000
eSXCLI Réseau Interface IP IPv4 Set IPv4 -Interface-Name = VMK6 --iPv4 = 192.158.50.156 --Netmask = 255.255.255.0 --Ttype = statique
vIM-CMD HostSVC/VMOTION/VIK_SET VMK6
eSXCLI Network VSWITCH Standard Portgroup Add --Ptgroup-Nom = ISCSI-VMNIC7 --VSWITCH-NAME = VSWITCH1
eSXCLI Network Interface IP Ajouter --Interface-Name = VMK7 --PROUPE-NAME = ISCSI-VMNIC7 --MTU = 9000
eSXCLI Network Interface IP IPv4 Set IPv4 -Inter-Name = VMK7 --iPv4 = 192.158.50.157 --netmask = 255.255.255.0 --Ttype = statique
vIM-CMD HostSVC/VMOTION/VNIC_SET VMK7
je. # Créer des groupes de ports pour ISCSI et VMKernels pour ESX02 NOT ESX01
eSXCLI Network vswitch Standard Portgroup Add --Ptgroup-name = iscsi-vmnic2 --vswitch-name = vswitch1
eSXCLI Network Interface IP Add --Interface-Nom = VMK2 --PROUPGROUP-NAME = ISCSI-VMNIC2 --MTU = 9000
eSXCLI Network Interface IP IPv4 Set --Interface-Name = VMK2 --iPv4 = 192.168.50.162 --netmask = 255.255.255.0 --Ttype = statique
vIM-CMD HostSVC/VMOTION/VIK_SET VMK2
eSXCLI Network VSWITCH Standard Portgroup Add Ajouter --Ptgroup-Nom = ISCSI-VMNIC3 --VSWITCH-NAME = VSWITCH1
eSXCLI Network Interface IP ADD --Interface-Name = VMK3 --PROUPGROUP-NAME = ISCSI-VMNIC3 --MTU = 9000
eSXCLI Network Interface IP IPv4 Set --Interface-Name = VMK3 --iPv4 = 192.168.50.163 --netmask = 255.255.255.0 --Ttype = statique
vIM-CMD HostSVC/VMOTION/VNIC_SET VMK3
eSXCLI Network vswitch Standard Portgroup Ajouter --Ptgroup-name = iscsi-vmnic6 --vswitch-name = vswitch1
eSXCLI Network IP Interface IP Ajouter --Interface-Nom = VMK6 --PortGroup-Name = ISCSI-VMNIC6 --MTU = 9000
eSXCLI Network IP Interface IPv4 Set iPv4 -Interface-name = VMK6 --iPv4 = 192.168.50.166 --NETMASK = 255.255.255.0 --Ttype = statique
vIM-CMD HostSVC/VMOTION/VIK_SET VMK6
eSXCLI Network VSWITCH Standard Portgroup Add --Ptgroup-Nom = ISCSI-VMNIC7 --VSWITCH-NAME = VSWITCH1
eSXCLI Network Interface IP Ajouter --Interface-Name = VMK7 --PROUPE-NAME = ISCSI-VMNIC7 --MTU = 9000
eSXCLI Network Interface IP IPv4 Set --Interface-Name = VMK7 --iPv4 = 192.168.50.167 --netmask = 255.255.255.0 --Ttype = statique
vIM-CMD HostSVC/VMOTION/VNIC_SET VMK7
j. # Set actif NIC pour chaque ISCSI VMKernel
eSXCLI Network VSWITCH Standard Portgroup Standard Système de basculement --Pgroup-name = ISCSI-VMNIC2 --Active-Uplinks = VMNIC2
eSXCLI Network VSWITCH Standard Standard Portgroup Policy Set de basculement --Pgroup-name = ISCSI-VMNIC3 --Active-Uplinks = VMNIC3
eSXCLI Network Vswitch Standard Portgroup Standard Système de basculement --Pgroup-name = ISCSI-VMNIC6 - Active-Boundlinks = VMNIC6
eSXCLI Network Vswitch Standard Standard Portgroup Policy Set de basculement --Pgroup-name = ISCSI-VMNIC7 --Active-Uplinks = VMNIC7
k. # créer des groupes de ports
eSXCLI Network Vswitch Standard Portgroup Add Ajouter --Ptgroup-name = VMNetwork1 --vswitch-name = vswitch0
eSXCLI Network Vswitch Standard Portgroup Add --Ptgroup-Nom = VMNetwork2 --vswitch-Nom = vswitch0
eSXCLI Network vswitch Standard Portgroup Ajouter --Ptgroup-name = vmnetwork3 --vswitch-name = vswitch0
l. # Set VLAN à VM Groupes de port
eSXCLI Network vswitch Standard Portgroup Set -P VMNetwork1 --Vlan-ID ##
eSXCLI Network vswitch Standard Portgroup Set -P VMNetwork2 --Vlan-ID ##
eSXCLI Network VSWITCH STANDARD PORTGROUP SET -P VMNETWORK3 --VLAN-ID ###
m. # Supprimer la valeur par défaut VM Portgroup
eSXCLI Network VSWITCH Standard Portgroup Supprimer --Ptgroup-name = "réseau VM" -v = vswitch0
n. # Activer l'adaptateur logiciel ISCSI
eSXCLI ISCSI Software Set --Enabled = True
eSXCLI ISCSI NetworkPortal Ajouter -A VMHBA33 -N VMK2
eSXCLI ISCSI NetworkPortal Ajouter -a VMHBA33 -N VMK3
eSXCLI ISCSI NetworkPortal Ajouter -a VMHBA33 -N VMK6
eSXCLI ISCSI NetworkPortal Ajouter -a VMHBA33 -N VMK7
oe. # renommer le magasin de données local
nom d'hôte> $ var =
vIM-CMD HostSVC/DataStore/Rename DataSore1 local -$var
p. Plug-in #Define Native Multi Path Type de stockage pour EMC Vnxe 3300 et Tune Round-Robin iops de 1000 à 1
eSXCLI Storage NMP SATP Rule Ajouter --SatP = "vmw_satp_default_aa" --vendor = "EMC" -P "vmw_psp_rr" -o "iops = 1"
q. # rafraîchir la mise en réseau
eSXCLI Network Firewall Actualiser
vIM-CMD HostSVC/Net/Actualiser
une. Configuration -> Configuration du temps -> Propriétés -> Options -> NTP Paramètres -> Ajouter -> NTP.MYDOMAIN.NET -> Vérifier "Redémarrer NTP Service à appliquer des modifications "-> OK -> wait ... -> Sélectionnez" Démarrer et arrêter avec l'hôte "-> OK -> Cochez" Client NTP activé -> OK
Redémarrer l'hôte
Procédez avec le provisioning de stockage EMC VNXE, retour à ce guide lorsque vous remplissez
Connectez-vous à VSphere Client par hôte
Mise à niveau de chaque magasin de données sur VMFS-5
une. Configuration -> Stockage -> Mettez en surbrillance DataStore -> Mise à niveau vers VMFS-5