我正在编写一个跟踪xentop工具输出的perl脚本,我不确定vbd-rd和vbd-wr的含义是什么
以下http://support.citrix.com/article/CTX127896

VBD_RD number displays read requests

VBD_WR number displays write requests

有人知道如何用字节、千字节、兆字节来度量读写请求吗?是吗?
有什么想法吗?
谢谢你

最佳答案

据我所知,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文件中定义它。
这就是我目前所发现和理解的。我希望这能有帮助。

关于linux - xentop VBD_RD和VBD_WR输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21557796/

10-10 00:55