有没有办法跟踪来自/到特定文件的磁盘流量

有没有办法跟踪来自/到特定文件的磁盘流量

我正在运行一个虚拟机 (qemu),它的虚拟磁盘位于我的硬盘上。它运行得非常慢,所以我正在考虑将该虚拟磁盘移至 SSD。我唯一担心的是,这是否会对 SSD 造成损害或影响 SSD 寿命。

理想情况下,我想在某个时间范围内测量通过该虚拟磁盘文件的 IO 流量,以便能够可靠地估计我的 VM 的读写对我的 SSD 有多大的危害。

是否有一个工具或方法可以帮助我实现这一目的?

答案1

你可以跑

  # identify the disk you care for
  $ virsh domblklist <guest>
   Target   Source
  -------------------------------------------------------------
   vda      /var/lib/uvtool/libvirt/images/focal.qcow
   vdb      /var/lib/uvtool/libvirt/images/focal-ds.qcow
  # Then monitor it via
  $ virsh domblkstat <guestname> <disk>
  vda rd_req 23209
  vda rd_bytes 913245696
  vda wr_req 60929
  vda wr_bytes 2483832832
  vda flush_operations 52825
  vda rd_total_times 3619008820
  vda wr_total_times 43149173909
  vda flush_total_times 30698076825

这并不完美,但是 virt-stacks 对正在发生的事情的视图,应该足以让您估计将会发生什么。

相关内容