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.