ΙΔΙΩΤΙΚΗ ΥΠΟΔΟΜΗ OFFSHORE
Αποθήκευση & ανάκτησηΘεμέλιο · 4 λεπτά ανάγνωσης

Πότε το NVMe κάνει τη διαφορά για την εφαρμογή σας

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

Από SwissOctet Editorial
Η ΑΜΕΣΗ ΑΠΑΝΤΗΣΗ

Το NVMe μπορεί να βοηθήσει έναν φόρτο εργασίας ευαίσθητο σε I/O, αλλά πρώτα επιβεβαιώστε ότι η εφαρμογή περιμένει την αποθήκευση. Συγκρίνετε αντιπροσωπευτική καθυστέρηση, παραλληλισμό και χρόνους εφαρμογής· μια ετικέτα ταχύτερου πρωτοκόλλου δεν επιλύει κάθε σημείο συμφόρησης.

01

Η απόδοση αποθήκευσης είναι κάτι περισσότερο από έναν αριθμό μεταφοράς

Όταν μια εφαρμογή φαίνεται αργή, είναι δελεαστικό να αγοράσετε αμέσως ταχύτερη αποθήκευση. Πρώτα ανακαλύψτε τι περιμένει η εφαρμογή. Μια βάση δεδομένων που αναζητά πολλές μικρές εγγραφές έχει διαφορετικό μοτίβο πρόσβασης από μια υπηρεσία που διαβάζει ένα μεγάλο αρχείο. Οι χρήσιμες μετρήσεις περιλαμβάνουν τον χρόνο απόκρισης για μεμονωμένες λειτουργίες, τον αριθμό των ολοκληρωμένων λειτουργιών και τη διατηρούμενη ποσότητα δεδομένων που μετακινούνται.

Το NVMe είναι ένα πρωτόκολλο αποθήκευσης σχεδιασμένο γύρω από μέσα στερεάς κατάστασης και αποδοτική παράλληλη I/O. Μπορεί να προσφέρει πλεονεκτήματα έναντι παλαιότερων διεπαφών αποθήκευσης, ειδικά όπου πολλές λειτουργίες συμβαίνουν ταυτόχρονα. Το όνομα του πρωτοκόλλου περιγράφει μια δυνατότητα της διαδρομής αποθήκευσης· δεν είναι υπόσχεση ότι κάθε αίτημα εφαρμογής θα ολοκληρωθεί ταχύτερα.

02

Βρείτε την εργασία που φτάνει στον δίσκο

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

Η μνήμη μπορεί επίσης να αλλάξει τη ζήτηση αποθήκευσης. Ένα σύνολο δεδομένων εργασίας που χωρά σε κατάλληλη προσωρινή αποθήκευση μπορεί να αποφύγει πολλές αναγνώσεις. Καλύτερη ευρετηρίαση ή αφαίρεση επαναλαμβανόμενων ερωτημάτων μπορεί να μειώσει την I/O πιο αποτελεσματικά από μια αναβάθμιση υλικού. Αντιμετωπίστε τις αλλαγές λογισμικού και τις επιλογές πόρων ως μέρη της ίδιας έρευνας.

03

Μετρήστε έναν αντιπροσωπευτικό φόρτο εργασίας

Μια δοκιμή διαδοχικής αντιγραφής είναι χρήσιμη για μεγάλα αρχεία, αλλά δεν περιγράφει κάθε φόρτο εργασίας βάσης δεδομένων. Καταγράψτε το μέγεθος λειτουργίας, την αναλογία ανάγνωσης-εγγραφής και τον παραλληλισμό που αντιπροσωπεύουν το έργο. Κρατήστε τα σύνολα δεδομένων και τις συνθήκες δοκιμής συγκρίσιμα. Ένα αποτέλεσμα από μια σχεδόν κενή μηχανή μπορεί να διαφέρει από ένα που παράγεται κατά τη διάρκεια μιας πολυάσχολης ανάπτυξης ή παραθύρου αντιγράφων ασφαλείας.

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

04

Αφήστε χώρο για την εργασία συντήρησης

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

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

05

Ένα πρακτικό σενάριο: μια αναφορά που διαβάζει πολλές εγγραφές

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

Για μια σύγκριση, η ομάδα χρησιμοποιεί ένα αντιπροσωπευτικό σύνολο δεδομένων και καταγράφει το μοτίβο ανάγνωσης, το μέγεθος λειτουργίας και τον παραλληλισμό. Συγκρίνει τον χρόνο ολοκλήρωσης της εφαρμογής μαζί με την καθυστέρηση αποθήκευσης αντί να βασίζεται σε ένα μεγάλο αντίγραφο αρχείου. Μια συνθετική δοκιμή μπορεί να βοηθήσει στην απομόνωση ενός περιορισμού, αλλά η πραγματική αναφορά επιβεβαιώνει αν η αλλαγή ωφελεί τη ροή εργασίας. Οι συνθήκες δοκιμής και η δραστηριότητα στο παρασκήνιο παραμένουν τεκμηριωμένες ώστε μια άλλη εκτέλεση να είναι ουσιαστική.

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

