如何启用NFS安全asynchronous写入?

NFSv3文档讨论了“安全asynchronous写入”的概念(A1的最后一个项目符号):

http://nfs.sourceforge.net/#section_a

这不是指服务器导出文件中的sync / async选项(因为导出文件中的async选项不安全)。 据我所知,安全的asynchronous写入是同步/asynchronous导出选项之间的混合。 它允许服务器立即回复而不刷新到稳定的存储器,但客户端不会从caching中删除写入请求,直到它收到确认它已被提交到稳定的存储(并且还检测服务器是否失去电源/重新引导)。 我相信这个选项是在客户端设置的,但我还没有遇到任何文档显示如何做到这一点。 有任何想法吗?

这只是一系列使用COMMIT或WRITE同步的WRITE调用。 行为由应用程序写入+ fsync或当VM决定回收内存页面时进行控制。 导出选项asynchronous/同步可以强制服务器的行为,例如,即使客户端没有要求,服务器也可以始终同步数据。 查看http://tools.ietf.org/html/rfc1813#section-3.3.7和http://tools.ietf.org/html/rfc1813#section-3.3.21了解更多详情。