A nomenclatura simples do kernel do Linux para um dispositivo de armazenamento (por exemplo, /dev/sda, /dev/sdb) pode mudar aleatoriamente entre as inicializações. Isso também vale para dispositivos de armazenamento NVMe? Estes têm nomes como /dev/nvme0n1p1 e /dev/nvme0n1p2, etc.
Curto: Não. Você não pode confiar no nome do descritor. E você provavelmente nunca vai.
O padrão de nomenclatura NVMe descreve:
Portanto, a nomenclatura geral depende do seu layout físico. E isso pode mudar dependendo do seu caso de uso, adicionando/removendo dispositivos de bloco, falhas de unidade, etc.
Basicamente o mesmo que com os descritores sd_.
O que você pode confiar é a ordem das partições listadas para cada dispositivo, pois elas estão sendo armazenadas e lidas na tabela de partições do dispositivo de bloco. Contanto que você não altere o layout da partição, a ordem permanece a mesma.
No final, referir-se ao dispositivo UUID ou PARTUUID ainda é a melhor prática, mesmo com NVMe. Dependendo do caso de uso, consultar o LABEL pode ser mais conveniente.