许多 IO 线程、非常慢的写入性能和创建备份时泛滥的交换

many IO threads, very slow writing performance and flooded swap when creating backup

提问人:philipp 提问时间:7/9/2023 更新时间:7/9/2023 访问量:50

问:

我们在小型内部服务器上运行。(4 核 / 8GB 内存,8 核 / 32 GB 内存),当我们尝试在“推送模式”下运行时,我们面临着相同的奇怪行为。libvirtvirsh backup-begin

两台服务器都运行 Debian Bookworm,并连接了一个 SSD 硬盘驱动器,用于运行主系统和写入备份。

为了创建(极少数)正在运行的 VM 的备份,我创建了一个脚本,该脚本生成所有需要的 xml 文件,以便将每个 VM 的每个备份写入其中 - 这是 SSD 上根分区中的目录。/var/backup/<date>/<vm-name>/

我可以使用以下内容进行观察。sudo htop

启动后,交换内存立即被淹没,IO 线程数增加,直到达到大约 的“平均负载”。许多线程最终处于 State 状态,这表示某种等待 IO。如果创建完整备份(大约 50GB),则大约需要 25 分钟才能完成,IO 吞吐量的总和约为 15-20MB/s。virsh backup-begin …D

请注意,这样做时,这些服务器不会承受过重的负载。

除了购买真正的大型服务器之外,我们还能做些什么来改善这种情况吗?

备份 KVM libvirt 虚拟机管理程序

评论


答: 暂无答案