Анализирайте производителността на твърдия диск с fio и ioping на CentOS 7

Един от хардуерните компоненти, които действат по специален начин в оптималната работа на сървър или клиентски компютър, е твърдият диск, тъй като имаме цялата информация, съхранявана в него.

Дискът е свързан с RAM и процесора като основни елементи, така че всичко да тече както желаем и някаква грешка в един от тях несъмнено ще повлияе на всичко в системата.

Като администратори или персонал за поддръжка е жизненоважно да анализираме постоянно, като част от задачите по поддръжката, състоянието на твърди дискове да гарантира нейното представяне на най -добрите нива.

Една от командите в Linux среди за изпълнение на тази задача е използването на командата dd (Dataset Definition), която ни дава подробна информация за диска:

Проблемът с тази команда е, че тя трае само няколко секунди, така че резултатът не е желаният оптимален по отношение на натоварването за четене и запис на твърдия диск.

Днес Solvetic ще анализира две други команди, които за нашите задачи по управление ще бъдат полезни за целия процес на анализ на твърди дискове: Доверие и иониране тъй като тези две команди предлагат много повече информация, включително латентност и процеси.

1. Как да инсталирате fio на CentOS 7

Етап 1
На първо място, ще е необходимо да инсталираме хранилището на EPEL и за това ще изпълним следните команди в техния ред:

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

Стъпка 2
По -късно ще изпълним следната команда за нейното инсталиране:

 yum localinstall epel-release-latest-7.noarch.rpm
Стъпка 3
Пристъпваме към инсталирането на fio, като изпълним следната команда:
 yum инсталирате fio 

Стъпка 4
Приемаме изтеглянето и инсталирането на пакетите, така че fio най -накрая да бъде инсталиран в CentOS 7.
Накрая ще видим следното:

2. Как да стартирате fio на CentOS 7

Етап 1
Ако искаме да направим пълен анализ, който включва измерване на произволно четене и запис, ще е необходимо да изпълним следната команда:

 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
Стъпка 2
Ще видим, че процесът на анализ на твърдия диск започва:

Стъпка 3
Този процес отнема от час до час и половина. След като процесът приключи, ще видим следния резултат:

Стъпка 4
Там можем да видим много по -пълна и подробна информация за състоянието на твърдия диск. Ако искаме да измерваме само четенето на диска, ще изпълним следната команда:

 fio --randrepeat = 1 --ioengine = libaio --direct = 1 --gtod_reduce = 1 --name = test --filename = random_read.fio --bs = 4k --iodepth = 64 --size = 4G -readwrite = randread
Стъпка 5
Ако искаме да измерим писането, ще изпълним следното:
 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. Как да инсталирате IOPing на CentOS 7


Благодарение на тази команда ще можем да измерим латентността на твърдия диск за определен период от време.

Етап 1
За инсталирането му в CentOS 7 ще изпълним следната команда:

 yum инсталирате ioping

Стъпка 2
Приемаме изтеглянето и след като IOPing е инсталиран, ще видим следното:

4. Как да стартирате IOPing на CentOS 7

Етап 1
За неговото изпълнение ще използваме следния синтаксис:

 ioping -c (пинг номер) /
Стъпка 2
Например ще изпълним ioping -c 10 / и това ще бъде получения резултат. Последният ред показва латентността на диска.

Проверяваме, че те са две полезни и функционални команди за управление на твърди дискове.

wave wave wave wave wave