Как проверить, является ли подключенное устройство SSD SATA или PCIe в Linux?

10

У меня есть машина с подключенными SATA и PCIe SSD. Есть ли набор команд Linux (в Ubuntu или CentOS), которые я могу использовать, чтобы проверить, является ли данный SSD SATA или PCIe?

Сафдар Икбал
источник

Ответы:

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

будет идентифицировать все блочные устройства, т.е. диски. Затем беги

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

где X - каждая найденная буква диска. Если результат содержит SATA, то это диск SATA.

С другой стороны,

lspci

определит все устройства PCI, включая PCIe.

Или вы можете найти логотип NVMe на диске.

K7AAY
источник
2
У меня есть диск M2, который, я уверен, использует PCIe (он находится в слоте M2 на mobo), но он говорит SATA повсюду во второй команде. Я не понимаю, я думал, что это PCI. Также в lspci указан контроллер sata
wordsforhewise
1
Многие SSD M.2 просто имеют интерфейс SATA. Это наиболее вероятная причина, по которой ваш диск M.2 отображается как устройство SATA. SSD M.2 с интерфейсом SATA BTW не быстрее, чем обычные SATA SSD (я нашел трудный путь после того, как купил M.2 и подумал, что он будет намного быстрее, чем мой обычный SSD).
Zepp.lee