Analysez les performances du disque dur avec fio et ioping sur CentOS 7

L'un des composants matériels qui agissent de manière particulière dans le fonctionnement optimal d'un serveur ou d'un ordinateur client est le disque dur, car nous y stockons toutes les informations.

Le disque est associé au mémoire RAM et le processeur comme éléments fondamentaux pour que tout se déroule comme nous le souhaitons et qu'une erreur dans l'un d'eux affectera sans aucun doute tout dans le système.

En tant qu'administrateurs ou personnel d'assistance, il est essentiel que nous analysions en permanence, dans le cadre des tâches d'assistance, l'état des disques durs pour garantir ses performances aux meilleurs niveaux.

L'une des commandes dans les environnements Linux pour effectuer cette tâche utilise la commande dd (Dataset Definition) qui nous donne des informations détaillées sur le disque :

Le problème avec cette commande est qu'elle ne dure que quelques secondes, donc le résultat n'est pas l'optimum souhaité en termes de charge de lecture et d'écriture du disque dur.

Aujourd'hui, Solvetic analysera deux autres commandes qui, pour nos tâches de gestion, seront utiles pour l'ensemble du processus d'analyse des disques durs : confiance et ioping puisque ces deux commandes offrent beaucoup plus d'informations, y compris la latence et les processus.

1. Comment installer fio sur CentOS 7

Étape 1
Tout d'abord, il faudra installer le référentiel EPEL et pour cela nous exécuterons les commandes suivantes dans leur ordre :

 wget https://mirrors.n-ix.net/fedora-epel/epel-release-latest-7.noarch.rpm

Étape 2
Plus tard, nous exécuterons la commande suivante pour son installation :

 miam localinstall epel-release-latest-7.noarch.rpm
Étape 3
On procède à l'installation de fio en exécutant la commande suivante :
 miam installer fio 

Étape 4
Nous acceptons le téléchargement et l'installation des packages afin que fio soit enfin installé dans CentOS 7.
Enfin nous verrons ce qui suit :

2. Comment exécuter fio sur CentOS 7

Étape 1
Si l'on veut faire une analyse complète qui inclut la mesure aléatoire de lecture et d'écriture, il faudra exécuter la commande suivante :

 fio --randrepeat = 1 --ioengine = libaio --direct = 1 --gtod_reduce = 1 --name = test --filename = random_read_write.fio --bs = 4k --iodepth = 64 --size = 4G - readwrite = randrw --rwmixread = 75
Étape 2
Nous verrons que le processus d'analyse du disque dur commence :

Étape 3
Ce processus prend entre une heure et une heure et demie. Une fois le processus terminé, nous verrons le résultat suivant :

Étape 4
Là, nous pouvons voir des informations beaucoup plus complètes et détaillées sur l'état du disque dur. Si nous voulons mesurer uniquement la lecture du disque, nous exécuterons la commande suivante :

 fio --randrepeat = 1 --ioengine = libaio --direct = 1 --gtod_reduce = 1 --name = test --filename = random_read.fio --bs = 4k --iodepth = 64 --size = 4G - readwrite = randlire
Étape 5
Si nous voulons mesurer l'écriture, nous exécuterons ce qui suit :
 fio --randrepeat = 1 --ioengine = libaio --direct = 1 --gtod_reduce = 1 --name = test --filename = random_write.fio --bs = 4k --iodepth = 64 --size = 4G - readwrite = randwrite 

3. Comment installer IOPing sur CentOS 7


Grâce à cette commande nous pourrons mesurer la latence du disque dur dans un certain laps de temps.

Étape 1
Pour son installation dans CentOS 7, nous exécuterons la commande suivante :

 miam installer ioping

Étape 2
Nous acceptons le téléchargement et une fois IOPing installé, nous verrons ce qui suit :

4. Comment exécuter l'IOP sur CentOS 7

Étape 1
Pour son exécution nous utiliserons la syntaxe suivante :

 ioping -c (numéro de ping) /
Étape 2
Par exemple, nous exécuterons ioping -c 10 / et ce sera le résultat obtenu. La dernière ligne montre la latence du disque.

Nous vérifions qu'il s'agit de deux commandes utiles et fonctionnelles pour la gestion des disques durs.

wave wave wave wave wave