Πώς να αξιολογήσετε την απόδοση αποθήκευσης στο Linux: συγκριτική αξιολόγηση χρησιμοποιώντας ανοιχτά εργαλεία

В τελευταία φορά μιλήσαμε για εργαλεία ανοιχτού κώδικα για την αξιολόγηση της απόδοσης του επεξεργαστή και της μνήμης. Σήμερα μιλάμε για σημεία αναφοράς για συστήματα αρχείων και συστήματα αποθήκευσης σε Linux - Interbench, Fio, Hdparm, S και Bonnie.

Πώς να αξιολογήσετε την απόδοση αποθήκευσης στο Linux: συγκριτική αξιολόγηση χρησιμοποιώντας ανοιχτά εργαλεία
Фото - Daniele Levis Pelusi — Ξεβιδώστε

Καλώδιο

Το Fio (σημαίνει Flexible I/O Tester) δημιουργεί ροές εισόδου/εξόδου δίσκου για να αξιολογήσει την απόδοση ενός συστήματος αρχείων Linux. Το βοηθητικό πρόγραμμα μπορεί επίσης να εκτελεστεί σε Windows - πρέπει να εγκαταστήσετε τη διεπαφή της γραμμής εντολών Cygwin. Ο οδηγός εγκατάστασης είναι μέσα fio αποθετήρια στο GitHub.

Συγγραφέας fio - Jens Axbo (Jens Axboe), υπεύθυνος για το υποσύστημα IO στο Linux και προγραμματιστή βοηθητικών προγραμμάτων blktrace για τον εντοπισμό λειτουργιών I/O. Δημιούργησε το fio, επειδή είμαι κουρασμένος γράψτε προγράμματα για τη δοκιμή συγκεκριμένων φορτίων με μη αυτόματο τρόπο.

Το βοηθητικό πρόγραμμα θα υπολογίσει το IOPS και την απόδοση του συστήματος και επίσης θα σας επιτρέψει να εκτιμήσετε το βάθος της ουράς των λειτουργιών I/O. Το βοηθητικό πρόγραμμα λειτουργεί με ειδικά αρχεία (επέκταση .fio) στα οποία καθορίζονται οι ρυθμίσεις και οι συνθήκες δοκιμής. Υπάρχουν πολλές επιλογές δοκιμής, για παράδειγμα, υπάρχει τυχαία γραφή, ανάγνωση και αντικατάσταση. Εδώ παράδειγμα περιεχόμενα αρχείου για την πρώτη περίπτωση:

[global]
	name=fio-rand-read
	filename=fio-rand-read
	rw=randread
	bs=4K
	direct=0
	numjobs=1
	time_based=1
	runtime=900

Σήμερα το fio χρησιμοποιείται από μεγάλες εταιρείες - συνεργάζονται με το βοηθητικό πρόγραμμα in SUSE, Nutanix и IBM.

Hdparm

Το βοηθητικό πρόγραμμα γράφτηκε από τον Καναδό προγραμματιστή Mark Lord το 2005. Αυτή ακόμα υποστηρίζεται από τον συγγραφέα και αποτελεί μέρος πολλών δημοφιλών διανομών. Ο κύριος σκοπός του hdparm είναι να διαμορφώσει τις παραμέτρους του δίσκου. Αλλά το εργαλείο μπορεί κανείς να χρήση για απλά σημεία αναφοράς, όπως η ταχύτητα ανάγνωσης. Για να το κάνετε αυτό, γράψτε την εντολή στην κονσόλα:

$ sudo hdparm -t /dev/sdb

Το σύστημα θα δημιουργήσει μια απάντηση όπως αυτή:

Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec

Όσον αφορά τη διαμόρφωση μονάδων δίσκου, το hdparm σάς επιτρέπει να αλλάξετε το μέγεθος της προσωρινής μνήμης, να τροποποιήσετε τη λειτουργία αναστολής λειτουργίας και τις ρυθμίσεις τροφοδοσίας, καθώς και να διαγράψετε με ασφάλεια δεδομένα στο SSD. Αλλά πως προειδοποιώ Οι ειδικοί από το ArchLinux, οι απρόσεκτες αλλαγές στις παραμέτρους του συστήματος μπορεί να κάνουν τα δεδομένα στο δίσκο απρόσιτα και ακόμη και να καταστρέψουν τη μονάδα. Πριν εργαστείτε με το hdparm, είναι καλύτερο να διαβάσετε το εγχειρίδιο - απλώς εισαγάγετε την εντολή man hdparm στην κονσόλα.

S

Αυτό είναι ένα σύνολο σημείων αναφοράς για την αξιολόγηση της απόδοσης των συστημάτων I/O. Οι συντάκτες του βοηθητικού προγράμματος ήταν ομάδα ανάπτυξης από τον όμιλο AlgoDev, που περιλαμβάνει υπαλλήλους του ιταλικού Πανεπιστήμιο της Μόντενα και Reggio Emilia.

Όλα τα σημεία αναφοράς είναι σενάρια bash, αξιολογητές απόδοση συστήματος αποθήκευσης - απόδοση, καθυστέρηση, απόδοση χρονοπρογραμματιστή. Για παράδειγμα, το σημείο αναφοράς throughput-sync.sh "βομβαρδίζει" το σύστημα αποθήκευσης με αιτήματα ανάγνωσης ή εγγραφής (σε αυτήν την περίπτωση, χρησιμοποιείται το ήδη αναφερθέν βοηθητικό πρόγραμμα fio). Εδώ κώδικα για αυτό το σενάριο.

Ένα άλλο σενάριο - comm_startup_lat.sh - μετρά την καθυστέρηση ανάγνωσης δεδομένων από το δίσκο όταν η κρυφή μνήμη είναι "κρύα" (όταν δεν περιέχει τα απαραίτητα δεδομένα). Κωδικός επίσης μπορεί να βρεθεί στο αποθετήριο.

Πώς να αξιολογήσετε την απόδοση αποθήκευσης στο Linux: συγκριτική αξιολόγηση χρησιμοποιώντας ανοιχτά εργαλεία
Фото - Agê Barros — Ξεβιδώστε

Bonnie

Ένα βοηθητικό πρόγραμμα για την αξιολόγηση της απόδοσης του συστήματος αρχείων, που αναπτύχθηκε το 1989. Ο συγγραφέας του ήταν ο μηχανικός Tim Bray. Με τη βοήθεια της Μπόνι σχεδίασε βελτιστοποίηση της λειτουργία υπολογιστικών συστημάτων που συμμετέχουν στο έργο Νέο αγγλικό λεξικό της Οξφόρδης στο Πανεπιστήμιο του Βατερλό.

Bonnie εκπληρώνει τυχαία ανάγνωση και εγγραφή δεδομένων στο δίσκο. Στη συνέχεια, το βοηθητικό πρόγραμμα εμφανίζει παραμέτρους όπως τον αριθμό των byte που υποβάλλονται σε επεξεργασία ανά CPU-δεύτερο, καθώς και το επίπεδο φόρτωσης του επεξεργαστή ως ποσοστό. Ο πηγαίος κώδικας αναφοράς είναι διαθέσιμος βρείτε στον Κώδικα Google.

Με βάση το Bonnie, έχει κατασκευαστεί ένα άλλο σύνολο εργαλείων για τη δοκιμή σκληρών δίσκων - Bonnie++ (γραμμένο σε C++ αντί για C). Παρέχει πρόσθετα εργαλεία αναφοράς. Για παράδειγμα, zcav για να αξιολογήσει την απόδοση διαφορετικών ζωνών σκληρού δίσκου. Επίσης Bonnie++ подходит για τη δοκιμή διακομιστών αλληλογραφίας και διακομιστών βάσεων δεδομένων.

Interbench

Αναπτύχθηκε το βοηθητικό πρόγραμμα Κων Κολυβάς (Con Kolivas), Αυστραλός αναισθησιολόγος που είναι γνωστός για τη συνεισφορά του στην ανάπτυξη του πυρήνα του Linux και την εργασία στο "δίκαιος προγραμματιστής επεξεργαστή" Το Interbench σάς βοηθά να διαμορφώσετε τις ρυθμίσεις του προγραμματιστή I/O και του συστήματος αρχείων.

Το Interbench μιμείται τη συμπεριφορά του προγραμματιστή CPU κατά την εκτέλεση διαδραστικών εργασιών. Αυτές οι διαδραστικές εργασίες μπορεί να είναι η εργασία με ήχο και βίντεο, η εκτέλεση παιχνιδιών υπολογιστή ή απλώς η μεταφορά ενός πλαισίου διαλόγου στο λειτουργικό σύστημα.

Μπορείτε να βρείτε τον πηγαίο κώδικα, παραδείγματα και προτάσεις για τη διαμόρφωση του εργαλείου επίσημο αποθετήριο στο GitHub.

Τι γράφουμε στα blog μας:

Πώς να αξιολογήσετε την απόδοση αποθήκευσης στο Linux: συγκριτική αξιολόγηση χρησιμοποιώντας ανοιχτά εργαλεία Σημεία αναφοράς για διακομιστές Linux: 5 ανοιχτά εργαλεία

Πώς να αξιολογήσετε την απόδοση αποθήκευσης στο Linux: συγκριτική αξιολόγηση χρησιμοποιώντας ανοιχτά εργαλεία Δημιουργία αντιγράφων ασφαλείας αρχείων: πώς να προστατευτείτε από την απώλεια δεδομένων
Πώς να αξιολογήσετε την απόδοση αποθήκευσης στο Linux: συγκριτική αξιολόγηση χρησιμοποιώντας ανοιχτά εργαλεία Πώς να μεταφέρετε έναν σκληρό δίσκο συστήματος σε μια εικονική μηχανή;
Πώς να αξιολογήσετε την απόδοση αποθήκευσης στο Linux: συγκριτική αξιολόγηση χρησιμοποιώντας ανοιχτά εργαλεία Εκπαιδευτικό περίπτερο για διαχειριστές: πώς μπορεί να βοηθήσει το cloud

Πώς να αξιολογήσετε την απόδοση αποθήκευσης στο Linux: συγκριτική αξιολόγηση χρησιμοποιώντας ανοιχτά εργαλεία Επιθεωρήσεις gadget στα σύνορα: πώς να ενεργήσετε για να μην χάσετε εμπιστευτικά δεδομένα;
Πώς να αξιολογήσετε την απόδοση αποθήκευσης στο Linux: συγκριτική αξιολόγηση χρησιμοποιώντας ανοιχτά εργαλεία Στιγμιότυπα: γιατί χρειάζονται τα "στιγμιότυπα";

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο