Μια εγκατάσταση με το NVMe σε Linux

Καλημέρα.

Ήθελα να επιστήσω την προσοχή της κοινότητας σε ένα χαρακτηριστικό γνώρισμα του Linux όταν εργάζεστε με πολλούς NVMe SSD σε ένα σύστημα. Θα είναι ιδιαίτερα σημαντικό για όσους θέλουν να κάνουν συστοιχίες λογισμικού RAID από την NVMe.

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

Είμαστε όλοι συνηθισμένοι στην ακόλουθη λογική Linux όταν εργαζόμαστε με μπλοκ συσκευές:
Εάν η συσκευή ονομάζεται /dev/sda, τότε τα διαμερίσματα σε αυτήν θα είναι /dev/sda1, /dev/sda2, κ.λπ.
Για να προβάλουμε χαρακτηριστικά SMART, χρησιμοποιούμε κάτι σαν smartctl -a /dev/sda και το μορφοποιούμε και προσθέτουμε κατατμήσεις στους πίνακες, όπως /dev/sda1.

Είμαστε όλοι συνηθισμένοι στο αξίωμα ότι το /dev/sda1 βρίσκεται στο /dev/sda. Και, αν μια μέρα το SMART δείξει ότι το /dev/sda είναι σχεδόν νεκρό, είναι το /dev/sda1 που θα πετάξουμε έξω από τη συστοιχία RAID για αντικατάσταση.

Αποδεικνύεται ότι αυτός ο κανόνας δεν λειτουργεί όταν εργάζεστε με Χώρους ονομάτων NVMe. Απόδειξη:

nvme list && ( smartctl -a /dev/nvme0 && smartctl -a /dev/nvme1  && smartctl -a /dev/nvme2 ) | grep Serial
Node             SN                   Model                                    Namespace Usage                      Format           FW Rev  
---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------
/dev/nvme0n1     S466NX0K72XX06M      Samsung SSD 970 EVO 500GB                1          96.92  GB / 500.11  GB    512   B +  0 B   1B2QEXE7
/dev/nvme1n1     S466NX0K43XX48W      Samsung SSD 970 EVO 500GB                1          91.00  GB / 500.11  GB    512   B +  0 B   1B2QEXE7
/dev/nvme2n1     S466NX0K72XX01A      Samsung SSD 970 EVO 500GB                1           0.00   B / 500.11  GB    512   B +  0 B   1B2QEXE7
Serial Number:                      S466NX0K72XX06M
Serial Number:                      S466NX0K72XX01A
Serial Number:                      S466NX0K43XX48W

Ένας έξυπνος αναγνώστης της σύγκρισης σειριακών αριθμών θα παρατηρήσει ότι το /dev/nvme1n1 βρίσκεται στην πραγματικότητα στο /dev/nvme2 και αντίστροφα.

ΥΣΤΕΡΟΓΡΑΦΟ.

Εύχομαι να μην αφαιρέσετε ποτέ τον τελευταίο ζωντανό NVMe SSD από τη συστοιχία RAID.

Πηγή: www.habr.com

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