StorScore es una herramienta de evaluación a nivel de componentes para probar dispositivos de almacenamiento. Cuando se ejecuta con la configuración predeterminada, debería proporcionar métricas realistas similares a las que puede esperar un desarrollador de aplicaciones de Windows.
Nos motivó a escribir StorScore porque la mayoría de las soluciones existentes tenían algunos problemas:
Difficult to automate (GUI tools)
Don't properly measure SSDs (history effect, endurance)
Linux-centric
StorScore funciona con un archivo de "recetas" que, como todas las cosas buenas, es simplemente otro script en Perl. La receta es simplemente una serie de pasos a seguir.
De forma predeterminada, StorScore ejecutará la "prueba del pavo", que es la receta utilizada por Microsoft para evaluar HDD y SSD para posibles implementaciones en la nube. Eche un vistazo al subdirectorio de recetas para ver otros ejemplos.
La única opción de línea de comando requerida es --target. Esto puede especificar un archivo existente, un volumen o un número .PHYSICALDRIVE. Hay otros parámetros de línea de comando que pueden ser útiles, pero aún no se ha escrito la documentación. Eche un vistazo a libGlobalConfig.pm para verlos todos.
Tenga en cuenta que StorScore se puede utilizar fácilmente de forma que destruya los datos. Tenga cuidado con la opción --target.
Cuando se ejecuta, StorScore creará un montón de archivos en el directorio de resultados. Rara vez los miramos directamente. En su lugar, normalmente recopilamos muchos directorios de resultados, de una cohorte de dispositivos comparables, y los pasamos al script parse_results.cmd, que genera un bonito archivo Excel XLSX. El archivo Excel está estructurado para facilitar el uso de gráficos dinámicos.
El archivo Excel tiene las métricas sin procesar habituales (rendimiento, latencia, etc.), pero también contiene el resultado de nuestro sistema de puntuación, que diseñamos para ayudar a resumir lo que de otro modo serían demasiados datos (de ahí el nombre: StorScore).
Laura y Mark realizaron una presentación web en agosto de 2014 ante la comunidad de almacenamiento Microsoft MVP. La charla fue grabada y proporciona una descripción general y una demostración de StorScore:
https://www.youtube.com/watch?v=gJZGu-Y3uXE
StorScore depende de algunos componentes de software "externos".
Debe descargar e instalar lo siguiente o StorScore no funcionará:
A Windows Perl interpreter:
ActiveState: http://www.activestate.com/activeperl
Strawberry: http://strawberryperl.com/
The Visual Studio 2013 C++ runtime libraries for x86 & x64:
http://www.microsoft.com/en-us/download/details.aspx?id=40784
The Visual Studio 2015 C++ runtime libraries for x86 & x64:
https://www.microsoft.com/en-us/download/details.aspx?id=48145
StorScore funcionará sin estos componentes, pero algunas funciones estarán deshabilitadas:
SmartCtl.exe, from SmartMonTools:
http://www.smartmontools.org/
Ipmiutil.exe, from the IPMI Management Utilities:
http://ipmiutil.sourceforge.net/
Puede utilizar StorScore para ejecutar pruebas y analizar sus datos sin estos componentes, pero los necesitará para editar y compilar StorageTool:
Windows Driver Kit (WDK):
https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kit
Windows Software Development Kit (SDK):
https://developer.microsoft.com/en-US/windows/downloads/windows-10-sdk
StorScore incluye los siguientes componentes "en la caja". Nos gustaría agradecer a los autores y reconocer su contribución:
The excellent Perl library, Excel::Writer::XLSX, by John McNamara.
http://search.cpan.org/~jmcnamara/Excel-Writer-XLSX/lib/Excel/Writer/XLSX.pm
DiskSpd.exe: an IO generator from the Microsoft Windows team.
http://aka.ms/diskspd
https://github.com/microsoft/diskspd
SQLIO2.exe: an IO generator from the Microsoft SQL Server team.
Las preguntas, comentarios, informes de errores y especialmente elogios pueden dirigirse a los desarrolladores: Laura Caulfield [email protected] Mark Santaniello [email protected] Bikash Sharma [email protected]
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 preguntas o comentarios adicionales.