Welche Geräte in /sys/block sind HDDs?

Welche Geräte in /sys/block sind HDDs?

Mich interessiert, welche Geräte in /sys/block echte HDD-Laufwerke sind:

[root@sdp1a block]# pwd
/sys/block
[root@sdp1a block]# ls
dm-0   dm-12  dm-3  dm-7   loop1  loop5  ram1   ram13  ram3  ram7  sdaa  sdae  sdai  sdam  sdaq  sdau  sday  sdbb  sdbf  sdc  sdg  sdk  sdo  sds  sdw
dm-1   dm-13  dm-4  dm-8   loop2  loop6  ram10  ram14  ram4  ram8  sdab  sdaf  sdaj  sdan  sdar  sdav  sdaz  sdbc  sdbg  sdd  sdh  sdl  sdp  sdt  sdx
dm-10  dm-14  dm-5  dm-9   loop3  loop7  ram11  ram15  ram5  ram9  sdac  sdag  sdak  sdao  sdas  sdaw  sdb   sdbd  sdbh  sde  sdi  sdm  sdq  sdu  sdy
dm-11  dm-2   dm-6  loop0  loop4  ram0   ram12  ram2   ram6  sda   sdad  sdah  sdal  sdap  sdat  sdax  sdba  sdbe  sdbi  sdf  sdj  sdn  sdr  sdv  sdz
[root@sdp1a block]#

Wie kann ich das verstehen?

Antwort1

man sdOb es sich bei einem Blockgerät um eine echte Festplatte handelt, lässt sich aus der dem in und dokumentierten Hauptgerätenummer des Festplattentreibers ableiten man 4 hd:
SCSI- und SATA-Festplatten haben die Hauptgerätenummer 8, alte IDE-Festplatten 3 oder 22.

Sie können diese in den Dateien sehen /proc/devicesoder diese analysieren /sys/block/*/dev:
cd /sys/block; grep -lE '^(8|3|22):' */dev | sed 's-/dev--'
sda
sdb

Wenn dies in einer virtuellen Maschine ausgeführt wird, hängen die Ergebnisse vom Virtualisierungstyp ab:
MitHardwarevirtualisierungist das Verhalten wie oben, außer für PVHVM (siehe unten).
MitParavirtualisierungändern sich die Dinge. Beispielsweise verwendet der XEN xvd-Treiber die Hauptversion 202.
Dies gilt auch fürPVHVMwie sie beispielsweise auf Amazon EC2 verwendet wird.
Sie benötigen also zusätzliche Maßnahmen, um auf VMs das gewünschte Ergebnis zu erzielen.

verwandte Informationen