xentop VBD_RD & VBD_WR 输出

Dea*_*ano 1 linux xen

我正在编写一个跟踪 xentop 工具输出的 perl 脚本,我不确定 VBD_RD 和 VBD_WR 的含义是什么

以下http://support.citrix.com/article/CTX127896

VBD_RD number displays read requests

VBD_WR number displays write requests
Run Code Online (Sandbox Code Playgroud)

有谁知道读写请求是如何以字节、千字节、兆字节为单位来衡量的??

有任何想法吗?

谢谢

rad*_*lin 5

据我了解,xentop 向您展示了两个不同的测量器(两个用于读取和写入)。

VBD_RD 和 VBD_WR 的度量是单位。您尝试访问块设备的次数。这并没有说明您读取或写入的字节数。

第二个度量读取 (VBD_RSECT) 和写入 (VBD_WSECT) 在“扇区”中度量。您可以使用 xenstore-ls ( https://serverfault.com/questions/153196/xen-find-vbd-id-for-physical-disks )找到扇区的大小(在我的情况下是 512)。

扇区的单位是字节 ( http://xen.1045712.n5.nabble.com/xen-3-3-testing-blkif-Clarify-units-for-sector-sized-blkif-request-params-td2620172 .html)。

因此,如果 VBD_WR 值为 2,VBD_WSECT 值为 10,扇区大小为 512。我们在两个不同的请求中写入了 10 * 512 个字节(您尝试访问块设备两次,但我们不知道写入了多少字节)在每个请求中,但我们只知道总数)。要查找磁盘 I/O,您可以定期检查这些值并在这些值之间求导。

我想每个块设备的扇区大小可能会以某种方式发生变化,因此检查每个域的 xenstore-ls 输出可能是值得的,但我不确定。您也可以在 cfg 文件中定义它。

这是我迄今为止发现和理解的。我希望这有帮助。