Problème avec NVMe sur Linux

Bonne journée.

Je voudrais attirer l'attention de la communauté sur une caractéristique particulière de Linux lors de l'utilisation de plusieurs SSD NVMe dans un même système. Cela sera particulièrement pertinent pour ceux qui aiment créer des ensembles RAID logiciels à partir de NVMe.

J'espère que les informations ci-dessous contribueront à protéger vos données et à éviter des erreurs pénibles.

Nous sommes tous habitués à la logique suivante de Linux lors de la gestion des dispositifs de bloc :
Si l'appareil est nommé /dev/sda, les partitions seront /dev/sda1, /dev/sda2, etc.
Pour visualiser les attributs SMART, nous utilisons quelque chose comme smartctl -a /dev/sda, puis nous formatons et ajoutons les partitions au tableau, comme /dev/sda1.

Nous avons tous pris comme axiome que /dev/sda1 se trouve sur /dev/sda. Et, un jour, si SMART montre que /dev/sda est presque défaillant, c'est précisément /dev/sda1 que nous retirerons de l'ensemble RAID pour le remplacer.

Il s'avère qu'en travaillant avec les namespaces NVMe, cette règle ne s'applique pas. Preuve :

nvme list && ( smartctl -a /dev/nvme0 && smartctl -a /dev/nvme1 && smartctl -a /dev/nvme2 ) | grep Serial
Node             SN                   Modèle                                   Utilisation du Namespace                      Format           Version FW  
---------------- -------------------- ---------------------------------------- ------------------------- ---------------- --------
/dev/nvme0n1     S466NX0K72XX06M      Samsung SSD 970 EVO 500 Go                1          96,92  Go / 500,11  Go    512   B +  0 B   1B2QEXE7
/dev/nvme1n1     S466NX0K43XX48W      Samsung SSD 970 EVO 500 Go                1          91,00  Go / 500,11  Go    512   B +  0 B   1B2QEXE7
/dev/nvme2n1     S466NX0K72XX01A      Samsung SSD 970 EVO 500 Go                1           0,00   B / 500,11  Go    512   B +  0 B   1B2QEXE7
Numéro de série :                      S466NX0K72XX06M
Numéro de série :                      S466NX0K72XX01A
Numéro de série :                      S466NX0K43XX48W

L'observateur attentif remarquera, en comparant les numéros de série, que /dev/nvme1n1 est en réalité situé sur /dev/nvme2, et vice versa.

P.S.

Je vous souhaite de ne jamais retirer le dernier SSD NVMe fonctionnel de l'ensemble RAID.

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster