我感興趣 /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 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 上使用。
因此,您需要採取額外的措施來在虛擬機器上實現所需的結果。