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.rpmKrok 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 = 75Krok 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 = RandreadKrok 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.