Comment évaluer les performances des systèmes de stockage sur Linux : benchmarking avec des outils open source

Dans la fois précédente Nous avons parlé des outils open source pour évaluer les performances des processeurs et de la mémoire. Aujourd'hui, nous abordons les benchmarks pour les systèmes de fichiers et de stockage de données sous Linux – Interbench, Fio, Hdparm, S et Bonnie.

Comment évaluer les performances des systèmes de stockage sur Linux : benchmarking avec des outils open source
Photo — Daniele Levis Pelusi — Unsplash

Fio

Fio (qui signifie Flexible I/O Tester) génère des flux d'entrées/sorties de données depuis le disque pour évaluer les performances du système de fichiers Linux. L'outil peut également être exécuté sous Windows – il suffit d'installer l'interface de ligne de commande. Cygwin. Un guide de configuration est disponible dans le dépôt fio sur GitHub.

L'auteur de fio est Jens Axboe (Jens Axboe), responsable de la sous-système IO sous Linux et développeur de l'outil. blktrace pour le traçage des opérations d'entrée/sortie. Il a créé fio parce qu'il en avait assez d'écrire des programmes pour tester des charges spécifiques à la main. L'outil calculera les IOPS et la bande passante du système, ainsi que permettra d'évaluer la profondeur de la file d'attente des opérations d'entrée/sortie. L'outil fonctionne avec des fichiers spéciaux (extension .fio) qui contiennent les paramètres et les conditions du test. Il existe plusieurs options de test, par exemple, il y a l'écriture aléatoire, la lecture et la réécriture. Voici

le contenu du fichier pour le premier cas : exemple [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 de grandes entreprises – l'outil est utilisé chez

Nutanix SUSE, Hdparm et IBM.

L'outil a été écrit par le développeur canadien Mark Lord en 2005. Il est toujours

maintenu par l'auteur et fait partie de nombreux distributions populaires. L'objectif principal de hdparm est de configurer les paramètres des lecteurs. Mais l'outil peut être utilisé pour réaliser des benchmarks simples, par exemple, mesurer la vitesse de lecture. Pour cela, il suffit de taper dans le terminal la commande : est possible $ sudo hdparm -t /dev/sdb

Le système produira une réponse similaire :

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

En ce qui concerne la configuration des lecteurs, hdparm permet de modifier la taille de la mémoire cache, de modifier les paramètres de veille et d'alimentation, ainsi que d'effacer en toute sécurité les données sur un SSD. Mais, comme

les spécialistes d'ArchLinux le soulignent, une modification imprudente des paramètres système peut rendre les données sur le disque inaccessibles et même endommager le lecteur. Avant de travailler avec hdparm, il est préférable de consulter le guide – il suffit de taper dans le terminal la commande man hdparm. avertissent Les spécialistes d'ArchLinux avertissent qu'une modification imprudente des paramètres système peut rendre les données sur le disque inaccessibles et même endommager le disque dur. Avant de travailler avec hdparm, il est préférable de consulter le manuel — il suffit de saisir la commande man hdparm dans la console.

S

Il s'agit d'un ensemble de benchmarks pour évaluer la performance des systèmes d'entrée/sortie. Les auteurs de l'outil sont une équipe de développeurs du groupe AlgoDev, qui comprend des employés de l' Université de Modène et Reggio d'Émilie..

Tous les benchmarks sont des scripts bash, évaluant la performance du système de stockage — bande passante, latence, fonctionnement des planificateurs. 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'outil fio mentionné précédemment est utilisé). Voici le code de ce script..

Un autre script — comm_startup_lat.sh — mesure la latence de lecture des données depuis le disque en « cache froid » (quand il n’y a pas de données nécessaires). Le code peut également être trouvé dans le dépôt.

Comment évaluer les performances des systèmes de stockage sur Linux : benchmarking avec des outils open source
Photo — Agê Barros — Unsplash

Bonnie

Outil d'évaluation de la performance du système de fichiers, développé en 1989. Son auteur est l'ingénieur Tim Bray. Avec Bonnie, il avait l'intention de optimiser le fonctionnement des systèmes de calcul impliqués dans le projet New Oxford English Dictionary à l'Université de Waterloo.

Bonnie effectue des lectures et écritures aléatoires de données sur le disque. Ensuite, l'outil affiche des paramètres tels que le nombre de bytes traités par CPU-seconde, ainsi que le taux d'utilisation du processeur en pourcentage. Le code source du benchmark peut être trouvé sur Google Code..

Basé sur Bonnie, un autre ensemble d'outils pour tester les disques durs a été développé — Bonnie++ (écrit en C++, au lieu de C). Il comprend des outils de benchmark supplémentaires. Par exemple, zcav pour évaluer la performance de différentes zones de HDD. Bonnie++ est également adapté pour tester les serveurs de messagerie et les serveurs de bases de données.

Interbench

L'outil a été développé par Con Kolivas, un anesthésiste australien, connu pour sa contribution au développement du noyau Linux et son travail sur le «planificateur de processus équitable.» Interbench aide à configurer les paramètres du planificateur d'entrée/sortie et du système de fichiers.

Interbench émule le comportement du planificateur CPU lors de l'exécution de tâches interactives. Ces tâches interactives peuvent inclure la manipulation de l'audio et de la vidéo, le lancement de jeux vidéo ou simplement le déplacement d'une fenêtre de dialogue dans le système d'exploitation.

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

De quoi nous parlons dans nos blogs :

Comment évaluer les performances des systèmes de stockage sur Linux : benchmarking avec des outils open source Benchmarks pour les serveurs Linux : 5 outils open source

Comment évaluer les performances des systèmes de stockage sur Linux : benchmarking avec des outils open source Sauvegarde des fichiers : comment se prémunir contre la perte de données
Comment évaluer les performances des systèmes de stockage sur Linux : benchmarking avec des outils open source Comment transférer un disque dur système vers une machine virtuelle ?
Comment évaluer les performances des systèmes de stockage sur Linux : benchmarking avec des outils open source Stand de formation pour administrateurs : comment le cloud peut-il aider ?

Comment évaluer les performances des systèmes de stockage sur Linux : benchmarking avec des outils open source Contrôles des gadgets à la frontière : comment agir pour ne pas perdre des données confidentielles ?
Comment évaluer les performances des systèmes de stockage sur Linux : benchmarking avec des outils open source Snapshots : à quoi servent les « captures »

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster