Ρωσικό σύστημα αποθήκευσης AERODISK: δοκιμή φορτίου. Αποσπάμε το IOPS

Ρωσικό σύστημα αποθήκευσης AERODISK: δοκιμή φορτίου. Αποσπάμε το IOPS

Γεια σε όλους! Όπως υποσχεθήκαμε, δημοσιεύουμε τα αποτελέσματα μιας δοκιμής φορτίου ενός συστήματος αποθήκευσης δεδομένων ρωσικής κατασκευής – AERODISK ENGINE N2.

Στο προηγούμενο άρθρο σπάσαμε το σύστημα αποθήκευσης (κάναμε crash tests δηλαδή) και τα αποτελέσματα του crash test ήταν θετικά (δηλαδή δεν σπάσαμε το σύστημα αποθήκευσης). Μπορείτε να δείτε τα αποτελέσματα των δοκιμών σύγκρουσης ΕΔΩ.

Στα σχόλια του προηγούμενου άρθρου, υποβλήθηκαν αιτήματα για επιπλέον, πιο εξελιγμένα crash tests. Τα έχουμε καταγράψει όλα και σίγουρα θα τα εφαρμόσουμε σε κάποιο από τα παρακάτω άρθρα. Ταυτόχρονα, μπορείτε να επισκεφτείτε το εργαστήριό μας στη Μόσχα ανά πάσα στιγμή (ελάτε με τα πόδια ή το κάνετε εξ αποστάσεως μέσω Διαδικτύου) και να κάνετε αυτές τις δοκιμές μόνοι σας (μπορείτε ακόμη και να κάνετε δοκιμές για ένα συγκεκριμένο έργο :-)). Γράψτε μας, θα εξετάσουμε όλα τα σενάρια!

Επιπλέον, εάν δεν βρίσκεστε στη Μόσχα, μπορείτε ακόμα να εξοικειωθείτε περισσότερο με το σύστημα αποθήκευσης μας παρακολουθώντας μια δωρεάν εκδήλωση εκπαίδευσης σε ένα κέντρο ικανοτήτων στην πιο κοντινή σας πόλη.

Παρακάτω είναι μια λίστα με τις επερχόμενες εκδηλώσεις και τις ημερομηνίες λειτουργίας των κέντρων ικανοτήτων.

  • Εκατερίνμπουργκ. 16 Μαΐου 2019. Επιμορφωτικό σεμινάριο. Μπορείτε να εγγραφείτε χρησιμοποιώντας τον σύνδεσμο: https://aerodisk.promo/ekb/
  • Εκατερίνμπουργκ. 20 Μαΐου – 21 Ιουνίου 2019. Κέντρο Ικανοτήτων. Ελάτε σε μια ζωντανή επίδειξη του συστήματος αποθήκευσης AERODISK ENGINE N2 ανά πάσα στιγμή. Η ακριβής διεύθυνση και ο σύνδεσμος εγγραφής θα δοθούν αργότερα. Ακολουθήστε τις πληροφορίες.
  • Νοβοσιμπίρσκ ΑΚΟΛΟΥΘΗΣΤΕ ΤΙΣ ΠΛΗΡΟΦΟΡΙΕΣ ΣΤΟΝ ΙΣΤΟΤΟΠΟ ΜΑΣ ή στο HUBRA.
    Οκτώβριος 2019
  • Καζάν. ΑΚΟΛΟΥΘΗΣΤΕ ΤΙΣ ΠΛΗΡΟΦΟΡΙΕΣ ΣΤΟΝ ΙΣΤΟΤΟΠΟ ΜΑΣ ή στο HUBRA.
    Οκτώβριος 2019
  • Κρασνογιάρσκ ΑΚΟΛΟΥΘΗΣΤΕ ΤΙΣ ΠΛΗΡΟΦΟΡΙΕΣ ΣΤΟΝ ΙΣΤΟΤΟΠΟ ΜΑΣ ή στο HUBRA.
    Νοέμβριος 2019

Θέλουμε επίσης να μοιραστούμε ένα ακόμη καλό νέο: επιτέλους έχουμε τα δικά μας YouTube ένα κανάλι όπου μπορείτε να παρακολουθήσετε βίντεο από προηγούμενες εκδηλώσεις. Αναρτούμε τακτικά τα εκπαιδευτικά μας βίντεο εκεί.

Περίπτερο δοκιμής

Λοιπόν, πίσω στις δοκιμές. Αναβαθμίσαμε το εργαστηριακό μας σύστημα αποθήκευσης ENGINE N2 εγκαθιστώντας επιπλέον μονάδες SAS SSD, καθώς και προσαρμογείς Front-end Fiber Channel 16G. Με συμμετρικό τρόπο, αναβαθμίσαμε τον διακομιστή από τον οποίο θα εκτελέσουμε το φορτίο προσθέτοντας προσαρμογείς FC 16G.

Ως αποτέλεσμα, στο εργαστήριό μας έχουμε ένα σύστημα αποθήκευσης 2 ελεγκτών με 24 SAS SSD 1,6 TB, 3 δίσκους DWPD, το οποίο συνδέεται μέσω διακοπτών SAN σε έναν φυσικό διακομιστή Linux μέσω FC 16G.
Το διάγραμμα πάγκου δοκιμής φαίνεται στο παρακάτω σχήμα.

Ρωσικό σύστημα αποθήκευσης AERODISK: δοκιμή φορτίου. Αποσπάμε το IOPS

Μεθοδολογία Δοκιμών

Για βέλτιστη απόδοση στην πρόσβαση μπλοκ, θα χρησιμοποιήσουμε τις ομάδες DDP (Dynamic Disk Pool), τις οποίες κάποτε δημιουργήσαμε ειδικά για συστήματα ALL-FLASH.
Για δοκιμή, δημιουργήσαμε δύο LUN χωρητικότητας 1 TB το καθένα με επίπεδο προστασίας RAID-10. Θα «διαδίδουμε» κάθε LUN σε 12 δίσκους (24 συνολικά) προκειμένου να αξιοποιήσουμε πλήρως τις δυνατότητες καθενός από τους εγκατεστημένους δίσκους στο σύστημα αποθήκευσης.

Παρουσιάζουμε LUN στον διακομιστή μέσω διαφορετικών ελεγκτών προκειμένου να αξιοποιηθούν όσο το δυνατόν περισσότερο οι πόροι αποθήκευσης.

Κάθε μία από τις δοκιμές θα διαρκεί μία ώρα και οι δοκιμές θα εκτελούνται από το πρόγραμμα Flexible IO (FIO)· τα δεδομένα FIO θα μεταφορτώνονται αυτόματα στο Excel, στο οποίο έχουν ήδη κατασκευαστεί γραφήματα για λόγους σαφήνειας.

Φόρτωση προφίλ

Συνολικά, θα πραγματοποιήσουμε τρεις δοκιμές, μία ώρα το καθένα, εξαιρουμένου του χρόνου προθέρμανσης, για τον οποίο θα διαθέσουμε 15 λεπτά (αυτό ακριβώς είναι το ποσό που χρειάζεται για να ζεσταθεί μια συστοιχία 24 μονάδων SSD). Αυτές οι δοκιμές μιμούνται τα προφίλ φόρτωσης που συναντώνται πιο συχνά, ιδίως αυτά είναι ορισμένα DBMS, συστήματα παρακολούθησης βίντεο, εκπομπές περιεχομένου πολυμέσων και αντίγραφα ασφαλείας.

Επίσης, σε όλες τις δοκιμές, απενεργοποιήσαμε σκόπιμα τη δυνατότητα προσωρινής αποθήκευσης στη μνήμη RAM στο σύστημα αποθήκευσης και στον κεντρικό υπολογιστή. Φυσικά, αυτό θα επιδεινώσει τα αποτελέσματα, αλλά, κατά τη γνώμη μας, σε τέτοιες συνθήκες το τεστ θα είναι πιο δίκαιο.

Αποτελέσματα δοκιμών

Τεστ Νο. 1. Τυχαίο φορτίο σε μικρά μπλοκ. Προσομοίωση ενός DBMS συναλλαγών υψηλού φορτίου.

  • Μέγεθος μπλοκ = 4k
  • Ανάγνωση/Εγγραφή = 70%/30%
  • Αριθμός εργασιών = 16
  • Βάθος ουράς = 32
  • Χαρακτήρας φόρτωσης = Πλήρης Τυχαίος

Ρωσικό σύστημα αποθήκευσης AERODISK: δοκιμή φορτίου. Αποσπάμε το IOPS

Ρωσικό σύστημα αποθήκευσης AERODISK: δοκιμή φορτίου. Αποσπάμε το IOPS

Αποτελέσματα δοκιμής:

Ρωσικό σύστημα αποθήκευσης AERODISK: δοκιμή φορτίου. Αποσπάμε το IOPS

Συνολικά, με το σύστημα junior mid-range Engine N2 λάβαμε 438k IOPS με καθυστέρηση 2,6 χιλιοστών του δευτερολέπτου. Λαμβάνοντας υπόψη την κατηγορία του συστήματος, κατά τη γνώμη μας, το αποτέλεσμα είναι αρκετά αξιοπρεπές. Για να καταλάβουμε αν αυτό είναι το όριο για το σύστημα, θα εξετάσουμε τη χρήση πόρων των ελεγκτών αποθήκευσης.

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

Και στους δύο ελεγκτές αποθήκευσης βλέπουμε περίπου την ίδια εικόνα.

Ρωσικό σύστημα αποθήκευσης AERODISK: δοκιμή φορτίου. Αποσπάμε το IOPS

Δηλαδή, το φορτίο της CPU είναι 50%. Αυτό υποδηλώνει ότι απέχει πολύ από το όριο αυτού του συστήματος αποθήκευσης και μπορεί ακόμα να κλιμακωθεί εύκολα. Ας προχωρήσουμε λίγο: όλες οι ακόλουθες δοκιμές έδειξαν επίσης ότι το φορτίο στους επεξεργαστές ελεγκτών ήταν περίπου 50%, επομένως δεν θα τους αναφέρουμε ξανά.

Με βάση τις εργαστηριακές μας δοκιμές, το όριο άνεσης του συστήματος AERODISK Engine N2, αν μετρήσουμε τυχαία IOPS σε μπλοκ 4k, είναι ~700 IOPS. Εάν αυτό δεν είναι αρκετό και πρέπει να προσπαθήσετε για ένα εκατομμύριο, τότε έχουμε το παλαιότερο μοντέλο ENGINE N000.

Δηλαδή, η ιστορία για εκατομμύρια IOPS είναι ENGINE N4, και αν ένα εκατομμύριο είναι πολύ για εσάς, τότε χρησιμοποιήστε ήρεμα το N2.

Ας επιστρέψουμε στις δοκιμές.

Τεστ Νο 2. Διαδοχική εγγραφή σε μεγάλα μπλοκ. Προσομοίωση συστημάτων παρακολούθησης βίντεο, φόρτωση δεδομένων σε αναλυτικό DBMS ή εγγραφή αντιγράφων ασφαλείας.

Σε αυτό το τεστ δεν μας ενδιαφέρει πλέον το IOPS, αφού όταν φορτώνονται διαδοχικά σε μεγάλα μπλοκ δεν έχουν νόημα. Μας ενδιαφέρουν πρωτίστως: η ροή εγγραφής (megabyte ανά δευτερόλεπτο) και οι καθυστερήσεις, οι οποίες, φυσικά, θα είναι υψηλότερες με μεγάλα μπλοκ παρά με μικρά.

  • Μέγεθος μπλοκ = 128k
  • Ανάγνωση/Εγγραφή = 0%/100%
  • Αριθμός εργασιών = 16
  • Βάθος ουράς = 32
  • Φόρτωση Χαρακτήρα – Διαδοχική

Ρωσικό σύστημα αποθήκευσης AERODISK: δοκιμή φορτίου. Αποσπάμε το IOPS

Ρωσικό σύστημα αποθήκευσης AERODISK: δοκιμή φορτίου. Αποσπάμε το IOPS

Ρωσικό σύστημα αποθήκευσης AERODISK: δοκιμή φορτίου. Αποσπάμε το IOPS

Σύνολο: έχουμε εγγραφή πεντέμισι gigabyte ανά δευτερόλεπτο με καθυστερήσεις έντεκα χιλιοστών του δευτερολέπτου. Σε σύγκριση με τους πλησιέστερους ξένους ανταγωνιστές του, το αποτέλεσμα, κατά τη γνώμη μας, είναι εξαιρετικό και επίσης δεν είναι το όριο του συστήματος ENGINE N2.

Τεστ Νο. 3. Διαδοχική ανάγνωση σε μεγάλα μπλοκ. Προσομοίωση μετάδοσης περιεχομένου πολυμέσων, δημιουργία αναφορών από αναλυτικό DBMS ή επαναφορά δεδομένων από αντίγραφα ασφαλείας.

Όπως και στην προηγούμενη δοκιμή, μας ενδιαφέρει η ροή και οι καθυστερήσεις.

  • Μέγεθος μπλοκ = 128k
  • Ανάγνωση/Εγγραφή = 100%/0%
  • Αριθμός εργασιών = 16
  • Βάθος ουράς = 32
  • Φόρτωση Χαρακτήρα – Διαδοχική

Ρωσικό σύστημα αποθήκευσης AERODISK: δοκιμή φορτίου. Αποσπάμε το IOPS

Ρωσικό σύστημα αποθήκευσης AERODISK: δοκιμή φορτίου. Αποσπάμε το IOPS

Ρωσικό σύστημα αποθήκευσης AERODISK: δοκιμή φορτίου. Αποσπάμε το IOPS

Η απόδοση ανάγνωσης ροής είναι αναμενόμενα ελαφρώς καλύτερη από την απόδοση γραφής ροής.

Είναι ενδιαφέρον ότι ο δείκτης καθυστέρησης είναι πανομοιότυπος σε όλη τη δοκιμή (ευθεία γραμμή). Αυτό δεν είναι σφάλμα· όταν διαβάζουμε διαδοχικά σε μεγάλα μπλοκ, στην περίπτωσή μας αυτή είναι μια συνηθισμένη κατάσταση.

Φυσικά, αν αφήσουμε το σύστημα σε αυτή τη μορφή για μερικές εβδομάδες, θα δούμε τελικά περιοδικά άλματα στα γραφήματα, τα οποία θα σχετίζονται με εξωτερικούς παράγοντες. Αλλά, γενικά, δεν θα επηρεάσουν την εικόνα.

Ευρήματα

Από το σύστημα διπλού ελεγκτή AERODISK ENGINE N2, καταφέραμε να επιτύχουμε αρκετά σοβαρά αποτελέσματα (~438 IOPS και ~000-5 gigabyte ανά δευτερόλεπτο). Οι δοκιμές φόρτωσης έδειξαν ότι σίγουρα δεν ντρεπόμαστε για το σύστημα αποθήκευσης. Αντίθετα, οι δείκτες είναι πολύ αξιοπρεπείς και αντιστοιχούν σε ένα καλό σύστημα αποθήκευσης.

Αν και, όπως γράψαμε παραπάνω, ο κινητήρας N2 είναι ένα junior μοντέλο και, επιπλέον, τα αποτελέσματα που εμφανίζονται σε αυτό το άρθρο δεν είναι το όριο του. Αργότερα θα δημοσιεύσουμε μια παρόμοια δοκιμή από το παλαιότερο σύστημα ENGINE N4 μας.

Φυσικά, δεν μπορούμε να καλύψουμε όλες τις πιθανές δοκιμές στο πλαίσιο ενός άρθρου, γι' αυτό και πάλι προτρέπουμε τους αναγνώστες να μοιραστούν τις επιθυμίες τους για μελλοντικές δοκιμές στα σχόλια· σίγουρα θα τις λάβουμε υπόψη σε μελλοντικές δημοσιεύσεις.

Επιπλέον, σας υπενθυμίζουμε ότι φέτος ασχολούμαστε ενεργά με την εκπαίδευση, γι' αυτό σας προσκαλούμε στα κέντρα ικανοτήτων μας, όπου μπορείτε να παρακολουθήσετε εκπαίδευση στα συστήματα αποθήκευσης AERODISK και ταυτόχρονα να περάσετε ενδιαφέρουσες και διασκεδαστικές στιγμές.

Αντιγράφω πληροφορίες σχετικά με επερχόμενες εκπαιδευτικές εκδηλώσεις.

  • Εκατερίνμπουργκ. 16 Μαΐου 2019. Επιμορφωτικό σεμινάριο. Μπορείτε να εγγραφείτε χρησιμοποιώντας τον σύνδεσμο: https://aerodisk.promo/ekb/
  • Εκατερίνμπουργκ. 20 Μαΐου – 21 Ιουνίου 2019. Κέντρο Ικανοτήτων. Ελάτε σε μια ζωντανή επίδειξη του συστήματος αποθήκευσης AERODISK ENGINE N2 ανά πάσα στιγμή. Η ακριβής διεύθυνση και ο σύνδεσμος εγγραφής θα δοθούν αργότερα. Ακολουθήστε τις πληροφορίες.
  • Νοβοσιμπίρσκ ΑΚΟΛΟΥΘΗΣΤΕ ΤΙΣ ΠΛΗΡΟΦΟΡΙΕΣ ΣΤΟΝ ΙΣΤΟΤΟΠΟ ΜΑΣ ή στο HUBRA.
    Οκτώβριος 2019
  • Καζάν. ΑΚΟΛΟΥΘΗΣΤΕ ΤΙΣ ΠΛΗΡΟΦΟΡΙΕΣ ΣΤΟΝ ΙΣΤΟΤΟΠΟ ΜΑΣ ή στο HUBRA.
    Οκτώβριος 2019
  • Κρασνογιάρσκ ΑΚΟΛΟΥΘΗΣΤΕ ΤΙΣ ΠΛΗΡΟΦΟΡΙΕΣ ΣΤΟΝ ΙΣΤΟΤΟΠΟ ΜΑΣ ή στο HUBRA.
    Νοέμβριος 2019

Πηγή: www.habr.com

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