PowerScale : Utilisation de « dd » sur la CLI du nœud pour dépanner la source de latence.
Sommaire: Vous pouvez utiliser la commande « dd » sur une CLI de nœud PowerScale pour déterminer la source du goulot d’étranglement lié à un problème de performances particulier. Par exemple, si vous pouvez répliquer la latence directement sur la ligne de commande d’un nœud à l’aide de « dd », cela indique un problème au niveau de la couche du système de fichiers par rapport au protocole (NFS ou SMB) ou à la couche réseau. ...
Instructions
Voici des conseils sur l’utilisation de l’outil 'dd' sur un nœud PowerScale :
Étant donné que notre taille de bloc sur disque est de 128 Ko dans OneFS, le support Dell recommande d’utiliser la commande 'bs=128k' (bs = taille de bloc) lors de l’utilisation de l’option 'dd' utilité. Cela doit envoyer des données au disque lorsque 'dd' a de quoi remplir un bloc complet.
Test de vitesse d’écriture : Fichier de 1 Go
# dd if=/dev/zero of=/ifs/data/Isilon_Support/1GB.out bs=128k count=7812
Test de vitesse d’écriture : Fichier de 10 Go
dd if=/dev/zero of=/ifs/data/Isilon_Support/10GB.out bs=128k count=78120
Test de vitesse de lecture :
pour un test de vitesse de lecture, le message 'cp' (copy) est suffisante pour tester :
# time cp /ifs/data/Isilon_Support/kevin1GB.file /ifs/data/Isilon_Support/cptestfile
Si vous le souhaitez, vous pouvez utiliser l’option 'dd' l’utilité comme suit :
# dd if=/1GB.file of=/1GBoutput.file bs=128k # dd if=<actual filename you are reading> of=/ifs/data/Isilon_Support/file.out bs=128k
Voici quelques lignes de base classiques, telles que testées dans notre laboratoire :
Matériel : F800-4U-Single-256GB-1x1GE-2x40GE SFP+-24TB SSD
ÉCRIRE
1G Isilon-5# dd if=/dev/zero of=/ifs/data/Isilon_Support/1GB.out bs=128k count=7812 7812+0 records in 7812+0 records out 1023934464 bytes transferred in 1.037575 secs (986853056 bytes/sec) ---> 1GB/sec 10G Isilon-5# dd if=/dev/zero of=/ifs/data/Isilon_Support/10GB.out bs=128k count=78120 78120+0 records in 78120+0 records out 10239344640 bytes transferred in 9.491726 secs (1078765328 bytes/sec) ----> 1GB/sec
LIRE
1G Isilon-5# time cp /ifs/1GB.out /ifs/data/Isilon_Support/kevintest22 cp -i /ifs/1GB.out /ifs/data/Isilon_Support/kevintest22 0.01s user 1.57s system 84% cpu 1.859 total 10G Isilon-5# time cp /ifs/10GB.out /ifs/data/Isilon_Support/kevintest24 cp -i /ifs/10GB.out /ifs/data/Isilon_Support/kevintest24 0.02s user 15.92s system 85% cpu 18.604 total
Définitions des paramètres :
of = nom du fichier de sortie. Confirmé n’a *rien* à voir avec la taille.
bs = taille de bloc 1 024 = 1 Go 10 024 = 10 Go
Nombre = copie uniquement ce nombre de blocs. (par défaut, DD continue indéfiniment)
if = read from FILE au lieu de stdin
Pour résumer, vous vous retrouvez avec un fichier de taille = 'bs x count'.