¿Cómo verificar si un dispositivo SSD conectado es SATA o PCIe en Linux?

10

Tengo una máquina con SSD SATA y PCIe conectados. ¿Existe un conjunto de comandos de Linux (en Ubuntu o CentOS) que pueda usar para verificar si un SSD dado es SATA o PCIe?

Safdar Iqbal
fuente

Respuestas:

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

identificará todos los dispositivos de bloque, es decir, unidades. Entonces corre

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

donde X es cada letra de unidad encontrada. Si el resultado contiene SATA, bueno, es la unidad SATA.

Alternativamente,

lspci

identificará todos los dispositivos PCI, incluido PCIe.

O bien, puede buscar el logotipo de NVMe en la unidad.

K7AAY
fuente
2
Tengo una unidad M2 que estoy bastante seguro de que está utilizando PCIe (está en la ranura M2 en el mobo), pero dice SATA por todas partes en el segundo comando. No entiendo, pensé que era PCI. También hay un controlador sata en la lista de lspci
wordsforthewise
1
Muchos SSD M.2 simplemente tienen una interfaz SATA. Esta es probablemente la razón por la cual su unidad M.2 se muestra como un dispositivo SATA. Las SSD M.2 con interfaz SATA son, por cierto, no más rápidas que las SSD SATA normales (descubrí el camino difícil después de comprar un M.2 y pensé que sería mucho más rápido que mi SSD normal).
zepp.lee