Ich habe kürzlich einen Server mit SSD-Festplatte (Solid State Drive) gekauft. Aber wie überprüfe ich, ob ich wirklich einen Server mit SSD-Festplatte bekommen habe? Glücklicherweise gibt es einige Befehle, die Ihnen mitteilen, ob eine an das System angeschlossene Festplatte eine SSD oder eine Festplatte ist. Wenn Sie also wissen möchten, ob es sich bei einer Festplatte um eine SSD oder eine Festplatte handelt, erfahren Sie hier, wie Sie das herausfinden können.
Bevor wir etwas über Befehle lernen, wollen wir den Unterschied zwischen SSD und HDD verstehen.
Unterschied zwischen HDD und SSD
Traditionell sind Festplatten rotierende Geräte, die nichtflüchtige Speicher sind, was bedeutet, dass die Daten nicht verloren gehen, wenn der Strom abgeschaltet wird. Die Festplatte ist eine Metallplatte, die mit einer magnetischen Beschichtung bedeckt ist, um Daten zu speichern. Sie benötigen eine Daten? Der Lese-/Schreibkopf an einem Arm greift auf die Daten zu, während sich die Metallplatte dreht. Je schneller sich der Plattenteller dreht, desto schneller arbeitet die Festplatte.
Aber SSD (Solid State Drives) speichert Daten auf miteinander verbundenen Flash-Speicherchips und verliert keine Daten, wenn der Strom abgeschaltet wird. Flash-Speicherchips sind schneller und zuverlässiger. Dies bedeutet, dass sich die SSD-Festplatte nicht dreht. Lesen Sie hier mehr über SSD vs. HDD.
Also HDD dreht sich und SSD nicht. Sag nochmal, HDD dreht sich und SSD nicht. Lassen Sie uns nun Befehle lernen, mit denen Sie feststellen können, ob es sich bei einer bestimmten Festplatte um eine SSD oder eine Festplatte handelt.
So prüfen Sie, ob es sich bei der Festplatte um SSD oder HDD handelt
Methode 1:Überprüfen Sie, ob die Festplatte rotiert
Seit Kernel-Version 2.6.29 können Linux-Systeme SSD automatisch erkennen. Wenn Sie also den folgenden Befehl ausführen, erfahren Sie, ob es sich bei einer Festplatte um SSD oder HDD handelt.
# cat /sys/block/sda/queue/rotational 0
Wenn die obige Ausgabe 0 (zero)
ist , dann ist die Festplatte SSD (weil SSD sich nicht dreht). Sie sollten die Ausgabe '1'
sehen auf Maschinen mit HDD-Festplatte.
Methode 2:Verwendung des lsblk-Befehls
Sie können auch mit lsblk
prüfen, ob die Festplatte rotiert oder nicht Befehl.
Verwenden Sie yum, um zu prüfen, welches Paket lsblk
bereitstellt Befehl.
# yum provides lsblk
Beispielausgabe:
util-linux-2.23.2-43.el7.i686 : A collection of basic system utilities Repo : base Matched from: Filename : /usr/bin/lsblk
Die obige Ausgabe bestätigt, dass util-linux
ist das Paket, das lsblk
verteilt Befehl.
Installieren Sie lsblk
# yum install util-linux
Überprüfen Sie nun, ob die Festplatte rotiert oder nicht, indem Sie den folgenden Befehl verwenden.
$ lsblk -d -o name,rota NAME ROTA sda 0
Wenn die Ausgabe des obigen Befehls '0'
ist für ROTA
, dann ist die Festplatte SSD. Falls die Ausgabe '1'
ist , die Festplatte ist HDD.
Methode 3:Verwenden von SMART-Überwachungstools
Smart Monitoring Tools ist ein Kontroll- und Überwachungsdienstprogramm für SATA-, SCSI-Festplatten und Solid-State-Laufwerke. Das Tool enthält einen Befehl namens 'smartctl'
.
Verwenden Sie yum
um zu prüfen, welches Paket smartctl
bereitstellt Befehl.
# yum provides smartctl
Beispielausgabe:
1:smartmontools-6.2-8.el7.x86_64 : Tools for monitoring SMART capable hard disks Repo : base Matched from: Filename : /usr/sbin/smartctl
Die obige Ausgabe legt nahe, dass smartmontools
ist das Paket, das smartctl
verteilt Befehl.
SmartMontools installieren
# yum install smartmontools
Verwenden Sie smartctl
Befehl wie unten gezeigt:
# smartctl -a /dev/sda
Beispielausgabe:
::::::::::::::::::::::::::::::::::::::::: === START OF INFORMATION SECTION === Model Family: Marvell based SanDisk SSDs Device Model: SanDisk Ultra II 480GB Serial Number: 154518447336 LU WWN Device Id: 5 001b44 f059960e8 Firmware Version: X41100RL User Capacity: 480,103,981,056 bytes [480 GB] Sector Size: 512 bytes logical/physical Rotation Rate: Solid State Device Device is: In smartctl database [for details use: -P show] ATA Version is: ACS-2 T13/2015-D revision 3 SATA Version is: SATA >3.1, 6.0 Gb/s (current: 6.0 Gb/s) Local Time is: Thu Nov 9 09:21:31 2017 CST SMART support is: Available - device has SMART capability. SMART support is: Enabled ::::::::::::::::::::::::::::::::::::::::::::::::
Achten Sie auf 'Rotation Rate'
in der obigen Ausgabe.
Methode 4:Dmesg durchsuchen
Sie können sich schnell durch dmesg
wühlen um das Modell der Festplatte zu lesen.
$ dmesg | grep -i -e scsi -e ata
Beispielausgabe:
:::::::::::::::::::::::::::::: [ 1.312577] ata1.00: configured for UDMA/133 [ 1.312822] scsi 0:0:0:0: Direct-Access ATA SanDisk Ultra II 00RL PQ: 0 ANSI: 5 :::::::::::::::::::::::::::::::::::
Suchen Sie in der obigen Ausgabe nach dem Modell und googeln Sie einfach, ob es sich bei der Festplatte um HDD oder SSD handelt.
Methode 5:SCSI im proc-Dateisystem lesen
Sie können die Informationen zum Festplattenmodell mit dem folgenden Befehl finden:
$ cat /proc/scsi/scsi Attached devices: Host: scsi0 Channel: 01 Id: 00 Lun: 00 Vendor: WDC Model: WD5002ABYS-0 Rev: 02.0 Type: Direct-Access ANSI SCSI revision: 05
Googlen Sie jetzt das Modell, um zu erfahren, ob es sich bei der Festplatte um eine Festplatte oder eine SSD handelt.
Notiz:Ich habe /dev/sda zu Demonstrationszwecken verwendet. Vielleicht möchten Sie es durch Ihr eigenes Gerät ersetzen.