Какие устройства в / sys / block являются жесткими дисками?

580
Peter Penzov

Мне интересно, какие устройства в / sys / block являются настоящими жесткими дисками:

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

Как я могу это понять?

1

1 ответ на вопрос

1
Juergen

То, является ли блочное устройство реальным жестким диском, можно определить по основному номеру устройства, соответствующему драйверу диска, как описано в man sdи man 4 hd:
Диски SCSI и SATA имеют основные 8, старые диски IDE 3 или 22.

Вы можете увидеть их /proc/devicesили проанализировать /sys/block/*/devфайлы:
cd /sys/block; grep -lE '^(8|3|22):' */dev | sed 's-/dev--'
sda
sdb

Когда это выполняется на виртуальной машине, результаты зависят от типа виртуализации:
с аппаратной виртуализацией поведение такое же, как указано выше, за исключением PVHVM (см. Ниже).
С паравиртуализацией все меняется. Например, драйвер XEN xvd использует основной 202.
Это также верно для PVHVM, который используется, например, в Amazon EC2.
Таким образом, вам нужны дополнительные меры для достижения желаемого результата на виртуальных машинах.

Похожие вопросы