Πρόσφατα μπερδεύτηκα με το γεγονός ότι παρόλο που έχει δύο μονάδες SSD 512 GB συνδεδεμένες, βλέπει μόνο μία μονάδα για αποθηκευτικό χώρο. Ίσως δεν ξέρει τι σημαίνει 2x 512GB NVMe SSD με RAID 1 στον web server και τι συνεπάγεται αυτή η αρχιτεκτονική αποθήκευσης.
Εάν είστε νέος στη διαχείριση αποθηκευτικών χώρων σε έναν διακομιστή ή έναν απλό υπολογιστή, σε αυτό το σεμινάριο θα μάθετε για το NVMe και τι συνεπάγεται το RAID. Ας το πάρουμε ένα κάθε φορά και ας δούμε γιατί από δύο διασυνδεδεμένους δίσκους βλέπετε μόνο τον αποθηκευτικό χώρο από έναν.
Καμπίνα
Τι σημαίνει NVMe (Non-Volatile Memory Express)?
NVMe προέρχεται από (Non-Volatile Memory Express) και είναι ένα πρωτόκολλο για τη διασύνδεση συσκευών αποθήκευσης, όπως π.χ SSDAPIs (Solid State Drives) ή μονάδες αποθήκευσης Flash (USB Stick, Στικάκι μνήμης). Αυτό το πρωτόκολλο έχει σχεδιαστεί ειδικά για να εκμεταλλεύεται την υψηλή απόδοση των συσκευών αποθήκευσης που βασίζονται σε μνήμη flash και χρησιμοποιείται κυρίως για συσκευές αποθήκευσης υψηλής απόδοσης. Χρησιμοποιούνται συχνότερα στην αρχιτεκτονική διακομιστών ιστού ή συστημάτων αποθήκευσης βάσεων δεδομένων. Όπου απαιτείται υψηλή ταχύτητα εγγραφής/ανάγνωσης.
Σε αντίθεση με τις παραδοσιακές διεπαφές αποθήκευσης όπως το SATA, το NVMe χρησιμοποιεί μια σύνδεση PCI Express (PCIe) να επιτρέπει ταχύτερες μεταφορές δεδομένων μεταξύ του υπολογιστικού συστήματος και των συσκευών αποθήκευσης. Το NVMe χρησιμοποιεί επίσης μια αρχιτεκτονική του "queueing” που επιτρέπει την ταυτόχρονη επεξεργασία πολλών λειτουργιών ανάγνωσης και εγγραφής, γεγονός που οδηγεί σε αυξημένη απόδοση και αποτελεσματικότητα του συστήματος αποθήκευσης.
Τι σημαίνει 2x 512GB NVMe SSD cu RAID 1?
Εδώ είναι το λεγόμενο πρόβλημα όπου βλέπετε μόνο έναν αποθηκευτικό χώρο. Αν και με έναν απλό υπολογισμό που έκανε ένας αρχάριος, δύο δίσκος-s των 512 GB, θα σήμαινε συνολικά 1 TB ελεύθερο χώρο για αποθήκευση.
Στην περίπτωση των διακομιστών Ιστού, η ασφάλεια των αποθηκευμένων δεδομένων είναι πολύ σημαντική. Γι' αυτό χρησιμοποιούνται δίσκοι SSD διασυνδεδεμένο NVMe με λογισμικό RAID 1. Εάν μια μητρική πλακέτα, μνήμη ή ακόμα CPU μπορούν να αντικατασταθούν χωρίς απώλεια δεδομένων, εάν ένας δίσκος αποτύχει, τα αποτελέσματα μπορεί να είναι καταστροφικά.
Τι σημαίνει RAID 1;
RAID (Redundant Array of Independent Disks) είναι ένα λογισμικό/τεχνολογία αποθήκευσης δεδομένων που συνδυάζει πολλούς φυσικούς δίσκους για την επίτευξη καλύτερης απόδοσης και ασφάλειας. Είναι ένα είδος συνδετικού υλικού φυσικών μονάδων αποθήκευσης που συνδέονται μεταξύ τους σε ένα σύστημα.
Υπάρχουν διάφοροι τύποι RAID, οι οποίοι προσαρμόζονται στις απαιτήσεις κάθε διαμόρφωσης. Στην περίπτωση των διακομιστών Ιστού, η καλύτερη και πιο οικονομική επιλογή είναι το RAID 1.
Τι σημαίνει 2x NVMe SSD με RAID 1;
Το RAID 1 είναι ο "καθρέφτης των δεδομένων" σε έναν δίσκο. Mirroring. Τα δεδομένα αντιγράφονται σε δύο πανομοιότυπους δίσκους, γεγονός που διασφαλίζει τον πλεονασμό και εάν ένας από τους δίσκους αποτύχει, τα δεδομένα εξακολουθούν να είναι διαθέσιμα στον άλλο δίσκο. Έτσι, τα δεδομένα προστατεύονται σε περίπτωση ζημιάς. Η απόδοση ανάγνωσης βελτιώνεται, αλλά η απόδοση γραφής επηρεάζεται ελαφρώς.
Για διακομιστές ιστού, η προστασία δεδομένων και η ταχύτητα ανάγνωσης είναι τα κορυφαία χαρακτηριστικά ενός δίσκου. Επομένως, 2x NVMe SSD με το RAID 1 είναι μια καλή επιλογή για διακομιστές ιστού, όπου η ταχύτητα ανάγνωσης είναι πιο σημαντική από την ταχύτητα εγγραφής. Ναι, μπορεί να είναι μειονέκτημα όταν επιλέγεται ο δίσκος ως σύστημα κρυφής μνήμης, ωστόσο REDIS, memcached και άλλα, χρησιμοποιήστε την κρυφή μνήμη RAM. (Άλλη συζήτηση).
Αν θέλετε, το RAID 1 βοηθά στη δημιουργία ενός είδους αντιγράφου ασφαλείας. Αυτό δεν σημαίνει ότι εάν διαγράψατε κατά λάθος δεδομένα από το δίσκο, με το RAID 1 θα μπορείτε να τα ανακτήσετε από τον άλλο δίσκο. Αφορά μόνο εάν ένας από τους δίσκους αποτύχει.
Συμπερασματικά, είναι φυσιολογικό οι δίσκοι σε ένα σύνολο RAID να φαίνονται από το λειτουργικό σύστημα ως ένας ενιαίος δίσκος. Στην περίπτωση του ενός RAID 1, τα δεδομένα αναπαράγονται και στους δύο δίσκους του σετ, επομένως ο διαθέσιμος χώρος θα ισούται μόνο με τον χώρο ενός μεμονωμένου δίσκου, αλλά τα δεδομένα θα είναι περιττά και ασφαλή σε περίπτωση που ένας από τους δίσκους παρουσιάσει βλάβη.
Κατά παραγγελία: "df -h
” εκτελείται σε διακομιστή με Linux, θα εμφανίζει μόνο τον τρέχοντα προσαρτημένο/διαμερισμένο και χρησιμοποιημένο χώρο αποθήκευσης σε κάθε σύστημα αρχείων. Εάν τα διαμερίσματα στον δεύτερο δίσκο δεν είναι προσαρτημένα στο σύστημα αρχείων, τότε δεν θα εμφανιστούν στο αποτέλεσμα της εντολής. Για να ελέγξετε τους διαθέσιμους δίσκους και τα υπάρχοντα διαμερίσματα, μπορείτε να χρησιμοποιήσετε την εντολή: fdisk -l
ή lsblk
.
Συμπερασματικά, εάν έχετε δύο δίσκους NVMe SSD με RAID 1 σε έναν διακομιστή ή έναν υπολογιστή, θα έχετε μόνο έναν όγκο ίσο με αυτόν ενός μεμονωμένου δίσκου διαθέσιμο για αποθήκευση.