/sys/block 中哪些設備是 HDD?

/sys/block 中哪些設備是 HDD?

我感興趣 /sys/block 中的哪些設備是真正的 HDD 驅動器:

[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

區塊裝置是否是真正的 HDD 可以從與磁碟機對應的主裝置號碼中得出,如 和 所述man sdman 4 hdSCSI
和 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 上使用。
因此,您需要採取額外的措施來在虛擬機器上實現所需的結果。

相關內容