ΕρώτημαΧρήσιμη παρατήρησηΑποφύγετε αυτό το συμπέρασμα
Είναι η αποθήκευση ο περιορισμός;Αναμονές εφαρμογής και δραστηριότητα I/OΚάθε αργό αίτημα χρειάζεται NVMe
Βοηθά η αλλαγή;Συγκρίσιμοι χρόνοι ολοκλήρωσης αναφοράςΗ διαδοχική ταχύτητα ισούται με την ταχύτητα βάσης δεδομένων
Είναι το σύστημα ανακτήσιμο;Μια επιτυχής ανεξάρτητη επαναφοράΗ γρήγορη αποθήκευση είναι αντίγραφο ασφαλείας
06

Κρατήστε την ανθεκτικότητα ξεχωριστή από την ταχύτητα

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

Χρησιμοποιήστε το Pulse NVMe όταν οι πόροι του ταιριάζουν σε ένα έργο ευαίσθητο σε I/O ή συγκρίνετε αποκλειστικές διαμορφώσεις NVMe όταν χρειάζεστε επίσης φυσική μηχανή. Για μεγάλα αρχεία, αξιολογήστε το Vault Storage με βάση τη χωρητικότητα και το προφίλ μεταφοράς του. Επιλέξτε με βάση στοιχεία για τον φόρτο εργασίας και στη συνέχεια επαληθεύστε το αποτέλεσμα μετά την ανάπτυξη αντί να υποθέτετε ότι μια ετικέτα επιλύει κάθε σημείο συμφόρησης.

ΜΕΤΑΤΡΕΨΤΕ ΤΟ ΣΕ ΔΡΑΣΗ

Η πρακτική λίστα ελέγχου σας.

  • Προσδιορίστε τις αναμονές δίσκου στην εφαρμογή.
  • Διαχωρίστε καθυστέρηση, λειτουργίες και διεκπεραιωτική ικανότητα.
  • Δοκιμάστε αντιπροσωπευτικό παραλληλισμό και δεδομένα.
  • Δεσμεύστε ελεύθερο χώρο για μεταναστεύσεις και εξαγωγές.
  • Κρατήστε ανεξάρτητο, δοκιμασμένο αντίγραφο ασφαλείας.
ΣΥΧΝΕΣ ΕΡΩΤΗΣΕΙΣ

Οι λεπτομέρειες που έχουν σημασία.

Είναι το NVMe πάντα η καλύτερη επιλογή αποθήκευσης;+

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

Μπορεί μια δοκιμή αντιγραφής να προβλέψει τον χρόνο απόκρισης βάσης δεδομένων;+

Όχι από μόνη της. Οι βάσεις δεδομένων μπορεί να χρησιμοποιούν διαφορετικά μεγέθη λειτουργιών, μοτίβα πρόσβασης και συμπεριφορά συγχρονισμού.

Κάνει το NVMe τα αντίγραφα ασφαλείας λιγότερο σημαντικά;+

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

ΚΥΡΙΕΣ ΑΝΑΦΟΡΕΣ

Πηγαίνετε στην πηγή.

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

  1. NVM Express: Συχνές ερωτήσεις προδιαγραφών nvmexpress.org
  2. fio: Τεκμηρίωση ευέλικτου εργαλείου I/O fio.readthedocs.io

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

ΣΥΝΔΕΣΤΕ ΤΗ ΓΝΩΣΗ

Σχετική υποδομή.

ΚΡΑΤΗΣΤΕ ΤΟ ΝΗΜΑ

Οι επόμενες σημειώσεις πεδίου σας.

Εξερευνήστε κάθε οδηγό
ΣΗΜΕΙΩΣΗ ΠΕΔΙΟΥ / 01
Αποθήκευση & ανάκτησηΓια προχωρημένους

Μετρήστε την απόδοση NVMe χωρίς να παραπλανήσετε τον εαυτό σας

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

6 λεπτά ανάγνωσηςΔιαβάστε τον οδηγό
ΣΗΜΕΙΩΣΗ ΠΕΔΙΟΥ / 02
Αποθήκευση & ανάκτησηΕφαρμοσμένο

Στιγμιότυπα και αντίγραφα ασφαλείας: επιλέξτε την αποτυχία που πρέπει να επιβιώσετε

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

4 λεπτά ανάγνωσηςΔιαβάστε τον οδηγό
ΣΗΜΕΙΩΣΗ ΠΕΔΙΟΥ / 03
Αποθήκευση & ανάκτησηΘεμέλια

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

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

4 λεπτά ανάγνωσηςΔιαβάστε τον οδηγό