Analyseer de prestaties van de harde schijf met fio en ioping op CentOS 7

Een van de hardwarecomponenten die op een speciale manier werken bij het optimale werk van een server of clientcomputer, is de harde schijf, omdat alle informatie erop is opgeslagen.

De schijf is gekoppeld aan de RAM en de processor als de fundamentele elementen zodat alles verloopt zoals we willen en een fout in een van hen zal ongetwijfeld alles in het systeem beïnvloeden.

Als beheerders of ondersteunend personeel is het van vitaal belang dat we, als onderdeel van de ondersteunende taken, voortdurend de status van de harde schijven om zijn prestaties op het beste niveau te garanderen.

Een van de opdrachten in Linux-omgevingen om deze taak uit te voeren, is het gebruik van de opdracht dd (Dataset Definition) die ons gedetailleerde informatie over de schijf geeft:

Het probleem met dit commando is dat het maar een paar seconden duurt, dus het resultaat is niet optimaal wat betreft de lees- en schrijfbelasting van de harde schijf.

Vandaag zal Solvetic twee andere commando's analyseren die voor onze beheertaken nuttig zullen zijn voor het hele proces van het analyseren van harde schijven: vertrouwen en ioping aangezien deze twee commando's veel meer informatie bieden, inclusief latentie en processen.

1. Hoe fio te installeren op CentOS 7

Stap 1
Allereerst is het nodig om de EPEL-repository te installeren en hiervoor zullen we de volgende opdrachten in hun volgorde uitvoeren:

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

Stap 2
Later zullen we de volgende opdracht uitvoeren voor de installatie:

 yum localinstall epel-release-latest-7.noarch.rpm
Stap 3
We gaan verder met de installatie van fio door het volgende commando uit te voeren:
 yum installeren fio 

Stap 4
We accepteren het downloaden en installeren van de pakketten zodat fio uiteindelijk in CentOS 7 wordt geïnstalleerd.
Tot slot zien we het volgende:

2. Hoe fio te draaien op CentOS 7

Stap 1
Als we een volledige analyse willen doen die de willekeurige lees- en schrijfmeting omvat, is het nodig om de volgende opdracht uit te voeren:

 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
Stap 2
We zullen zien dat het analyseproces van de harde schijf begint:

Stap 3
Dit proces duurt een uur tot anderhalf uur. Zodra het proces is voltooid, zien we het volgende resultaat:

Stap 4
Daar kunnen we veel meer volledige en gedetailleerde informatie zien over de status van de harde schijf. Als we alleen de schijfwaarde willen meten, voeren we de volgende opdracht uit:

 fio --randrepeat = 1 --ioengine = libaio --direct = 1 --gtod_reduce = 1 --name = test --filename = random_read.fio --bs = 4k --iodepth = 64 --size = 4G - readwrite = randread
Stap 5
Als we het schrift willen meten, doen we het volgende:
 fio --randrepeat = 1 --ioengine = libaio --direct = 1 --gtod_reduce = 1 --name = test --filename = random_write.fio --bs = 4k --iodepth = 64 --size = 4G - readwrite = randschrijven 

3. Hoe IOPing op CentOS 7 te installeren


Dankzij dit commando kunnen we de latentie van de harde schijf in een bepaalde periode meten.

Stap 1
Voor de installatie in CentOS 7 zullen we de volgende opdracht uitvoeren:

 yum installeer ioping

Stap 2
We accepteren de download en zodra IOPing is geïnstalleerd, zien we het volgende:

4. IOPing uitvoeren op CentOS 7

Stap 1
Voor de uitvoering gebruiken we de volgende syntaxis:

 ioping -c (ping-nummer) /
Stap 2
We zullen bijvoorbeeld uitvoeren: ioping -c 10 / en dit zal het verkregen resultaat zijn. De laatste regel toont de latentie van de schijf.

We verifiëren dat dit twee nuttige en functionele opdrachten zijn voor het beheer van harde schijven.

wave wave wave wave wave