PowerScale: Uso de "dd" en la CLI del nodo para solucionar problemas de la fuente de latencia.
Summary: Puede utilizar el comando "dd" en una CLI de nodo de PowerScale para ayudar a determinar el origen del cuello de botella de un problema de rendimiento específico. Por ejemplo, si puede replicar la latencia directamente en la línea de comandos de un nodo mediante "dd", esto indica un problema en la capa del sistema de archivos en comparación con el protocolo (NFS o SMB) o la capa de redes. ...
Instructions
Estos son algunos consejos sobre cómo usar el 'dd' en un nodo de PowerScale:
Dado que nuestro tamaño de bloque en disco es de 128 kB en OneFS, el soporte de Dell recomienda usar el comando 'bs=128k' (bs = tamaño de bloque) cuando se utiliza la opción 'dd' utilidad. Esto debería enviar datos al disco cuando 'dd' tiene suficiente para llenar un bloque completo.
Prueba de velocidad de escritura: Archivo de 1 GB
# dd if=/dev/zero of=/ifs/data/Isilon_Support/1GB.out bs=128k count=7812
Prueba de velocidad de escritura: Archivo de 10 GB
dd if=/dev/zero of=/ifs/data/Isilon_Support/10GB.out bs=128k count=78120
Prueba de velocidad de lectura:
Para una prueba de velocidad de lectura, el comando 'cp' (copy) es suficiente para realizar pruebas:
# time cp /ifs/data/Isilon_Support/kevin1GB.file /ifs/data/Isilon_Support/cptestfile
Opcionalmente, puede usar el comando 'dd' de la siguiente manera:
# 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
Estas son algunas líneas de base típicas, según las pruebas probadas en nuestro laboratorio:
Hardware: F800-4U-Single-256GB-1x1GE-2x40GE SFP+-24TB SSD
ESCRIBIR
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
LEER
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
Definiciones de parámetros:
of = nombre del archivo de salida. Confirmado no tiene *nada* que ver con el tamaño.
bs = tamaño de bloque 1024 = 1 Gb 10024 = conteo de 10 Gb
= copia solo esta cantidad de bloques. (el valor predeterminado es que DD continúe para siempre)
if = leer de FILE en lugar de stdin
En resumen, terminas con un archivo de size = 'bs x count'.