我正在运行一个虚拟机 (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 对正在发生的事情的视图,应该足以让您估计将会发生什么。