Ce benchmark Microsoft open source est un outil de test de serveur puissant
Le centre de données moderne est un endroit très différent d’il y a une dizaine d’années. Plutôt que d’exécuter une ou deux applications par box, ses racks de serveurs hébergent des infrastructures virtuelles entières dans le cadre de clouds privés ou hybrides. Mais cela ne signifie pas que vous n’avez pas besoin de comprendre le matériel que vous utilisez pour cibler au mieux les machines virtuelles et les applications.
La plupart des outils de gestion de machines virtuelles vous permettent de cibler des machines virtuelles sur un matériel spécifique, de sorte que même si vous traitez votre centre de données comme une structure de calcul et de stockage, vous pouvez placer les applications et les services les plus exigeants sur les systèmes appropriés. À mesure que l’infrastructure et les applications continuent de se séparer, le rôle de l’équipe des opérations d’infrastructure devient plus important, et non moins important.
Alors, comment obtenez-vous cette image de votre matériel? La plupart des outils de benchmarking sont axés sur les ordinateurs de bureau, et là où ils offrent une prise en charge du serveur, ils ne sont pas optimisés pour les charges de travail du serveur. Vous devez vous assurer que vous obtenez les performances promises et que votre matériel peut respecter les accords de niveau de service que vous avez conclus avec le reste de l’entreprise. Cela devient encore plus important lorsque vous déployez des technologies telles qu’Azure Stack HCI, qui vise à offrir des performances de type cloud sur du matériel standard.
Comprendre les performances de stockage
L’un des composants les plus importants d’un serveur moderne est son stockage. Les goulots d’étranglement, que ce soit en vitesse de lecture et d’écriture ou en bande passante disponible, peuvent avoir un impact considérable sur les applications. Les utilisateurs ne veulent pas attendre le chargement des données ou les boîtes de dialogue de sauvegarde modales pour les empêcher de poursuivre leur travail. Vos SLA dépendent des performances du disque, de la latence, du débit et des IOPs.
Vous connaissez probablement CrystalDiskMark, un outil d’analyse comparative de disque populaire. Il est utilisé pour évaluer le matériel, montrant comment les disques durs et les SSD gèrent différents modèles de lectures et d’écritures. Cependant, les modèles qu’il utilise sont fixes et, bien qu’ils donnent une bonne image du fonctionnement d’un disque dans un système grand public, ils ne peuvent pas simuler des charges de travail plus complexes, comme celles que vous pourriez trouver dans une infrastructure virtuelle exécutant une série d’applications différentes.
Ce que la plupart des gens ne savent pas, cependant, que sous le frontend graphique intelligent de CrystalDiskMark est un outil de ligne de commande Microsoft. DISKSPD est un outil gratuit et open-source pour l’analyse comparative des disques avec un ensemble de charges de travail personnalisables. Il est étonnamment configurable, avec un ensemble d’options de ligne de commande qui vous permettent de créer des scripts pouvant exécuter une série de tests sur les systèmes d’exploitation de bureau et de serveur. Avec le code source sur GitHub, il est possible de modifier le code et de créer vos propres versions personnalisées, peut-être dans le cadre d’un système de vérification matérielle automatisé pour classer chaque nouveau disque entrant dans votre entreprise.
Contrairement à CrystalDiskMark, DISKSPD vous permet de créer vos propres charges de travail synthétiques, simulant les lectures et les écritures qu’une application effectuerait en fonctionnement normal (et vous permettant de tester des charges lourdes qui pourraient ne pas se produire régulièrement).
Mise en route avec DISKSPD
La mise en route est assez facile; vous pouvez télécharger DISKSPD depuis GitHub et le configurer directement. Alternativement, Microsoft fournit un ensemble d’instructions pour l’installer à distance à l’aide de PowerShell – une alternative utile si vous analysez un cluster de systèmes Windows Server Core qui peuvent ne pas avoir de navigateur ou d’interface utilisateur au-delà d’une ligne de commande. Cette dernière option est bonne à utiliser si vous évaluez le matériel utilisé pour Azure Stack HCI. Microsoft fournit une URL courte unique qui pointe toujours vers la dernière version.
Le fichier DISKSPD contient des versions 64 bits, 32 bits et ARM. Dans la plupart des cas, vous voudrez utiliser la version amd64 64 bits, sauf si vous travaillez avec une version de serveur plus ancienne. Cependant, le système d’exploitation serveur moderne de Microsoft est 64 bits, tout comme le bureau Windows 10.
VOIR: L’avenir du travail: Outils et stratégies pour le lieu de travail numérique (PDF gratuit) (TechRepublic)
Commencez par exécuter DISKSPD à partir de la ligne de commande Windows, en utilisant le cmd familier ou le PowerShell plus moderne. Il n’y a pas d’installateur, donc utilisez le chemin complet du répertoire d’installation pour lancer l’outil, ou naviguez jusqu’à celui-ci et exécutez-le depuis l’endroit où il est installé. DISPSPD dispose d’un ensemble impressionnant de paramètres de configuration, il vaut donc la peine de passer du temps avec son wiki de documentation GitHub.
Les tests peuvent être exécutés sur différentes cibles – fichiers réguliers, partitions nommées ou périphériques physiques. En pratique, il est préférable de travailler avec un fichier cible pour tester le fonctionnement d’un disque avec une application. Alternativement, les nouveaux lecteurs peuvent être testés avant d’être partitionnés et formatés à l’aide de l’ID de périphérique physique pour obtenir le comportement brut des lecteurs. Vous pouvez utiliser une partition comme cible, mais ce n’est pas recommandé car vous la testez comme s’il s’agissait d’un lecteur brut ou travaillez avec un système de fichiers, auquel cas les deux autres options sont probablement les plus appropriées.
Créer et exécuter des tests DISKSPD
Construire un test nécessite d’enchaîner une sélection de paramètres. Ceux-ci en font un outil extrêmement puissant, et il vaut la peine d’expérimenter avant de créer et de déployer un test. Le test par défaut dure 10 secondes, mais vous pouvez ajuster la durée, avec des allocations de temps de préchauffage ainsi que des temps de refroidissement pour les tests multi-systèmes. DISKSPD a beaucoup d’options de très bas niveau – par exemple, la gestion de la mise en cache au niveau du système d’exploitation et du matériel.
Au cœur d’un test se trouve la façon dont les fichiers sont créés et écrits, tels que les tests d’écritures aléatoires ou séquentielles. Vous pouvez même modifier la taille des blocs en cours d’écriture, avec la possibilité d’ajuster le pourcentage d’écritures par rapport aux lectures, ce qui vous permet de simuler l’équilibre attendu des opérations de vos applications. D’autres options vous permettent de définir l’affinité du processeur et le nombre de threads utilisés, les threads fonctionnant contre des cibles différentes. Vous pouvez fournir vos propres fichiers de test, en utilisant des exemples de sorties de vos applications, ou pour créer automatiquement des échantillons. Il y a même la possibilité d’utiliser des événements pour synchroniser les tests entre différentes instances de DISKSPD, pour simuler plusieurs applications s’exécutant en même temps sur le même matériel.
Si vous prévoyez de créer et d’exécuter une série complexe de tests, vous n’avez pas besoin de créer des appels de ligne de commande distincts. Au lieu de cela, vous pouvez construire des fichiers de configuration XML pour chaque test, en évitant le risque de fautes de frappe et d’erreurs. Microsoft fournit des conseils et des exemples pour diverses charges de travail courantes, y compris les opérations transactionnelles et l’analyse métier. Vous pouvez les utiliser pour caractériser les opérations utilisées par les applications métier courantes et appliquer les tests appropriés à votre suite d’applications et de services prévue.
VOIR : Stratégie d’inventaire matériel (TechRepublic Premium)
Les résultats sont livrés dans un fichier texte, avec des statistiques par thread et pré-cible. Vous pouvez voir les octets écrits et lus, la bande passante utilisée et les IOPs des tâches. Il existe une option permettant de voir la latence pour les lectures et les écritures, ainsi que les informations sur le processeur. Il vaut la peine d’utiliser des outils comme Excel pour traiter et afficher les résultats de DISKSPD, surtout si vous souhaitez obtenir une analyse statistique des résultats de différents types d’écriture.
DSKSPD est un outil puissant et beaucoup plus performant que le CrystalDiskMark familier au niveau du consommateur. Cependant, comme tous les outils puissants, en tirer le meilleur parti prend du temps. Vous devez être en mesure de construire les tests adaptés à votre charge de travail, en interprétant les résultats pour vous aider à concevoir et à déployer des baies de disques et des serveurs dans un cluster ou un système HCI Azure Stack. Des résultats détaillés comme ceux-ci vous permettent de montrer que le matériel et l’infrastructure répondent aux SLA prévus ou si d’autres investissements sont nécessaires.
Vous pourrez également envoyer toute plainte de l’équipe d’application, suggérant qu’elle examine son code plutôt que de pointer du doigt votre matériel!
Voir aussi
- Microsoft Azure: Ce nouvel outil facilite la gestion des machines virtuelles dans le cloud
- Windows 10: Ce nouvel outil facilite la gestion des travailleurs distants dans le cloud
- Ces nouveaux outils Microsoft facilitent la gestion des PC Windows 10
- Microsoft pourrait lancer Windows 10 desktop-as-a-service cet été
- Microsoft marche vers le lancement de son service « Cloud PC », peut-être cet été (ZDNet)