Comment vérifier si un périphérique SSD connecté est SATA ou PCIe sous Linux?

10

J'ai une machine avec des SSD SATA et PCIe connectés. Existe-t-il un ensemble de commandes Linux (sur Ubuntu ou CentOS) que je peux utiliser pour vérifier si un SSD donné est SATA ou PCIe?

Safdar Iqbal
la source

Réponses:

10
lsblk -io NAME,TYPE,SIZE,MOUNTPOINT,FSTYPE,MODEL

identifiera tous les périphériques de bloc, c'est-à-dire les lecteurs. Ensuite, exécutez

sudo hdparm -I /dev/sd*X* | grep SATA 

où X correspond à chaque lettre de lecteur trouvée. Si le résultat contient SATA, eh bien, c'est le lecteur SATA.

Alternativement,

lspci

identifiera tous les périphériques PCI, y compris PCIe.

Ou, vous pouvez rechercher le logo NVMe sur le lecteur.

K7AAY
la source
2
J'ai un lecteur M2 que je suis presque sûr d'utiliser PCIe (il se trouve dans l'emplacement M2 du mobo), mais il indique SATA partout sur la deuxième commande. Je ne comprends pas, je pensais que c'était PCI. Il y a aussi un contrôleur sata répertorié dans le lspci
wordsforthewise
1
De nombreux SSD M.2 ont simplement une interface SATA. C'est probablement la raison pour laquelle votre lecteur M.2 est affiché en tant que périphérique SATA. Les SSD M.2 avec interface SATA ne sont pas plus rapides que les SSD SATA ordinaires (j'ai découvert à la dure après avoir acheté un M.2 et je pensais que ce serait beaucoup plus rapide que mon SSD normal).
zepp.lee