由于 Ubuntu 14.04 LTS 中的内核崩溃/任务延迟导致备份失败

由于 Ubuntu 14.04 LTS 中的内核崩溃/任务延迟导致备份失败

我有一个基于 Ubuntu 14.04 LTS I5 的系统,它托管三个虚拟机,并且已经顺利运行了大约一年。我最近设置了一个 USB 驱动器来备份虚拟机驱动器,并编写了一个简单的脚本来关闭虚拟机,将驱动器复制到备份,并在每周一早上 3 点重新启动虚拟机。很简单吧?

嗯,不完全是。大约有一半的时间,作业会失败,因为脚本中的一个 cp 操作最终会挂起在“D”状态(ps -ax / 不间断睡眠),这可以追溯到内核崩溃(通过 dmesg 显示),其中 cp 任务“被阻止了 120 秒”。

我之前曾研究过此错误,并找到了一些配置设置,声称可以解决此问题,如下所述这里指示在 /etc/sysctl.conf 中添加这两行:

vm.dirty_background_ratio = 5
vm.dirty_ratio = 10

我这样做了,重启后,连续两周备份都成功运行。我以为问题已经解决了,但昨晚又出现了。

备份的文件大小超过 50 GB,将保存到 2TB 的备份驱动器中。我曾经自从一年前我组装这个盒子以来,它一直存在其他问题 - 直到引入这个备份驱动器后,这个问题才显现出来。所以我推断备份驱动器至少应该被视为问题的一部分。

解决此问题的唯一方法是硬重启系统,但这绝不是一个理想的选择。有人对这个问题有什么见解吗?这是 Linux 内核问题,还是我遇到的是一个不稳定的 USB 备份驱动器?

欢迎并感谢任何其他建议。

答案1

为有类似问题的人发布答案:结果发现死锁/失败是由于备份驱动器即将发生故障。买了一个新的备份驱动器,问题立即消失。有时,答案就在你的眼前……

相关内容