/dev/sd
était à l'origine utilisé pour les dispositifs utilisant le sd-bus
qui est le pilote pour les périphériques SCSI (et sd
signifie littéralement "disque SCSI"). Aujourd'hui, il est utilisé pour les disques SCSI, les disques SATA et les disques USB. La raison semble être que maintenant, presque tous les périphériques utilisent le protocole de commande SCSI sur un bus non-SCSI (le noyau traite tous les périphériques ATA de la même manière en utilisant libata et en prétendant qu'il s'agit de périphériques SCSI - crédit à @grawity), et donc nous voyons tous ces périphériques comme étant /dev/sd
.
Mais tous les dispositifs de stockage ne sont pas /dev/sd
. /dev/hd
y /dev/xvd
sont toujours utilisés - le premier pour les disques PATA/IDE et le second pour les périphériques de stockage en nuage (disques virtuels, etc.) et ils ont tous des pilotes et des noms différents. Vous ne les voyez pas parce que le stockage virtuel n'existe que sur les nuages / hyperviseurs (et vous n'en utilisez probablement pas) et parce que les disques PATA/IDE deviennent de plus en plus rares et que sur la plupart des machines modernes, le noyau utilise en fait les pilotes suivants ide-scsi
pour le traduire en protocole SCSI (crédit à @Wumpus Q. Wumbley).
Parmi les autres exemples, citons /dev/mmcblkXpY
qui est pour les périphériques SD/eMMC/bare NAND/NOR et a le même schéma de dénomination que /dev/nvme
y /dev/vd
qui est à nouveau utilisé pour les disques virtuels dans le stockage en nuage (crédit à @Jan Dorniak pour les exemples supplémentaires).
Dans votre cas il s'appelle /dev/nvme
parce que le disque est connecté par un port NVME et utilise la technologie nvme
sous Linux. Vous pouvez simplement penser à /dev/<something>
comme un dispositif qui utilise <something>
conducteur. Tous les pilotes et noms de périphériques ont leurs propres normes, il n'y a pas une seule norme pour tous, donc il n'y a aucun problème si le nom des périphériques NVME est comme ça. Et la raison pour laquelle nvme
n'est pas traduit en scsi
est que les deux protocoles sont trop différents et qu'une telle mise en œuvre serait trop complexe (voir les commentaires de @grawity et @Vality pour des informations plus détaillées).