συστήματα

Γνώση Υπολογιστών >> συστήματα >  >> Linux

Πώς να ελέγξετε την απόδοση του δίσκου (IOPS και Latency) στο Linux

Υπάρχουν μερικοί διαφορετικοί τρόποι για να ελέγξετε την απόδοση του δίσκου στο Linux. Ένας συνηθισμένος τρόπος είναι να χρησιμοποιήσετε την εντολή «iostat». Αυτή η εντολή παρέχει πληροφορίες σχετικά με τις λειτουργίες εισόδου και εξόδου που εκτελούνται από το σύστημα, συμπεριλαμβανομένου του αριθμού των λειτουργιών I/O ανά δευτερόλεπτο (IOPS) και της μέσης καθυστέρησης των λειτουργιών I/O.

Για να χρησιμοποιήσετε την εντολή «iostat», απλώς ανοίξτε ένα παράθυρο τερματικού και πληκτρολογήστε την ακόλουθη εντολή:

```

ιοστάτης -x 1

```

Η επιλογή «-x» καθορίζει ότι θέλετε να βλέπετε εκτεταμένα στατιστικά στοιχεία και η επιλογή «1» καθορίζει ότι θέλετε να βλέπετε ενημερώσεις κάθε 1 δευτερόλεπτο.

Η έξοδος της εντολής «iostat» θα μοιάζει κάπως έτσι:

```

Linux 4.15.0-36-generic (ubuntu-xenial) 04/08/2018 _x86_64_ (4 CPU)

Συσκευή:rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz αναμονή 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

```

Η πρώτη στήλη, «Συσκευή», δείχνει το όνομα της συσκευής που παρακολουθείται. Σε αυτή την περίπτωση, είναι «sda». Η δεύτερη και η τρίτη στήλη, «rrqm/s» και «wrqm/s», εμφανίζουν τον αριθμό των αιτημάτων ανάγνωσης και εγγραφής ανά δευτερόλεπτο, αντίστοιχα. Η τέταρτη και η πέμπτη στήλη, «r/s» και «w/s», δείχνουν τον αριθμό των πράξεων ανάγνωσης και εγγραφής ανά δευτερόλεπτο, αντίστοιχα. Η έκτη και η έβδομη στήλη, «rkB/s» και «wkB/s», δείχνουν την ποσότητα των δεδομένων που διαβάζονται και γράφονται ανά δευτερόλεπτο, αντίστοιχα. Η όγδοη στήλη, «avgrq-sz», δείχνει το μέσο μέγεθος ενός αιτήματος ανάγνωσης ή εγγραφής, σε kilobyte. Η ένατη στήλη, «avgqu-sz», εμφανίζει τον μέσο αριθμό αιτημάτων που βρίσκονται στην ουρά για τη συσκευή. Η δέκατη στήλη, «αναμονή», εμφανίζει τον μέσο χρόνο αναμονής για την ολοκλήρωση μιας λειτουργίας ανάγνωσης ή εγγραφής, σε χιλιοστά του δευτερολέπτου. Η ενδέκατη και δωδέκατη στήλη, "r_await" και "w_wait", εμφανίζουν τον μέσο χρόνο αναμονής για την ολοκλήρωση μιας λειτουργίας ανάγνωσης ή εγγραφής, αντίστοιχα, σε χιλιοστά του δευτερολέπτου. Η δέκατη τρίτη στήλη, «svctm», δείχνει τον μέσο χρόνο που δαπανάται για την εξυπηρέτηση μιας λειτουργίας ανάγνωσης ή εγγραφής, σε χιλιοστά του δευτερολέπτου. Η δέκατη τέταρτη στήλη, «%util», δείχνει το ποσοστό του χρόνου που η συσκευή ήταν απασχολημένη.

Ένας άλλος τρόπος για να ελέγξετε την απόδοση του δίσκου στο Linux είναι να χρησιμοποιήσετε την εντολή «dstat». Αυτή η εντολή παρέχει μια προβολή σε πραγματικό χρόνο των στατιστικών στοιχείων εισόδου/εξόδου του δίσκου, συμπεριλαμβανομένων των IOPS, του λανθάνοντος χρόνου και του εύρους ζώνης.

Για να χρησιμοποιήσετε την εντολή «dstat», απλώς ανοίξτε ένα παράθυρο τερματικού και πληκτρολογήστε την ακόλουθη εντολή:

```

dstat -d

```

Η έξοδος της εντολής `dstat` θα μοιάζει κάπως έτσι:

```

Διάστημα εξόδου:5s; ρυθμός δειγματοληψίας:5 δευτερόλεπτα

Η συσκευή διαβάζει γράφει Συγχωνευμένη δέσμευση συγχρονισμού

Σύνολο 20.048 22.024 1.296 0 1

sda 80 8 144 0 0

sr0 0 0 0 0 0

Συσκευή:sda

διαβάζει εγγραφή συγχωνευμένων τομέων 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

```

Η πρώτη ενότητα της εξόδου δείχνει τον συνολικό αριθμό των λειτουργιών ανάγνωσης και εγγραφής ανά δευτερόλεπτο, καθώς και τον αριθμό των λειτουργιών συγχώνευσης, σύγχρονων και δεσμεύσεων ανά δευτερόλεπτο. Το δεύτερο τμήμα της εξόδου εμφανίζει τις ίδιες πληροφορίες για μια συγκεκριμένη συσκευή, σε αυτήν την περίπτωση «sda».

Η εντολή «dstat» παρέχει επίσης μια σειρά από άλλα στατιστικά στοιχεία, συμπεριλαμβανομένου του μέσου λανθάνοντος χρόνου των λειτουργιών ανάγνωσης και εγγραφής, του μέσου χρόνου που δαπανάται για την εξυπηρέτηση των λειτουργιών ανάγνωσης και εγγραφής και το ποσοστό του χρόνου που η συσκευή ήταν απασχολημένη.

Πρόσθετα εργαλεία για τον έλεγχο της απόδοσης του δίσκου:

* Το `hdparm` είναι ένα βοηθητικό πρόγραμμα για την προβολή και την τροποποίηση παραμέτρων της μονάδας σκληρού δίσκου.

* Το «smartctl» είναι ένα εργαλείο για την παρακολούθηση της υγείας των μονάδων σκληρού δίσκου.

* Το "fio" είναι ένα ισχυρό εργαλείο για τη συγκριτική αξιολόγηση συσκευών αποθήκευσης.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα