Analizuj wydajność dysku twardego za pomocą fio i ioping w CentOS 7

Jednym z elementów sprzętowych, które działają w szczególny sposób w optymalnej pracy serwera lub komputera klienckiego, jest dysk twardy, ponieważ przechowujemy na nim wszystkie informacje.

Dysk jest powiązany z Baran a procesor jako element fundamentalny, aby wszystko płynęło tak, jak sobie życzymy, a jakiś błąd w jednym z nich bez wątpienia wpłynie na wszystko w systemie.

Jako administratorzy lub personel wsparcia bardzo ważne jest, abyśmy w ramach zadań wsparcia stale analizowali status dyski twarde aby zagwarantować jego wydajność na najlepszym poziomie.

Jednym z poleceń w środowiskach Linux do wykonania tego zadania jest użycie polecenia dd (Dataset Definition), które daje nam szczegółowe informacje o dysku:

Problem z tym poleceniem polega na tym, że trwa tylko kilka sekund, więc wynik nie jest optymalnym pożądanym pod względem obciążenia odczytu i zapisu dysku twardego.

Dzisiaj Solvetic przeanalizuje dwa inne polecenia, które do naszych zadań zarządczych przydadzą się w całym procesie analizy dysków twardych: zaufanie oraz ioping ponieważ te dwa polecenia oferują znacznie więcej informacji, w tym opóźnienia i procesy.

1. Jak zainstalować fio na CentOS 7

Krok 1
Przede wszystkim konieczne będzie zainstalowanie repozytorium EPEL i w tym celu wykonamy w kolejności następujące polecenia:

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

Krok 2
Później wykonamy następujące polecenie do jego instalacji:

 mniam localinstall epel-release-latest-7.noarch.rpm
Krok 3
Przechodzimy do instalacji fio, wykonując następujące polecenie:
 mniam zainstaluj fio 

Krok 4
Akceptujemy pobieranie i instalację pakietów, aby fio zostało ostatecznie zainstalowane w CentOS 7.
Wreszcie zobaczymy:

2. Jak uruchomić fio na CentOS 7

Krok 1
Jeżeli chcemy wykonać kompletną analizę obejmującą pomiar losowego odczytu i zapisu, konieczne będzie wykonanie następującego polecenia:

 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
Zobaczymy, że rozpoczyna się proces analizy dysku twardego:

Krok 3
Ten proces trwa od godziny do półtorej godziny. Po zakończeniu procesu zobaczymy następujący wynik:

Krok 4
Tam możemy zobaczyć znacznie bardziej kompletne i szczegółowe informacje o stanie dysku twardego. Jeśli chcemy zmierzyć tylko odczyt z dysku, wykonamy następujące polecenie:

 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
Jeśli chcemy zmierzyć pismo, wykonamy następujące czynności:
 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 zainstalować IOPing na CentOS 7?


Dzięki temu poleceniu będziemy mogli zmierzyć opóźnienie dysku twardego w określonym czasie.

Krok 1
Do jego instalacji w CentOS 7 wykonamy następujące polecenie:

 mniam zainstaluj ioping

Krok 2
Akceptujemy pobranie, a po zainstalowaniu IOPing zobaczymy:

4. Jak uruchomić IOP w CentOS 7?

Krok 1
Do jego wykonania użyjemy następującej składni:

 ioping -c (numer pingu) /
Krok 2
Na przykład wykonamy ioping -c 10 / i to będzie uzyskany wynik. Ostatnia linia pokazuje opóźnienie dysku.

Weryfikujemy, że są to dwa przydatne i funkcjonalne polecenia do zarządzania dyskami twardymi.

wave wave wave wave wave