Como utlizar DiskSpd para simular acciones realizadas por Veeam Backup & Replication con los discos

KB ID:
2014
Producto:
Veeam Backup & Replication
Versión:
All
Publicado:
Últimos modificaciones:
2020-07-29
KB idiomas:
EN

Descripción

Este documento contiene información sobre cómo usar Microsoft© DiskSpd simula operaciones de los discos en Veeam Backup & Replication para medir el rendimiento.

El test de archivos creado por Diskspd no contiene ninguna información de diagnóstico y debe ser eliminado manualmente después de que las pruebas hayan concluido. Durante el diagnóstico la informacion a la que hace referencia esta prueba de rendimiento aparecerá en líneas de comandos. Por favor no envíe el testfile.dat a soporte, ya que el contenido no ayudará a solucionar estos problemas.

Puede encontrar DiskSpd e información adicional additional aquí: https://aka.ms/diskspd

Solución

A continuación encontrara algunos detalles sobre las opciones y algunas simulaciones sobre como puede medir la velocidad del disco, sin involucrar Veeam. Por favor tenga en cuenta que estos son pruebas sinteticas y que el resuldo puede ser diferente en el mundo real. Se puede tomar como referencia.

──────────────────────────────────────────────────────────

Parámetros comunes
──────────────────────────────────────────────────────────

Usage: diskspd [options] target1 [ target2 [ target3 ...] ]

Target
Posibles objetos:
·         Fichero en un volumen con una letra asignada: D:\testfile.dat
·         Fichero en un CIFS/SMB share: \\nas\share\testfile.dat
·         Fichero en un NFS share, siempre que lo haya montadoen una letra de disco con Cliente para NFS: N:\testfile.dat
·         Disk: #X dónde X X es el número del disco en Disk Management. Puede usar un disco local o un añadido a través de iSCSI y no importa si están Online o Offline. De esta forma mode diskspd lee o escribe directamente desde/en el disco ("RAW").

Puede especificar varios objetivos. De esta forma puede simular varios trabajos que se ejecutan al mismo tiempo.

Block size
-b indica el tamaño de una operación de lectura o escritura.

Para Veeam, el tamaño depende de la configuración de la tarea. Por defecto, las opciones optimización del almacenamiento "Local" están seleccionadas y esto corresponde a que el tamaño de bloque es de 1MB en copias de seguridad. Sin embargo, cada bloque de datos está comprimido (si no usa the Decompress opción) antes de que se escriba en el archivo de copia de seguridad, por lo que el tamaño se reduce. Se puede asumir que los bloques se comprimen hasta la mitad del tamaño, por lo que en la mayoría de los casos un tamaño de bloque de 512KB es una buena estimación.

Si la tarea tiene otra configuración, WAN (256KB), LAN (512KB) o Local+ (4MB; 8MB para v8 y anterior), cambie el -b al valor correspondiente a 128KB, 256KB o 4MB. Y si la opción Decompress está habilitada no divida estos valores.

File size
-c indica el tamaño de archivo que necesita crear para probar. Normalmente 1 GB debería ser suficiente. Un tamaño más bajo puede ser fácilmente almacenado en caché por hardware y así producir resultados incorrectos.

Duración
-d indica la duración de la prueba. Por defecto hace 5 segundos de warm up (no se recogen estadísticas), luego 10 segundos para la prueba. Esto está bien para una prueba corta, pero para resultados más concluyentes ejecute la prueba por lo menos por 10 minutos (-d600).

Caching
-Sh deshabilita el cache de Windows y del hardware.


Esta opción siempre debe estar marcada. VeeamAgents siempre deshabilita caching para I/O mayor stabilidad, aunque esto resulte en una velocidad más baja. El Explorador de Windows, por ejemplo, si usa el does use the Cache Managery en una simple prueba de copiar-pegar obtendrá mayores velocidades que Veeam, debido a que lee de cache y se escrebe lento. Por eso, utilizar el Explorador de Windows no es un test valido.

──────────────────────────────────────────────────────────

Active full or forward incremental
C:\diskspd\x86fre> diskspd.exe -c25G -b512K -w100 -Sh -d600 D:\testfile.dat
-w100 indica 100% escritura y 0% lectura. Se utiliza I/O secuencial por defecto.

IMPORTANTE: El contenido de 
testfile.dat se destruira sin previo aviso.
──────────────────────────────────────────────────────────

Reverse incremental
C:\diskspd\x86fre> diskspd.exe -c100G -b512K -w67 -r4K -Sh -d600 D:\testfile.dat
-w67 indica 67% escritura y 33% lectura para simular dos operaciones de escritura y una de lectura que es lo que ocurre en las tareas de backup con Reverse Incremental.
-r4K habilita I/O aleatorio a 4KB, para una simulacion mas realista.

IMPORTANTE: El contenido de 
testfile.dat se destruira sin previo aviso.

Cuando la prueba haya finalizado, coja el Total IO MB/s del resultado y divida entre 3. Esto es porque por cada bloque procesado, Veeam necesita hacer 3 operaciones de I/O. Por eso la velocidad real es 3 veces mas lenta.

──────────────────────────────────────────────────────────

