Dans 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.
Photo — — Unsplash
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. . Un guide de configuration est disponible dans .
L'auteur de fio est Jens Axboe (), de la sous-système IO sous Linux et développeur de l'outil. pour le traçage des opérations d'entrée/sortie. Il a créé fio parce qu'il en avait assez 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 : [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 , et .
maintenu par l'auteur 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 : $ 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, commeles 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. 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.
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 du groupe AlgoDev, qui comprend des employés de l' .
Tous les benchmarks sont des scripts bash, 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 .
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 .

Photo — — Unsplash
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 le fonctionnement des systèmes de calcul impliqués dans le projet à l'Université de Waterloo.
Bonnie 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 , ainsi que le taux d'utilisation du processeur en pourcentage. Le code source du benchmark peut .
Basé sur Bonnie, un autre ensemble d'outils pour tester les disques durs a été développé — (é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++ pour tester les serveurs de messagerie et les serveurs de bases de données.
L'outil a été développé par un anesthésiste australien, connu pour sa contribution au développement du noyau Linux et son travail sur le «» 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 .
De quoi nous parlons dans nos blogs :
![]()
![]()
![]()
![]()
![]()
![]()
Source : habr.com
