/sys/block/sda1/stat 和 /sys/block/xvda1/stat 有什么区别?

/sys/block/sda1/stat 和 /sys/block/xvda1/stat 有什么区别?

在我的本地机器上,我有/sys/block/sda1/stat.
在亚马逊机器上,我有/sys/block/xvda1/stat.

当我运行cat /sys/block/sda1/statorcat /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

因此,每个块设备都有自己的statistics 文件,因此具有不同的值。
内核文档更多细节。

答案2

这两个文件都包含第一个分区(/sys/block/sda1第一个设备 (/sys/block/sd) 的 /statA1/stat) 由特定驱动程序或子系统找到。区别在于驱动程序。

您的亚马逊虚拟机正在使用 Xen 驱动程序 (/sys/block/西维德a1/统计)。
您的本地计算机正在使用 SCSI 驱动程序 (/sys/block/标准差a1/统计)。

xvd = Xen 虚拟磁盘

sd = SCSI 磁盘

相关内容