Como verificar se um dispositivo SSD conectado é SATA ou PCIe no Linux?

10

Eu tenho uma máquina com SSDs SATA e PCIe conectados. Existe um conjunto de comandos do Linux (no Ubuntu ou CentOS) que posso usar para verificar se um determinado SSD é SATA ou PCIe?

Safdar Iqbal
fonte

Respostas:

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

identificará todos os dispositivos de bloco, ou seja, unidades. Então corra

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

onde X é cada letra de unidade encontrada. Se o resultado contiver SATA, bem, é a unidade SATA.

Alternativamente,

lspci

identificará todos os dispositivos PCI, incluindo o PCIe.

Ou você pode procurar o logotipo NVMe na unidade.

K7AAY
fonte
2
Eu tenho uma unidade M2 ​​que eu tenho certeza que está usando PCIe (está no slot M2 no mobo), mas diz SATA em todo o lugar no segundo comando. Eu não entendo, eu pensei que era PCI. Há também um controlador de sata listados na lspci
wordsforthewise
11
Muitos SSDs M.2 simplesmente têm uma interface SATA. Essa é provavelmente a razão pela qual sua unidade M.2 é exibida como um dispositivo SATA. Os SSDs M.2 com interface SATA não são mais rápidos que os SSDs SATA regulares (descobri da maneira mais difícil depois de comprar um M.2 e pensei que seria muito mais rápido que o meu SSD comum).
Zepp.lee # 28/18