Comment évaluer les performances de stockage sous Linux : analyse comparative à l'aide d'outils ouverts

В la dernière fois nous avons parlé d'outils open source pour évaluer les performances du processeur et de la mémoire. Aujourd'hui, nous parlons de benchmarks pour les systèmes de fichiers et les systèmes de stockage sous Linux - Interbench, Fio, Hdparm, S et Bonnie.

Comment évaluer les performances de stockage sous Linux : analyse comparative à l'aide d'outils ouverts
Фото - Danièle Lévis Pelusi - sans éclaboussures

Fil

Fio (signifie Flexible I/O Tester) crée des flux d'E/S disque pour évaluer les performances d'un système de fichiers Linux. L'utilitaire peut également être exécuté sous Windows - vous devez installer l'interface de ligne de commande Cygwin. Le guide de configuration est en dépôts fio sur GitHub.

Auteur fio - Jens Axbo (Jens Axboé), responsable pour le sous-système IO sous Linux et développeur d'utilitaires trace blk pour tracer les opérations d'E/S. Il a créé fio, parce que je suis fatigué écrire des programmes pour tester manuellement des charges spécifiques.

L'utilitaire calculera les IOPS et le débit du système, et vous permettra également d'estimer la profondeur de la file d'attente des opérations d'E/S. L'utilitaire fonctionne avec des fichiers spéciaux (extension .fio) dans lesquels les paramètres et les conditions de test sont spécifiés. Il existe plusieurs options de test, par exemple l'écriture, la lecture et l'écrasement aléatoires. Ici exemple contenu du fichier pour le premier cas :

[global]
	name=fio-rand-read
	filename=fio-rand-read
	rw=randread
	bs=4K
	direct=0
	numjobs=1
	time_based=1
	runtime=900

Aujourd'hui, fio est utilisé par les grandes entreprises - elles travaillent avec le service public dans SUSE, Nutanix и IBM.

HdparmName

L'utilitaire a été écrit par le développeur canadien Mark Lord en 2005. Elle est toujours soutenu par l'auteur et fait partie de nombreuses distributions populaires. L'objectif principal de hdparm est de configurer les paramètres du lecteur. Mais l'outil on peut utiliser pour des repères simples, tels que la vitesse de lecture. Pour ce faire, écrivez la commande dans la console :

$ sudo hdparm -t /dev/sdb

Le système générera une réponse comme celle-ci :

Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec

Quant à la configuration des disques, hdparm vous permet de modifier la taille de la mémoire cache, de modifier le mode veille et les paramètres d'alimentation, et également d'effacer en toute sécurité les données sur le SSD. Mais comment avertir Experts d'ArchLinux, des modifications négligentes des paramètres système peuvent rendre les données du disque inaccessibles et même endommager le lecteur. Avant de travailler avec hdparm, il est préférable de lire le manuel - entrez simplement la commande man hdparm dans la console.

S

Il s'agit d'un ensemble de critères permettant d'évaluer les performances des systèmes d'E/S. Les auteurs de l'utilitaire étaient équipe de développement du groupe AlgoDev, qui comprend des salariés du groupe italien Université de Modène et Reggio Emilia.

Tous les benchmarks sont des scripts bash, évaluateurs performances du système de stockage : débit, latence, performances du planificateur. Par exemple, le benchmark throughput-sync.sh « bombarde » le système de stockage avec des requêtes de lecture ou d'écriture (dans ce cas, l'utilitaire fio déjà mentionné est utilisé). Ici code pour ce script.

Un autre script - comm_startup_lat.sh - mesure le temps de latence de lecture des données du disque lorsque le cache est « froid » (quand il ne contient pas les données nécessaires). Coder aussi peut être trouvé dans le référentiel.

Comment évaluer les performances de stockage sous Linux : analyse comparative à l'aide d'outils ouverts
Фото - Âgé Barros - sans éclaboussures

Bonnie

Un utilitaire d'évaluation des performances du système de fichiers, développé en 1989. Son auteur était l'ingénieur Tim Bray. Avec l'aide de Bonnie, il a planifié optimiser exploitation des systèmes informatiques impliqués dans le projet Nouveau dictionnaire anglais d'Oxford à l'Université de Waterloo.

Bonnie effectue lecture et écriture aléatoires de données sur le disque. Ensuite, l'utilitaire affiche des paramètres tels que le nombre d'octets traités par CPU-seconde, ainsi que le niveau de charge du processeur en pourcentage. Le code source du benchmark est disponible trouver sur Google Code.

Basé sur Bonnie, un autre ensemble d'outils pour tester les disques durs a été construit - Bonnie++ (écrit en C++ au lieu de C). Il fournit des outils de référence supplémentaires. Par exemple, zcav pour évaluer les performances de différentes zones du disque dur. Aussi Bonnie++ adapté pour tester les serveurs de messagerie et les serveurs de bases de données.

Interbanc

Développement de l'utilitaire Avec Kolivas (Con Kolivas), anesthésiste australien connu pour ses contributions au développement du noyau Linux et ses travaux sur "planificateur de processeur équitable" Interbench vous aide à configurer les paramètres du planificateur d'E/S et du système de fichiers.

Interbench émule le comportement du planificateur de processeur lors de l'exécution de tâches interactives. Ces tâches interactives peuvent consister à travailler avec l'audio et la vidéo, à exécuter des jeux informatiques ou simplement à faire glisser une boîte de dialogue dans le système d'exploitation.

Le code source, des exemples et des recommandations pour configurer l'outil peuvent être trouvés dans dépôt officiel sur GitHub.

Ce que nous écrivons dans nos blogs :

Comment évaluer les performances de stockage sous Linux : analyse comparative à l'aide d'outils ouverts Benchmarks pour serveurs Linux : 5 outils ouverts

Comment évaluer les performances de stockage sous Linux : analyse comparative à l'aide d'outils ouverts Sauvegarde de fichiers : comment se protéger de la perte de données
Comment évaluer les performances de stockage sous Linux : analyse comparative à l'aide d'outils ouverts Comment transférer un disque dur système vers une machine virtuelle ?
Comment évaluer les performances de stockage sous Linux : analyse comparative à l'aide d'outils ouverts Support de formation pour les administrateurs : comment le cloud peut aider

Comment évaluer les performances de stockage sous Linux : analyse comparative à l'aide d'outils ouverts Contrôles des gadgets à la frontière : comment agir pour ne pas perdre de données confidentielles ?
Comment évaluer les performances de stockage sous Linux : analyse comparative à l'aide d'outils ouverts Instantanés : pourquoi les « instantanés » sont-ils nécessaires ?

Source: habr.com

Ajouter un commentaire