无中断地重新启动正在使用的 NFS 服务器(在超时内)

无中断地重新启动正在使用的 NFS 服务器(在超时内)

我有一堆计算客户端在处理作业,将输出数据保存到 NAS 机器。所有机器都是 centos 6.2。它们通过自动挂载 NFS 挂载它,超时为 1200(默认配置)。

NAS 机器需要重新启动。

如果我可以在 1200 秒(20 分钟)内重启机器,客户端是否会一直阻塞 IO 直到机器恢复运行?服务出现轻微中断(暂停)是可以的,只要它不会导致正在运行的进程出错即可。

如果有必要,我可以循环并 SIGSTOP 所有作业进程,重新启动并恢复它们——我只是不想破坏打开的文件句柄。

我怎样才能运行这样的重新启动而不终止打开文件的进程?

答案1

它们只会阻止 I/O 直到再次可用,不需要 SIGSTOP,因为 NFS 已经相当成熟,这是很多年前就已经考虑到的。

biod 使用预读后写,因此如果超时甚至一开始就触发了,那么在超时期间 NFS 服务器的重新启动应该不会对您的文件句柄造成影响,所以我想我要说的是,一开始就必须有如此多的事件对齐,这甚至才会成为一个问题,即使那样,答案是否定的,它会完全没问题 :)

相关内容