在我的本地机器上,我有/sys/block/sda1/stat
.
在亚马逊机器上,我有/sys/block/xvda1/stat
.
当我运行cat /sys/block/sda1/stat
orcat /sys/block/xvda1/stat
都给出 11 个输出字段时。
/sys/block/sda1/stat
和/sys/block/xvda1/stat
文件有什么区别?
答案1
该/sys
目录一般是系统文件系统filestystem 已挂载,其中包含有关设备的信息和其他内核信息。
中的文件/sys/block
包含有关系统上块设备的信息。您的本地系统有一个名为 的块设备sda
,因此/sys/block/sda
存在。您的 Amazon 实例有一个名为 的设备xvda
,因此/sys/block/xvda
存在。
该/sys/block/<dev>/stat
文件提供了有关块设备状态的一些统计信息<dev>
。它由一行文本组成,其中包含由空格分隔的 15 个十进制值:
Name units description
---- ----- -----------
read I/Os requests number of read I/Os processed
read merges requests number of read I/Os merged with in-queue I/O
read sectors sectors number of sectors read
read ticks milliseconds total wait time for read requests
write I/Os requests number of write I/Os processed
write merges requests number of write I/Os merged with in-queue I/O
write sectors sectors number of sectors written
write ticks milliseconds total wait time for write requests
in_flight requests number of I/Os currently in flight
io_ticks milliseconds total time this block device has been active
time_in_queue milliseconds total wait time for all requests
discard I/Os requests number of discard I/Os processed
discard merges requests number of discard I/Os merged with in-queue I/O
discard sectors sectors number of sectors discarded
discard ticks milliseconds total wait time for discard requests
因此,每个块设备都有自己的stat
istics 文件,因此具有不同的值。
看内核文档更多细节。
答案2
这两个文件都包含第一个分区(/sys/block/sda1第一个设备 (/sys/block/sd) 的 /statA1/stat) 由特定驱动程序或子系统找到。区别在于驱动程序。
您的亚马逊虚拟机正在使用 Xen 驱动程序 (/sys/block/西维德a1/统计)。
您的本地计算机正在使用 SCSI 驱动程序 (/sys/block/标准差a1/统计)。
xvd = Xen 虚拟磁盘
sd = SCSI 磁盘