Essa pergunta pode parecer trivial, mas não é. Dê uma olhada nesta imagem. Você pode ver o gerenciador de dispositivos do Windows listando os controladores NVMe. Eu esperava que listasse os discos NVMe, mas não os controladores.
Não faz sentido para mim porque o NVMe é apenas um protocolo de software. Os discos NVMe usam PCIe. AFAIK eles estão conectados diretamente ao PCIe. Não há nenhum controlador de armazenamento no meio.
Por exemplo, ao usar SATA, há um controlador SATA AHCI na placa-mãe conectado ao PCIe que converte PCIe em SATA físico. Pode haver vários discos conectados a este controlador.
Mas, como já foi dito, o NVMe é diferente do SATA, pois é apenas um protocolo de software. Não há NVMe físico.
Portanto, deve ser o controlador NVMe virtual e localizado no disco.
Mas por que existe um controlador se ele está no disco e sempre pode ter apenas um disco conectado a ele? Por que o gerenciador de dispositivos mostra dois dispositivos enquanto é um lógico e um físico?
Alguém pode explicar o que exatamente é um controlador NVMe e o que ele faz?
Da Wikipedia NVM Express :
O computador vê o controlador que está no disco e o controlador mostra o disco para o computador. O disco em si não possui protocolo e só pode se comunicar por meio de seu chip controlador NVMe.