Der er et par forskellige måder at kontrollere diskens ydeevne på i Linux. En almindelig måde er at bruge kommandoen `iostat`. Denne kommando giver information om input- og output-operationer, der udføres af systemet, herunder antallet af I/O-operationer pr. sekund (IOPS) og den gennemsnitlige latens af I/O-operationer.
For at bruge kommandoen `iostat` skal du blot åbne et terminalvindue og skrive følgende kommando:
```
iostat -x 1
```
Valgmuligheden `-x` angiver, at du vil se udvidet statistik, og "1" angiver, at du vil se opdateringer hvert 1. sekund.
Outputtet af 'iostat'-kommandoen vil se nogenlunde sådan ud:
```
Linux 4.15.0-36-generisk (ubuntu-xenial) 04/08/2018 _x86_64_ (4 CPU)
Enhed:rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0,00 1,00 128,00 25,00 691,20 542,40 16,06 0,02 1,63 0,10 1,71 0,02 1,61
```
Den første kolonne, "Enhed", viser navnet på den enhed, der overvåges. I dette tilfælde er det `sda`. Den anden og tredje kolonne, `rrqm/s` og `wrqm/s`, viser henholdsvis antallet af læse- og skriveanmodninger pr. sekund. Den fjerde og femte kolonne, `r/s` og `w/s`, viser henholdsvis antallet af læse- og skriveoperationer pr. sekund. Den sjette og syvende kolonne, `rkB/s` og `wkB/s`, viser mængden af henholdsvis læst og skrevet data pr. sekund. Den ottende kolonne, `avgrq-sz`, viser den gennemsnitlige størrelse af en læse- eller skriveanmodning i kilobyte. Den niende kolonne, `avgqu-sz`, viser det gennemsnitlige antal forespørgsler i kø for enheden. Den tiende kolonne, 'afvent', viser den gennemsnitlige tid brugt på at vente på, at en læse- eller skrivehandling er fuldført, i millisekunder. Den ellevte og tolvte kolonne, `r_await` og `w_await`, viser den gennemsnitlige tid brugt på at vente på, at en læse- eller skriveoperation er fuldført, henholdsvis i millisekunder. Den trettende kolonne, `svctm`, viser den gennemsnitlige tid brugt på at servicere en læse- eller skriveoperation i millisekunder. Den fjortende kolonne, `%util`, viser den procentdel af tid, enheden var optaget.
En anden måde at kontrollere diskens ydeevne på i Linux er at bruge kommandoen `dstat`. Denne kommando giver en realtidsvisning af disk I/O-statistik, inklusive IOPS, latency og båndbredde.
For at bruge kommandoen `dstat` skal du blot åbne et terminalvindue og skrive følgende kommando:
```
dstat -d
```
Outputtet af `dstat`-kommandoen vil se nogenlunde sådan ud:
```
Output interval:5s; prøveudtagningshastighed:5s
Enhed læser skriver Merged Sync Commit
I alt 20.048 22.024 1.296 0 1
sda 80 8 144 0 0
sr0 0 0 0 0
Enhed:sda
læser skriver fusionerede sektorer ticks avgtick await svctm %util
[K/s] [K/s] [K/s] [K/s] [%] [ms] [ms] [ms]
-------------------------------------------------- --------------
0,00 0,00 0,00 14,40 100,00 0,00 0,00 0,00
0,00 0,00 0,00 0,00 100,00 0,00 0,00 0,00
```
Den første sektion af outputtet viser det samlede antal læse- og skriveoperationer pr. sekund, såvel som antallet af flettede, synkrone og commit-operationer pr. sekund. Den anden sektion af outputtet viser den samme information for en specifik enhed, i dette tilfælde `sda`.
`dstat`-kommandoen giver også en række andre statistikker, herunder den gennemsnitlige ventetid for læse- og skrivehandlinger, den gennemsnitlige tid brugt på at servicere læse- og skriveoperationer og den procentdel af tid, enheden var optaget.
Yderligere værktøjer til kontrol af diskens ydeevne:
* `hdparm` er et værktøj til at se og ændre harddiskens parametre.
* `smartctl` er et værktøj til at overvåge tilstanden af harddiske.
* `fio` er et kraftfuldt værktøj til benchmarking af lagerenheder.