Quais dispositivos em / sys / block são HDDs?

1

Estou interessado em saber quais dispositivos em / sys / block são unidades de HDD reais:

[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]#

Como eu posso entender isso?

    
por Peter Penzov 11.03.2015 / 15:18

1 resposta

1

Se um dispositivo de bloco é um HDD real pode ser derivado do número de dispositivo principal correspondente ao driver de disco conforme documentado em man sd e man 4 hd :
Os discos SCSI e SATA possuem os principais 8 ou 22 discos IDE antigos.

Você pode vê-los em /proc/devices ou analisar os arquivos /sys/block/*/dev :
cd /sys/block; grep -lE '^(8|3|22):' */dev | sed 's-/dev--' e sda e sdb

Quando isso é executado em uma máquina virtual, os resultados dependem do tipo de virtualização:
Com Virtualização de hardware , o comportamento é como acima, exceto para PVHVM (veja abaixo). Com Paravirtualização , as coisas mudam. Por exemplo, o driver XEN xvd usa os principais 202.
Isso também é válido para PVHVM usado no Amazon EC2, por exemplo.
Assim, você precisa de medidas adicionais para alcançar o resultado desejado em VMs.

    
por 05.08.2018 / 16:43