如何在 Linux 上检查连接的 SSD 设备是 SATA 还是 PCIe?

Saf*_*bal 13 linux pci-express ssd sata

我有一台同时连接了 SATA 和 PCIe SSD 的机器。是否有一组 Linux 命令(在 Ubuntu 或 CentOS 上)可用于检查给定的 SSD 是 SATA 还是 PCIe?

K7A*_*AAY 15

lsblk -io NAME,TYPE,SIZE,MOUNTPOINT,FSTYPE,MODEL
Run Code Online (Sandbox Code Playgroud)

将识别所有块设备,即驱动器。然后,运行

sudo hdparm -I /dev/sd*X* | grep SATA 
Run Code Online (Sandbox Code Playgroud)

其中 X 是找到的每个驱动器号。如果结果包含 SATA,那么它就是 SATA 驱动器。

或者,

lspci
Run Code Online (Sandbox Code Playgroud)

将识别所有 PCI 设备,包括 PCIe。

或者,您可以在驱动器上查找NVMe徽标。

  • 我有一个 M2 驱动器,我很确定它正在使用 PCIe(它在主板上的 M2 插槽中),但它在第二个命令上到处都是 SATA。我不明白,我以为是PCI。lspci 中还列出了一个 sata 控制器 (2认同)
  • 许多 M.2 SSD 仅具有 SATA 接口。这很可能是您的 M.2 驱动器显示为 SATA 设备的原因。带有 SATA 接口的 M.2 SSD BTW 并不比常规 SATA SSD 快(我在购买 M.2 后发现了困难的方法,并认为它会比我的常规 SSD 快得多)。 (2认同)