Един от хардуерните компоненти, които действат по специален начин в оптималната работа на сървър или клиентски компютър, е твърдият диск, тъй като имаме цялата информация, съхранявана в него.
Дискът е свързан с 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 / и това ще бъде получения резултат. Последният ред показва латентността на диска.
Проверяваме, че те са две полезни и функционални команди за управление на твърди дискове.