Transformaciones, fusiones y otras operaciones sintéticas
Esto incluye transformacion de incrementales en puntos de reversion, operaciones de fusión en tareas de backup y de backup copy configuradas como forever forward incremental y creación de backups sintéticos con puntos GFS. 
C:\diskspd\x86fre> diskspd.exe -c100G -b512K -w50 -r4K -Sh -d600 D:\testfile.dat
-w50 indica 50% escritura y 50% lectura para simular lectura de datos de un archivo y escritura de datos en otro (o en caso de transformaciones, lectura del mimsmo numero de bloques desde dos archivos y escritos en otros dos).
-r4K habilita I/O aleatorio a 4KB, para una simulacion mas realista.

IMPORTANTE: El contenido de 
 testfile.dat se destruira sin previo aviso.

Cuando la prueba haya finalizado, coja el Total IO MB/s y divida entre 2 (4 si para transformar en rollbacks). Esto es asi porque por cada bloque procesado Veeam necesita dos operaciones de I/O, por esto la velocidad real es 2 veces mas lenta. Para transformaciones a rollback, cada bloque tiene que leerse desde el archivo de backup y escrito en el rollback antes de que ese bloque pueda ser leido por el incremental y escrito en el full. Cuatro operaciones de I/O.
 
Para estimaciones de la duracion que podemos esperar en operaciones sinteticas, en segundos:
En full backups sinteticos con puntos GFS: dividir el volumen que se espera del nuevo full (normalmente lo mismo que los backups anteriores) entre la velocidad real.
Para otras operaciones sinteticas, añadir el tamaño de todos los incrementales que seran fusionados o transformados y entonces dividir entre la velocidad real. Normalmente solo el incremental mas antiguos se fusiona Typically only the oldest incremental file is merged, mientaras todos los incrementales se transforman en rollbacks.

──────────────────────────────────────────────────────────

Restauracion lenta o Surebackup
Esto suele ocurrir cuando restaura desde dispositivos de deduplicación con configuraciones subóptimas. Consulta [1] y [2] para los ajustes mas optimos. Como alternativa en caso de una restauracion lenta, copia manualmente los archivos de backup en otra localizacion (por ejemplo en el servidor de Veeam) e importa y restaura desde ahi.

En el peor escenarios que es cuando un archivo de backup esta muy fragmentado internamente lo que implica muchas operaciones aleatorias de lectura para I/O:
C:\diskspd\x86fre> diskspd.exe -b512K -r4K -Sh -d600 \\nas\share\VeeamBackups\Job\Job2014-01-23T012345.vbk
-r4K habilita I/O aleatorios de 4KB, para una simulacion mas realista.

En el mejor de los escenarios que es cuando el backup no esta fragmentado (no hay procesamiento en paralelo) lo cual implica lectura de I/O lineal: 
C:\diskspd\x86fre> diskspd.exe -b512K -Sh -d600 \\nas\share\VeeamBackups\Job\Job2014-01-23T012345.vbk
En ambos casos es necesarios seleccionar el .VBK que hay en ese momento como objetivo. Solo se realizaran operaciones de lectura.

──────────────────────────────────────────────────────────

Velocidad de acceso directo a disco
C:\diskspd\x86fre> diskspd.exe -Sh -d600 #X
Donde es el numero de discos visbles en Disk Management.

Esto no sobreescribira los datos, es un test seguro y tambien funciona con discos offline. Puede simular y medir la velocidad maxima de lectura en los modos SAN o hot-add.You can simulate and measure maximum possible reading speed in SAN or hot-add modes, sin embargo, esto, por supuesto, no tendrá en cuenta ninguna sobrecarga de VDDK.
 

Leer más

FAQ
Q: Se puede utilizar diskspd para hacer un stress-test a un NAS para comprobar su fiabilidad(Errores en Veeam "specified network name is no longer available")
A: Desafortunadamente no. Si el SMB compartido desaparece, diskspd simplemente ignorara este problema. Seria mejor utilizar Wireshark para esto.

User-added image

Q: Un full empieza transfiriendo rapido pero gradualemente se hace cada vez mas lento. El Agente corre en Windows 2008 (no R2).
A: Este es un problema conocido (todavia no esta documentado) de empeoramiento en el rendimiento en Windows 2008. Actualice o despliegue 2008 R2 (o mas nuevo). En caso de un repositorio CIFS se puede forzar a que otros servidores con 2008 R2 hagan de gateway/proxy. Puede ser demostrado este mismo problema con diskspd si se prepara para que este test corrar durante bastantes horas y entonces ir observando en el monitor de recursos como la velocidad de escritura va cayendo.

Q: Estoy obteniendo velocidades de I/O extremandamente altas (como 4GB/s) en cualquier test que realizo, incluso habiendo puesto el flag -Sh. Que es lo que esta ocurriendo?
A: Basicamente esta lanzando diskspd en una maquina virtual en Hyper-V, haciendo pruebas sobre discos virtualizados (.vhdx), por lo que los datos se encuentran en el cache del host de Hyper-V. Debe correr estas pruebas en los datastores donde se encuentran esos .vhdx.

Tenga en cuenta que estamos haciendo cambios que restringirán el acceso a las actualizaciones de productos a los usuarios que no dispongan de un contrato en vigor.

OK

Valore la calidad de este artículo de la base de datos de conocimiento (KB): 
4.5 out of 5 based on 44 ratings

¿No pudo encontrar lo que está buscando?

A continuación puede enviar una idea para un nuevo artículo de la base de datos de conocimiento.

¿Has detectado un error en esta página?::

Por favor, seleccione un error en esta página con el ratón y pulse Ctrl + Enter para reportar este error a nosotros. ¡Muchas gracias!

Spelling error in text:

Enviar