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 références pour les systèmes de fichiers et les systèmes de stockage de données sur Linux - Interbench, Fio, Hdparm, S et Bonnie.
Photo - Daniele Levis Pelusi - Unsplash
Fio (pour Flexible I / O Tester) crée des flux d'E / S disque pour évaluer les performances du 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 se trouve dans
le référentiel fio sur GitHub .
L'auteur de fio est Jens Axboe,
responsable du sous-système Linux IO et développeur de l'utilitaire
blktrace pour le suivi des E /
S. Il a créé fio
parce qu'il était fatigué d' écrire des programmes pour tester manuellement une charge spécifique.
L'utilitaire calcule les IOPS et la bande passante du système, et vous permet également d'évaluer la profondeur de la file d'attente d'E / S. L'utilitaire fonctionne avec des fichiers spéciaux (extension .fio), dans lesquels les paramètres et les conditions de test sont écrits. Il existe plusieurs options de test, par exemple, l'écriture, la lecture et la réécriture arbitraires. Voici
un exemple du 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 - elles travaillent avec l'utilitaire de
SUSE ,
Nutanix et
IBM .
L'utilitaire a été écrit par le développeur canadien Mark Lord en 2005. Il est toujours
pris en charge 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
peut être utilisé pour effectuer des repères simples, par exemple, mesurer 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 similaire:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec
En ce qui concerne les paramètres du lecteur, hdparm vous permet de changer la taille du cache, de modifier le mode veille et les paramètres d'alimentation, ainsi que d'effacer en toute sécurité les données sur le SSD. Mais, comme le
préviennent les experts ArchLinux, un changement imprudent des paramètres système peut rendre les données du disque inaccessibles et même endommager le lecteur. Avant de travailler avec hdparm, il est préférable de vous familiariser avec le manuel - il suffit d'écrire la commande man hdparm dans la console.
Il s'agit d'un ensemble de repères pour évaluer les performances des systèmes d'E / S. Les auteurs de l'utilitaire étaient
une équipe de
développement du groupe AlgoDev, qui comprend des employés de l'
Université italienne
de Modène et de Reggio Emilia .
Tous les benchmarks sont des scripts bash qui
évaluent les performances du système de stockage - bande passante, latence, travail des planificateurs. Par exemple, les systèmes de stockage de référence «throughput-sync.sh» bombardent les demandes de lecture ou d'écriture (dans ce cas, l'utilitaire fio déjà mentionné est utilisé). Voici le
code de ce script .
Un autre script - comm_startup_lat.sh - mesure le retard dans la lecture des données du disque pendant le "cache froid" (quand il n'a pas les données nécessaires). Le code
peut également
être trouvé dans le référentiel .
Photos - Agê Barros - Unsplash
Un utilitaire pour évaluer les performances du système de fichiers développé en 1989. Son auteur était l'ingénieur Tim Bray (Tim Bray). Avec l'aide de Bonnie, il prévoyait d'
optimiser les systèmes informatiques impliqués dans le projet
New Oxford English Dictionary à l'Université de Waterloo.
Bonnie lit et écrit au hasard des données sur le disque. Après que l'utilitaire affiche des paramètres tels que le nombre d'octets traités par
seconde de CPU , ainsi que le pourcentage d'utilisation du processeur. Le code source du benchmark se
trouve sur Google Code .
Sur la base de Bonnie, un autre ensemble d'outils pour tester un disque dur est 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. Bonnie ++
convient également pour tester les serveurs de messagerie et les serveurs de base de données.
L'utilitaire a été développé par
Con Kolivas , un anesthésiste australien connu pour ses contributions au noyau Linux et son travail sur un «
ordonnanceur de processeur équitable »
. Interbench vous aide à configurer le programmateur d'E / S et les paramètres 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 l'utilisation du son et de la vidéo, le lancement de jeux informatiques ou simplement le glisser-déposer d'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 le
dépôt officiel sur GitHub .
Ce que nous écrivons sur nos blogs:
Benchmarks pour les serveurs Linux: 5 outils ouverts
Sauvegarde de fichiers: comment être à l'abri de la perte de données
Comment transférer un disque dur système vers une machine virtuelle?
Stand de formation pour les administrateurs: comment le cloud vous aidera
Dépistage des gadgets à la frontière: comment agir pour ne pas perdre de données sensibles?
Instantanés: pourquoi avons-nous besoin de «instantanés»