Analizza le prestazioni del disco rigido con fio e ioping su CentOS 7

Uno dei componenti hardware che agisce in modo speciale nel lavoro ottimale di un computer server o client è il disco rigido poiché in esso sono memorizzate tutte le informazioni.

Il disco è associato al RAM e il processore come elementi fondamentali affinché tutto scorra come desideriamo e qualche errore in uno di essi influenzerà senza dubbio tutto nel sistema.

In qualità di amministratori o personale di supporto, è fondamentale analizzare costantemente, nell'ambito delle attività di supporto, lo stato del dischi fissi per garantirne le prestazioni ai migliori livelli.

Uno dei comandi in ambienti Linux per svolgere questa attività è l'utilizzo del comando dd (Dataset Definition) che ci fornisce informazioni dettagliate sul disco:

Il problema con questo comando è che dura solo pochi secondi, quindi il risultato non è l'ottimo desiderato in termini di carico di lettura e scrittura dell'hard disk.

Oggi Solvetic analizzerà altri due comandi che per i nostri compiti di gestione saranno utili per l'intero processo di analisi dei dischi rigidi: fiducia e ioping poiché questi due comandi offrono molte più informazioni tra cui latenza e processi.

1. Come installare fio su CentOS 7

Passo 1
Prima di tutto sarà necessario installare il repository EPEL e per questo eseguiremo i seguenti comandi nel loro ordine:

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

Passo 2
Successivamente eseguiremo il seguente comando per la sua installazione:

 yum localinstall epel-release-latest-7.noarch.rpm
Passaggio 3
Procediamo all'installazione di fio eseguendo il seguente comando:
 yum installa fio 

Passaggio 4
Accettiamo il download e l'installazione dei pacchetti in modo che fio sia finalmente installato in CentOS 7.
Infine vedremo quanto segue:

2. Come eseguire fio su CentOS 7

Passo 1
Se vogliamo fare un'analisi completa che includa la misura casuale di lettura e scrittura, sarà necessario eseguire il seguente comando:

 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
Passo 2
Vedremo che inizia il processo di analisi del disco rigido:

Passaggio 3
Questo processo richiede da un'ora a un'ora e mezza. Una volta completato il processo, vedremo il seguente risultato:

Passaggio 4
Lì possiamo vedere informazioni molto più complete e dettagliate sullo stato del disco rigido. Se vogliamo misurare solo la lettura del disco eseguiremo il seguente comando:

 fio --randrepeat = 1 --ioengine = libaio --direct = 1 --gtod_reduce = 1 --name = test --filename = random_read.fio --bs = 4k --iodepth = 64 --size = 4G - readwrite = randread
Passaggio 5
Se vogliamo misurare la scrittura eseguiremo quanto segue:
 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. Come installare IOPing su CentOS 7


Grazie a questo comando potremo misurare la latenza dell'hard disk in un certo periodo di tempo.

Passo 1
Per la sua installazione in CentOS 7 eseguiremo il seguente comando:

 yum install ioping

Passo 2
Accettiamo il download e una volta installato IOPing vedremo quanto segue:

4. Come eseguire IOPing su CentOS 7

Passo 1
Per la sua esecuzione utilizzeremo la seguente sintassi:

 ioping -c (numero ping) /
Passo 2
Ad esempio eseguiremo ioping -c 10 / e questo sarà il risultato ottenuto. L'ultima riga mostra la latenza del disco.

Verifichiamo che sono due comandi utili e funzionali per la gestione degli hard disk.

wave wave wave wave wave