Ich möchte wissen, ob eine Festplatte ein Solid-State-Laufwerk oder eine Festplatte ist.
lshw
es ist nicht installiert. Ich tue yum install lshw
und es heißt, es gibt kein Paket mit dem Namen lshw. Ich weiß nicht, welche Version von http://pkgs.repoforge.org/lshw/ für mein CentOS geeignet ist.
Ich suche im Netz und es gibt nichts, was erklären könnte, ob es sich bei einem Laufwerk um eine SSD oder eine Festplatte handelt. Soll ich sie erst formatieren?
Ergebnis von fdisk -l
:
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00074f7d
Device Boot Start End Blocks Id System
/dev/sda1 * 1 14 103424 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 14 536 4194304 82 Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/sda3 536 14594 112921600 83 Linux
Disk /dev/sdc: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdb: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdd: 480.1 GB, 480103981056 bytes
255 heads, 63 sectors/track, 58369 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
linux
hard-disk
block-device
ssd
user4951
quelle
quelle
Antworten:
Linux erkennt SSD automatisch und seit Kernel-Version 2.6.29 können Sie Folgendes überprüfen
sda
:Sie sollten
1
für Festplatten und0
für eine SSD bekommen.Es wird wahrscheinlich nicht funktionieren, wenn Ihre Festplatte ein von der Hardware emuliertes logisches Gerät ist (wie ein RAID-Controller).
Weitere Informationen finden Sie in dieser Antwort ...
quelle
sda
durchsdb
und sehen, welche SSD ist .../sys/block/vda/queue/rotational
Mit
lsblk
(Teil desutil-linux
Pakets):wo
ROTA
bedeutetrotational device
(1
wenn wahr,0
wenn falsch)quelle
/sys/block/.../rotational
.strace lsblk -d -o name,rota /dev/sda 2>&1 | grep --context=3 --color rotational
/etc/udev/rules.d/90-non-rotational.rules
:ACTION=="add|change", SUBSYSTEMS=="usb", ENV{ID_SERIAL}=="SanDisk_Ultra_Fit_*-0:0", ATTR{queue/rotational}="0", ATTR{queue/scheduler}="deadline"
lsblk
meldet "0" für alle meine guten alten SATA-Festplatten hier (ASROCK mobo). « Einige USB-Controller sagen nicht, dass das Laufwerk tatsächlich nicht rotiert (z. B. USB-Flash). » @Dma_k Das ist so richtig - und besser so als auf die andere Weise für über USB verkabelte externe drehende Festplatten IMHA.Verwenden Sie
smartctl
(Installation durch Installationsmartmontools
), um Herstellerinformationen abzurufen.sudo smartctl -a /dev/sdb
Wenn Sie eine Zeile wie diese sehen,
Rotation Rate: Solid State Device
Das wäre ein SSD-Laufwerk.
quelle
Ich musste dies auf dem VPS tun und keine der angebotenen Lösungen funktionierte für mich.
Diese Antwort hat den Trick getan
https://serverfault.com/questions/551453/how-do-i-verify-that-my-hosting-provider-gave-me-ssds/551495#551495
Es geht also darum, zufällige Daten vom Laufwerk zu lesen und die Zeit zu bestimmen.
Hier sind meine Ergebnisse für SSD
und HDD
quelle
In den anderen Antworten wird bereits erläutert, wie Sie diese Informationen auf verschiedene Arten abrufen können
/proc
. Sie müssen jedoch damit rechnen, dass all diese Mechanismen zum Tragen kommen, wenn eine Virtualisierung im Wege steht, z. B. ein Hybrid-SAN-Array mit mehreren Ebenen, oder wenn es sich bei dem Linux-Computer um einen virtuellen Computer handelt (wobei Linux den Datenträger wahrscheinlich als rotierenden SCSI-Basisdatenträger ausgibt) , egal wie die Hardware wirklich ist)quelle
überprüfen
cat /proc/scsi/scsi
. Dort sollten Sie das genaue Modell Ihrer Festplatte sehen. dann googeln Sie einfach das Modell, um Informationen darüber zu finden.quelle
dmesg
wird die gleichen Informationen enthalten.dmesg | grep -i -e scsi -e ata
Dies ist ein alter Beitrag, aber ich wollte einen anderen Weg, dies zu tun, teilen, den ich zufällig herausgefunden habe:
Dieser Befehl ruft die Vital-Produktdaten für die Blockgeräteeigenschaften ab. Bei einer rotierenden Kopfscheibe umfasst die Ausgabe: Nenndrehzahl: 7200 U / min. Bei einer SSD umfasst sie: Nicht rotierendes Medium (z. B. Festkörper).
quelle
Medium rotation rate is not reported
.hdparm
undsmartmonctl
sag dasselbe. Ich denke, WD will es nicht sagen.