Problemas com NVMe no Linux

Boa tarde.

Quero chamar a atenção da comunidade para uma característica particular do Linux ao trabalhar com vários SSD NVMe em um único sistema. Isso será especialmente relevante para aqueles que gostam de criar matrizes RAID de software com NVMe.

Espero que as informações apresentadas abaixo ajudem a proteger seus dados e a evitar erros desagradáveis.

Todos nós estamos acostumados à seguinte lógica do Linux ao trabalhar com dispositivos de bloco:
Se o dispositivo é chamado de /dev/sda, as partições nele serão /dev/sda1, /dev/sda2, etc.
Para visualizar os atributos SMART, usamos algo como smartctl -a /dev/sda, e formatamos, adicionando as partições às matrizes, como /dev/sda1.

Todos nós assumimos como axioma que /dev/sda1 está localizado em /dev/sda. E, se um dia o SMART mostrar que /dev/sda está quase com problemas, será /dev/sda1 que iremos remover da matriz RAID para substituição.

Aparentemente, ao trabalhar com Namespaces NVMe, essa regra não se aplica. Prova:

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
Número de Série:                      S466NX0K72XX06M
Número de Série:                      S466NX0K72XX01A
Número de Série:                      S466NX0K43XX48W

O leitor atento, ao comparar os números de série, notará que /dev/nvme1n1 está, na verdade, localizado em /dev/nvme2, e vice-versa.

P.S.

Desejo a você que nunca precise remover o último SSD NVMe vivo de sua matriz RAID.

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster