卸载与 sharenfs 共享的 zfs 池

卸载与 sharenfs 共享的 zfs 池

我有一台 Solaris(open indiana)系统,其磁盘写入性能很差。为了在此版本的 zfs 中启用 ZIL,我需要在 /etc/system 中添加一行。直到我卸载并重新安装 zpool 后,此操作才会生效。诀窍在于,此 zpool 通过 nfs 共享给大约 200 台其他服务器,以托管用户的主目录。我可以保证在此维护期间不会有用户访问磁盘,但我希望避免必须对 200 个系统发出卸载命令才能卸载 Solaris 机器上的磁盘。

我的问题是,使用 sharenfs 时,在卸载主机上的文件系统之前,是否需要断开所有系统的连接?如果可能,您该怎么做?我已经尝试过正常方式卸载,它报告磁盘繁忙。Solaris 中没有 lsof,并且 pfiles(我认为是 pfiles)在使用挂载时没有显示任何明显的东西。

::编辑:: 附加信息

我要添加到 /etc/system 的行与我当前看到的行相反set zfs:zil_disable=1

答案1

我会尝试在不提供详细信息的情况下回答。;)

您不必卸载文件系统即可启用 ZIL。它是一个可在运行时修改的系统可调参数。请/etc/system按计划进行编辑,因为重新启动后将需要编辑,但与此同时发出以下命令:

echo zil_disable/W0t0 | mdb -kw

并且 ZIL 将被启用。

您可以找到更多详细信息和示例这里

相关内容