Velocidad de disco
DiskSpd es una herramienta de rendimiento de almacenamiento de los equipos de ingeniería de Windows, Windows Server y Cloud Server Infrastructure de Microsoft. Visite https://github.com/Microsoft/diskspd/wiki para obtener documentación actualizada.
Además de la herramienta en sí, este repositorio alberga marcos de medición que utilizan DiskSpd. El ejemplo inicial es VM Fleet, utilizado para entornos hiperconvergentes de Windows Server con Storage Spaces Direct.
Este proyecto ha adoptado el Código de conducta de código abierto de Microsoft. Para obtener más información, consulte las preguntas frecuentes sobre el Código de conducta o comuníquese con [email protected] si tiene alguna pregunta o comentario adicional.
Lanzamientos
La página de Versiones incluye archivos binarios precompilados (ZIP) y código fuente para las versiones más recientes de la herramienta DiskSpd. La última actualización de DiskSpd siempre se puede descargar desde https://github.com/Microsoft/diskspd/releases/latest/download/DiskSpd.zip (también conocido como https://aka.ms/getdiskspd).
¿Qué hay de nuevo?
DISCOPD
DISCOPD 2.2 3/6/2024
NOTA: los cambios en el bucle de E/S asíncrono requerirán volver a establecer la línea de base de los resultados con profundidades de cola superiores a 1. El nuevo diseño drena la cola de finalización de manera más agresiva, reduciendo los retrasos que impactaron la medición de la latencia, especialmente en el almacenamiento más rápido dirigido a profundidades de cola más altas. La medición de la latencia se mejora con un costo muy pequeño para las tarifas, además de mejorar las tarifas cuando no se utiliza la medición de la latencia ( -D
o -L
) debido a la eliminación de la cola por lotes.
Los tamaños de IO más pequeños verán el mayor cambio.
- Nuevo: Socket, NUMA, Core y Power Efficiency Class (núcleos grandes/pequeños) agregados a los informes de topología del procesador (XML y salida de texto)
- Los elementos de topología solo se muestran en los resultados de texto cuando > 1 está presente (por ejemplo, sistemas de múltiples sockets).
- La numeración de CPU sigue siendo relativa al grupo, al igual que la nueva numeración de núcleos.
- La clase de eficiencia energética más alta está marcada con un sufijo
P
(normalmente será 1P
v. 0
) - NOTA : las clases de eficiencia pueden tener un impacto importante; El trabajo en sistemas heterogéneos debe tener en cuenta las propiedades centrales en combinación con las reglas de afinidad de subprocesos (ver
-a
y -n
).
- Nuevo: informes de esquema de energía activa
- Nuevo: el interruptor de compensación del objetivo base ahora permite la especificación de rango:
-Bbase[:length]
; reemplaza -B
y -f
- El procesamiento del histograma de latencia posterior a la ejecución ahora es significativamente más rápido
- la salida detallada es más consistente; incluye calentamiento real, intervalos medidos y de enfriamiento versus lo esperado
La versión binaria admite hasta Windows 8 y Windows Server 2012; ahora utiliza el CRT universal.
DISCOPD 2.1 1/7/2021
- Nuevo formulario
-gi
que permite la especificación del límite de rendimiento en unidades de IOPS (por tamaño de bloque especificado) - Nuevo
-rs
para especificar una operación mixta aleatoria/secuencial (pct aleatorio); distribución geométrica de longitudes de tirada - Nuevo
-rd
para especificar distribuciones de IO no uniformes en todo el objetivo-
pct
por porcentaje objetivo -
abs
por compensación absoluta
- Nuevo
-Rp
para mostrar el conjunto de parámetros especificado en el formulario de salida del perfil indicado; funciona con perfiles -X XML y línea de comando convencional - Los resultados/perfiles XML ahora tienen sangría para facilitar su revisión.
- Actualizaciones de salida de resultados de texto
- ahora muestra valores en unidades de tamaño (K/M/G, y ahora TiB) con dos decimales
- El paso del hilo ya no se muestra a menos que se especifique
- -F/-O parámetros del grupo de subprocesos mostrados
- Los perfiles XML ahora se pueden crear de forma más genérica
- Los perfiles XML se pueden indicar en términos de nombres de destino con plantilla (*1, *2), reemplazados en orden desde la invocación de la línea de comando.
- la línea de comando ahora permite opciones junto con -X: -v, -z, -R y -W/-d/-C junto con las especificaciones de destino de la plantilla
DISCOPD 2.0.21a 21/09/2018
- Se agregó soporte para E/S asignadas en memoria:
- Nueva opción
-Sm
para habilitar E/S asignadas en memoria - Nueva opción
-N
para especificar opciones de vaciado para E/S asignadas en memoria
- Se agregó soporte para proporcionar eventos de seguimiento de eventos para Windows (ETW)
- Se incluye un perfil de Windows Performance Recorder (WPR) para habilitar el seguimiento de ETW
- Se agregó información del sistema a la salida de ResultParser.
DISCOPD 2.0.20a 28/02/2018
- Cambios que pueden requerir una nueva línea de base de los resultados:
- Nuevo generador de números aleatorios que puede mostrar una disminución observable del costo
- Se cambió a búferes alineados de 512 bytes con la opción
-Z
para aumentar el rendimiento.
- Nueva opción
-O
para especificar el número de solicitudes de IO pendientes por subproceso - Nueva opción
-Zr
para la aleatorización por IO del contenido del búfer de escritura - XML: agrega un nuevo elemento
para admitir esquemas de ponderación de objetivos - Estadísticas mejoradas capturadas a partir de datos IOPS
- Se agregó soporte para validar perfiles XML usando un XSD incorporado
- Se agregó soporte para manejar volúmenes RAW.
- Estadísticas de CPU actualizadas para funcionar en > sistemas de 64 núcleos
- Cálculo actualizado y precisión de las estadísticas de la CPU.
- Volver a habilitar la compatibilidad con las estadísticas de ETW
DISCOPD 2.0.18a 31/05/2016
- actualizar
/?
ejemplo para usar -Sh
v. obsoleto -h
- corregir la operación en volúmenes en medios particionados GPT (:)
- corrige la sugerencia de prioridad de IO para la alineación adecuada de la pila (si no es de 8 bytes, fallará)
- use la notación iB para aclarar que la salida del resultado del texto está en 2^n unidades (KiB/MiB/GiB)
DISCOPD 2.0.17a 01/05/2016
-
-S
se amplía para controlar la escritura independiente del caché del sistema operativo/software. Entre otras cosas, esto permite especificar la escritura simultánea en búfer ( -Sbw
). - XML: agrega un nuevo elemento
para especificar la escritura simultánea - XML:
ya no se emite (aunque todavía se analiza), a favor de
y
- Salida de texto: la caché del sistema operativo/software y el estado de escritura directa ahora se documentan por separado (líneas adyacentes)
- El histograma de latencia ahora es de 9 nueves (una parte entre mil millones) tanto en texto como en salida XML.
- Se agregó un mensaje de error por no poder abrir el archivo fuente de contenido de escritura (
-Z,
)
Flota de máquinas virtuales
VM Fleet es un marco de análisis y caracterización del rendimiento para explorar las capacidades de almacenamiento de entornos hiperconvergentes de Windows Server con Storage Spaces Direct.
Flota VM 2.1.0.0 3/4/2024
- Soporte para la administración de Arc VM (solo aplicable a clústeres administrados por Arc)
-
Set-FleetRunProfileScript
: produce un script de ejecución libre basado en uno de los perfiles de carga de trabajo definidos. -
Watch-FleetCPU
: nuevo soporte para monitorear la utilización de VCPU de invitados (-Guest); puede manejar cortes de datos - Solución: el manejo del contador de rendimiento ahora gestiona las pérdidas de datos intermitentes (según relog.exe convencional)
- Solución: la verificación del estado de la máquina virtual a mitad de ejecución ahora maneja la posibilidad de que muchas máquinas virtuales tarden más tiempo de ejecución del previsto en validarse; salida anticipada para evitar falsos fallos
- Solución: ignore la indicación de reinicio requerido desde la capa de caché al cambiar el comportamiento de la caché; evitar falsos fracasos
Flota VM 2.0.2.2 1/12/2021
- Solucionar el problema de comunicación remota del clúster durante New-Fleet causado por el trabajo 2.0.2.1
- Utilice el registro con marca de tiempo en New-Fleet, simplifique y elimine el color de la salida predeterminada
Flota VM 2.0.2.1 9/11/2021
- Solucionar problemas de comunicación remota del clúster en Move-Fleet y Get-FleetDataDiskEstimate
- Solucionar el problema de sincronización con Start-FleetSweep; Comience siempre desde la pausa de la flota para evitar activar el funcionamiento libre.
- Utilice la unicidad para garantizar el perfil de ejecución de Start-FleetSweep en caso de repetición
Flota VM 2.0.2 2/11/2021
- La operación del host Windows Server 2019/RS5 ahora confirmada y admitida
- El calentamiento de lectura de caché para sistemas con capacidad de HDD ahora debería ser más rápido
Set-FleetPause
esperará las respuestas de la VM antes de completarse de forma predeterminada (consulte -Tiempo de espera)
Varias correcciones menores que incluyen:
- Deshabilite la Consola de recuperación de Windows en máquinas virtuales de flota
- Solución: la vista
Show-Fleet
IOPS ahora agrega todos los dispositivos de disco VM - Solución: limpie automáticamente los recolectores de datos filtrados/en conflicto y blg
Flota VM 2.0 22/09/2021
- lanzamiento importante y reescritura como módulo Powershell de primera clase
- VM Fleet original basada en script permanece disponible en Frameworks/VMFleet1.0
- ver la documentación en la Wiki
Código fuente
El código fuente de DiskSpd está alojado en GitHub en:
https://github.com/Microsoft/diskspd
Cualquier problema con DiskSpd se puede informar mediante el siguiente enlace:
https://github.com/Microsoft/diskspd/issues