【问题标题】:NFS file open in C codeNFS 文件在 C 代码中打开
【发布时间】:2011-02-16 12:37:43
【问题描述】:

如果我使用指向 nfs 目录的路径名在我的 C/C++/Java 代码中打开一个文件,那么在 NFS 是无状态的情况下读写语法如何工作?我试过但找不到访问 NFS 挂载文件的示例代码。我目前的理解是 NFS 客户端的工作是保持状态(如读写指针)并且应用程序使用相同的语法。

一个相关的问题是关于 VFS 和 UFS。当前 unix 机器中的所有文件是否首先通过它们的 vnode 访问,然后(取决于本地与远程)inode 或 rnode 结构?

【问题讨论】:

    标签: nfs nfsclient


    【解决方案1】:

    NFS(缺少文件锁定)与用户级应用程序的本地存储没有什么不同。它可能会更慢,或者可能会意外退出,但这也可能发生在本地存储上。这可能就是您找不到特定以 NFS 为中心的示例代码的原因。

    【讨论】:

    • 我是这么想的,但我想确认一下。这意味着 nfsclient 负责保持状态并使其看起来像我们正在通过有状态的系统调用进行访问。
    • 请注意:NFS 可以通过扩展来锁定文件。 NFS 4.0 和 4.1 具有源文件锁定功能。
    猜你喜欢
    • 1970-01-01
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多