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

KB ID: 2014
Product: Veeam Backup & Replication
Version: All
Published: 2015-03-10
Last Modified: 2020-08-13
Languages: EN
Get weekly article updates
Al suscribirse usted acepta que sus datos personales serán tratados de acuerdo a los términos del Aviso de privacidad de Veeam.

Cheers for trusting us with the spot in your mailbox!

Now you’re less likely to miss what’s been brewing in our knowledge base with this weekly digest

error icon

¡Vaya! Parece que algo ha fallado.

Por favor, inténtelo de nuevo más tarde.

Problema

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.
 

Más información

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.
To submit feedback regarding this article, please click this link: Send Article Feedback
To report a typo on this page, highlight the typo with your mouse and press CTRL + Enter.

Spelling error in text

Este sitio está protegido por reCAPTCHA y se aplica la Política de privacidad y Términos de servicio de Google.
Thank you!

¡Gracias!

Sus comentarios se han recibido correctamente y serán revisados.

¡Vaya! Parece que algo ha fallado.

Por favor, inténtelo de nuevo más tarde.

Opinión/Sugerencia de la KB

Este formulario es solamente para realizar comentarios/sugerencias, si necesita ayuda con un producto software, abra un caso de soporte

Al enviar acepta que sus datos personales serán tratados de acuerdo a los términos del Aviso de privacidad de Veeam.
Este sitio está protegido por reCAPTCHA y se aplica la Política de privacidad y Términos de servicio de Google.
Compruebe su correo electrónico para seguir con la descarga del producto
Hemos enviado un código de verificación a:
  • Código de verificación no válido. Pruebe de nuevo.
Se acaba de enviar un correo electrónico con un código de verificación a
¿Todavía no ha recibido el código? Haga clic para volverlo a enviar en segundos
¿Todavía no ha recibido el código? Haga clic para volverlo a enviar
Thank you!

¡Gracias!

Sus comentarios se han recibido correctamente y serán revisados.

error icon

¡Vaya! Parece que algo ha fallado.

Por favor, inténtelo de nuevo más tarde.