Wie überprüfe ich, ob ein angeschlossenes SSD-Gerät unter Linux SATA oder PCIe ist?

10

Ich habe eine Maschine mit SATA- und PCIe-SSDs angeschlossen. Gibt es eine Reihe von Linux-Befehlen (unter Ubuntu oder CentOS), mit denen ich überprüfen kann, ob eine bestimmte SSD SATA oder PCIe ist?

Safdar Iqbal
quelle

Antworten:

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

identifiziert alle Blockgeräte, dh Laufwerke. Dann renne

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

Dabei ist X jeder gefundene Laufwerksbuchstabe. Wenn das Ergebnis SATA enthält, ist es das SATA-Laufwerk.

Alternative,

lspci

identifiziert alle PCI-Geräte, einschließlich PCIe.

Sie können auch nach dem NVMe- Logo auf dem Laufwerk suchen .

K7AAY
quelle
2
Ich habe ein M2-Laufwerk, von dem ich mir ziemlich sicher bin, dass es PCIe verwendet (es befindet sich im M2-Steckplatz des Mobos), aber beim zweiten Befehl steht überall SATA. Ich verstehe nicht, ich dachte es wäre PCI. Es gibt auch einen SATA-Controller in der lspci
Wörter für den
1
Viele M.2-SSDs haben einfach eine SATA-Schnittstelle. Dies ist höchstwahrscheinlich der Grund, warum Ihr M.2-Laufwerk als SATA-Gerät angezeigt wird. M.2-SSDs mit SATA-Schnittstelle sind übrigens nicht schneller als normale SATA-SSDs (ich habe es auf die harte Tour herausgefunden, nachdem ich eine M.2 gekauft hatte und dachte, sie wäre viel schneller als meine normale SSD).
zepp.lee