StorScore est un outil d'évaluation au niveau des composants pour tester les périphériques de stockage. Lorsqu'il est exécuté avec les paramètres par défaut, il devrait donner des mesures réalistes similaires à celles auxquelles peut s'attendre un développeur d'applications Windows.
Nous avons été motivés à écrire StorScore car la plupart des solutions existantes présentaient certains problèmes :
Difficult to automate (GUI tools)
Don't properly measure SSDs (history effect, endurance)
Linux-centric
StorScore est piloté par un fichier de « recette » qui, comme toutes les bonnes choses, n'est qu'un autre script Perl. La recette est simplement une série d'étapes à suivre.
Par défaut, StorScore exécutera le « test de la dinde », qui est la recette utilisée par Microsoft pour évaluer les disques durs et SSD en vue de déploiements potentiels dans le cloud. Jetez un œil au sous-répertoire des recettes pour voir d’autres exemples.
La seule option de ligne de commande requise est --target. Cela peut spécifier un fichier, un volume ou un numéro .PHYSICALDRIVE existant. Il existe d'autres paramètres de ligne de commande qui peuvent être utiles, mais la documentation n'a pas encore été rédigée. Jetez un œil à libGlobalConfig.pm pour les voir tous.
Sachez que StorScore peut facilement être utilisé de manière destructrice de données. Soyez prudent avec l'option --target.
Lors de son exécution, StorScore créera un ensemble de fichiers dans le répertoire des résultats. Nous les regardons rarement directement. Au lieu de cela, nous rassemblons généralement de nombreux répertoires de résultats, à partir d'une cohorte d'appareils comparables, et les transmettons au script parse_results.cmd, qui génère un joli fichier Excel XLSX. Le fichier Excel est structuré pour faciliter l'utilisation des graphiques croisés dynamiques.
Le fichier Excel contient les métriques brutes habituelles (débit, latence, etc.) mais contient également le résultat de notre système de notation, que nous avons conçu pour aider à résumer ce qui serait autrement beaucoup trop de données (d'où le nom : StorScore).
Laura et Mark ont donné une présentation Web en août 2014 à la communauté de stockage Microsoft MVP. La conférence a été enregistrée et fournit un aperçu général et une démo de StorScore :
https://www.youtube.com/watch?v=gJZGu-Y3uXE
StorScore dépend de certains composants logiciels « externes ».
Vous devez télécharger et installer les éléments suivants, sinon StorScore ne fonctionnera pas :
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 fonctionnera sans ces composants, mais certaines fonctionnalités seront désactivées :
SmartCtl.exe, from SmartMonTools:
http://www.smartmontools.org/
Ipmiutil.exe, from the IPMI Management Utilities:
http://ipmiutil.sourceforge.net/
Vous pouvez utiliser StorScore pour exécuter des tests et analyser leurs données sans ces composants, mais vous en aurez besoin pour modifier et compiler 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 inclut les composants suivants « dans la boîte ». Nous tenons à remercier les auteurs et à reconnaître leur contribution :
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.
Les questions, commentaires, rapports de bugs et en particulier les récompenses peuvent être adressés aux développeurs : Laura Caulfield [email protected] Mark Santaniello [email protected] Bikash Sharma [email protected]
Ce projet a adopté le code de conduite Microsoft Open Source. Pour plus d’informations, consultez la FAQ sur le code de conduite ou contactez [email protected] pour toute question ou commentaire supplémentaire.