Plateforme Linux NVMe

Bonne journée.

Je voulais attirer l'attention de la communauté sur une caractéristique de Linux lors de l'utilisation de plusieurs SSD NVMe dans un seul système. Il sera particulièrement important pour ceux qui aiment créer des matrices RAID logicielles à partir de NVMe.

J'espère que les informations ci-dessous vous aideront à protéger vos données et à vous éviter des erreurs gênantes.

Nous sommes tous habitués à la logique Linux suivante lorsque nous travaillons avec des périphériques bloc:
si le périphérique est appelé / dev / sda, les partitions qu'il contient seront / dev / sda1, / dev / sda2, etc.
Pour afficher les attributs SMART, nous utilisons quelque chose comme smartctl -a / dev / sda, mais nous le formaterons et ajouterons des partitions à des tableaux comme / dev / sda1.

Nous sommes tous habitués à l'axiome selon lequel / dev / sda1 se trouve sur / dev / sda. Et, si en un jour SMART montre que / dev / sda est presque mort, c'est / dev / sda1 que nous jetterons de la matrice RAID pour le remplacer.

Il s'avère que lorsque vous travaillez avec des espaces de noms NVMe, cette règle ne fonctionne pas. Preuve:

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

Un lecteur attentif lors de la comparaison des numéros de série remarquera que / dev / nvme1n1 est en fait situé sur / dev / nvme2, et vice versa.

P.S.

Je souhaite que vous ne retiriez jamais le dernier SSD NVMe en direct de la matrice RAID.

All Articles