NFS 文件在 C 代码中打开
Posted
技术标签:
【中文标题】NFS 文件在 C 代码中打开【英文标题】:NFS file open in C code 【发布时间】:2011-02-16 12:37:43 【问题描述】:如果我使用指向 nfs 目录的路径名在我的 C/C++/Java 代码中打开一个文件,那么在 NFS 是无状态的情况下读写语法如何工作?我试过但找不到访问 NFS 挂载文件的示例代码。我目前的理解是 NFS 客户端的工作是保持状态(如读写指针)并且应用程序使用相同的语法。
一个相关的问题是关于 VFS 和 UFS。当前 unix 机器中的所有文件是否首先通过它们的 vnode 访问,然后(取决于本地与远程)inode 或 rnode 结构?
【问题讨论】:
【参考方案1】:NFS(缺少文件锁定)与用户级应用程序的本地存储没有什么不同。它可能会更慢,或者可能会意外退出,但这也可能发生在本地存储上。这可能就是您找不到特定以 NFS 为中心的示例代码的原因。
【讨论】:
我是这么想的,但我想确认一下。这意味着 nfsclient 负责保持状态并使其看起来像我们正在通过有状态的系统调用进行访问。 请注意:NFS 可以通过扩展来锁定文件。 NFS 4.0 和 4.1 具有源文件锁定功能。以上是关于NFS 文件在 C 代码中打开的主要内容,如果未能解决你的问题,请参考以下文章