Analyzujte výkon pevného disku pomocí systému fio a ioping v systému CentOS 7

Jednou z hardwarových součástí, které působí zvláštním způsobem při optimální práci serveru nebo klientského počítače, je pevný disk, protože na něm máme uloženy všechny informace.

Disk je přidružen k souboru RAM a procesor jako základní prvky, takže vše plyne, jak si přejeme, a nějaká chyba v jednom z nich nepochybně ovlivní vše v systému.

Jako správci nebo pracovníci podpory je důležité, abychom v rámci úkolů podpory neustále analyzovali stav pevné disky aby byl zaručen jeho výkon na nejlepších úrovních.

Jedním z příkazů v prostředích Linux k provedení tohoto úkolu je použití příkazu dd (Dataset Definition), který nám poskytne podrobné informace o disku:

Problém tohoto příkazu spočívá v tom, že trvá jen několik sekund, takže výsledek není optimální z hlediska zatížení pevného disku pro čtení a zápis.

Dnes bude Solvetic analyzovat dva další příkazy, které budou pro naše úkoly správy užitečné pro celý proces analýzy pevných disků: důvěra a ioping protože tyto dva příkazy nabízejí mnohem více informací včetně latence a procesů.

1. Jak nainstalovat fio na CentOS 7

Krok 1
Nejprve bude nutné nainstalovat úložiště EPEL a za tímto účelem provedeme následující příkazy v pořadí:

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

Krok 2
Později pro jeho instalaci spustíme následující příkaz:

 yum localinstall epel-release-latest-7.noarch.rpm
Krok 3
K instalaci fio přistoupíme spuštěním následujícího příkazu:
 yum nainstalovat fio 

Krok 4
Souhlasíme se stažením a instalací balíčků, takže fio bude nakonec nainstalováno v CentOS 7.
Nakonec uvidíme následující:

2. Jak spustit fio na CentOS 7

Krok 1
Pokud chceme provést kompletní analýzu, která zahrnuje měření náhodného čtení a zápisu, bude nutné provést následující příkaz:

 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
Krok 2
Uvidíme, že začíná proces analýzy pevného disku:

Krok 3
Tento proces trvá hodinu až hodinu a půl. Jakmile je proces dokončen, uvidíme následující výsledek:

Krok 4
Tam můžeme vidět mnohem úplnější a podrobnější informace o stavu pevného disku. Pokud chceme měřit pouze čtení disku, provedeme následující příkaz:

 fio --randrepeat = 1 --ioengine = libaio --direct = 1 --gtod_reduce = 1 --name = test --filename = random_read.fio --bs = 4k --iodepth = 64 --size = 4G -readwrite = randread
Krok 5
Pokud chceme změřit zápis, provedeme následující:
 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. Jak nainstalovat IOPing na CentOS 7


Díky tomuto příkazu budeme moci měřit latenci pevného disku v určitém časovém období.

Krok 1
Pro jeho instalaci do CentOS 7 provedeme následující příkaz:

 yum nainstalovat ioping

Krok 2
Souhlasíme se stažením a jakmile je nainstalován IOPing, uvidíme následující:

4. Jak spustit IOPing na CentOS 7

Krok 1
K jeho provedení použijeme následující syntaxi:

 ioping -c (číslo ping) /
Krok 2
Například provedeme ioping -c 10 / a toto bude získaný výsledek. Poslední řádek ukazuje latenci disku.

Ověřujeme, že jsou to dva užitečné a funkční příkazy pro správu pevných disků.

wave wave wave wave wave