0

我正在尝试将数据文件从我的 VM 复制到 NFS VM-ZFS 存储(两个 VM 可以相互通信)。在复制过程中有时我会遇到错误:

信息:任务 cp:阻塞超过 120 秒。“echo 0 > /proc/sys/kernel/hung_task_timeout_secs 禁用此消息”

我的虚拟机都挂了,我必须重新启动它们。如果我再次复制它就可以了。

我有大约 233 个数据文件要复制,并且一次又一次地重新启动 VM 变得困难。

我查看了互联网上给出的解决方案并将 vm.dirty_ratio 更改为 5 并将 vm.dirty_background_ratio 更改为 10 以解决但它不起作用。

我在虚拟机上运行这些虚拟机,并为其中一个分配了大约 17GB 的 RAM,而 NFS 虚拟机则分配了大约 6GB 的 RAM。

有什么技巧可以帮助我将这些文件复制到 NFS 而不会挂起我的虚拟机?

4

1 回答 1

0

如果我用另一个答案来回答一个答案,我很抱歉,但是这个案例有很多变量需要探索。

1、你有一个 Linux VM 共享你的存储(假设)

A. 哪个发行版?32 位还是 64 位?当问题发生时,top 报告的系统负载是什么?

B. 本地存储还是 nas?还是桑?

C. NFS 的哪个版本?3 还是 4?

D. 映射NFS共享时可以设置mount的变量吗?您可能想使用 rsize 和 wsize,将它们设置为至少 64000。我建议还设置 noatime 和 nodiratime 共享。

E. 根据我使用 Gluster 的 VMware 背景,您可以在存储端设置一些超时/刷新设置。存储多久发布一次它的存在,告诉它是活着的。一个好的开始是20秒。

F. VMware 可以告诉您在物理和虚拟机级别上的读取或写入延迟有多少。试着找出那些知道该怪谁的人。

啊,当然,确保你的 Linux VM 应用了最新的补丁。

让我们看看我们从哪里开始。

于 2015-03-31T11:09:56.727 回答