Analizați performanța hard diskului cu fio și ioping pe CentOS 7

Una dintre componentele hardware care acționează într-un mod special în lucrul optim al unui server sau computer client este hard diskul, deoarece avem toate informațiile stocate în el.

Discul este asociat cu RAM iar procesorul ca elemente fundamentale, astfel încât totul să curgă după cum dorim și o eroare într-unul dintre ele va afecta fără îndoială totul în sistem.

În calitate de administratori sau personal de asistență, este vital să analizăm în mod constant, ca parte a sarcinilor de asistență, statutul hard disk-uri pentru a garanta performanța sa la cele mai bune niveluri.

Una dintre comenzile din mediile Linux pentru a realiza această sarcină este utilizarea comenzii dd (Definiție set de date) care ne oferă informații detaliate despre disc:

Problema cu această comandă este că durează doar câteva secunde, astfel încât rezultatul nu este optimul dorit în ceea ce privește încărcarea de citire și scriere a hard diskului.

Astăzi Solvetic va analiza alte două comenzi care pentru sarcinile noastre de gestionare vor fi utile pentru întregul proces de analiză a hard diskurilor: încredere și ioping deoarece aceste două comenzi oferă mult mai multe informații, inclusiv latența și procesele.

1. Cum se instalează fio pe CentOS 7

Pasul 1
În primul rând, va fi necesar să instalați depozitul EPEL și pentru aceasta vom executa următoarele comenzi în ordinea lor:

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

Pasul 2
Mai târziu vom executa următoarea comandă pentru instalarea sa:

 yum localinstall epel-release-latest-7.noarch.rpm
Pasul 3
Trecem la instalarea fio executând următoarea comandă:
 instalează fio 

Pasul 4
Acceptăm descărcarea și instalarea pachetelor, astfel încât fio să fie instalat în cele din urmă în CentOS 7.
În cele din urmă vom vedea următoarele:

2. Cum se execută fio pe CentOS 7

Pasul 1
Dacă dorim să facem o analiză completă care să includă măsurarea aleatorie a citirii și scrierii, va fi necesar să executăm următoarea comandă:

 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
Pasul 2
Vom vedea că începe procesul de analiză a hard diskului:

Pasul 3
Acest proces durează între o oră și o oră și jumătate. După finalizarea procesului, vom vedea următorul rezultat:

Pasul 4
Acolo putem vedea informații mult mai complete și detaliate despre starea hard diskului. Dacă dorim să măsurăm numai citirea pe disc, vom executa următoarea comandă:

 fio --randrepeat = 1 --ioengine = libaio --direct = 1 --gtod_reduce = 1 --name = test --filename = random_read.fio --bs = 4k --iodepth = 64 --size = 4G - readwrite = randread
Pasul 5
Dacă dorim să măsurăm scrierea, vom executa următoarele:
 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. Cum se instalează IOPing pe CentOS 7


Datorită acestei comenzi vom putea măsura latența hard diskului într-o anumită perioadă de timp.

Pasul 1
Pentru instalarea sa în CentOS 7 vom executa următoarea comandă:

 instalează ioping

Pasul 2
Acceptăm descărcarea și după instalarea IOPing vom vedea următoarele:

4. Cum se execută IOPing pe CentOS 7

Pasul 1
Pentru executarea sa vom folosi următoarea sintaxă:

 ioping -c (numărul ping) /
Pasul 2
De exemplu, vom executa ioping -c 10 / iar acesta va fi rezultatul obținut. Linia finală arată latența discului.

Verificăm dacă acestea sunt două comenzi utile și funcționale pentru gestionarea unităților de hard disk.

wave wave wave wave wave