题
林执行NFS和almoste完成,但 RFC 3.3.8节一>在其描述这样说:
模式 一个不受控制,守卫,以及EXCLUSIVE。的 UNCHECKED 意味着该文件应不检查创建 对于重复的文件在同一存在 目录。在这种情况下,how.obj_attributes是sattr3 描述初始属性的文件。强>把守 指定服务器应该检查存在 在执行之前创建一个重复的文件和 应该NFS3ERR_EXIST如果请求失败 重复的文件存在。如果该文件不存在, 作为UNCHECKED所述进行请求。 EXCLUSIVE指定服务器是遵循 独家创作的语义,使用验证器 确保独家创作的目标。无属性 可以在这种情况下被提供,因为服务器可以使用 目标文件的元数据存储createverf3 验证
,所以如果UNCHECKED在模式我应该刚刚设置的文件的长度为零或我应该让该文件是因为它是问题吗?并且如果它的一个目录我应该删除所有的内容?
解决方案
我相信,随着CREATE
UNCHECKED
的想法是运用良好旧的Unix系统调用creat
的语义 - 这样,一个文件的现有内容截断(如果有的话)是隐含的。但是我无法找到该指定的所有明确的文档(!)。
试图CREATE
现有的目录是在任何情况下的错误 - 有对于一个单独的MKDIR
(在NFS 3中,同样适用于特殊的文件,与MKNOD
- 现在CREATE
为普通,正常的,普通的好老的文件的唯一的 - - !)