CurveFS rename 接口实现方案将源文件的 nlink 减一 而每一步骤都有可能出错,chubaofs 针对以上的 4 步骤中出现的错误处理如下: 步骤 1 出错,啥事都没发生 步骤 2 出错,等同于创建硬连接出错,恢复机制如下: 将源文件的 nlink 减一 步骤 3 出错,相当于创建了硬链接,但是没有删除源文件,此时源文件和目标文件同时存在,恢复机制如下: 删除目标文件 dentry 将源文件的 nlink 减一 备注: 机该如何处理? 步骤 1:忽略 步骤 2:只是给 nlink + 1 了,这个 ,同步骤 4 恢复机制一样,当做孤儿节点来处理 等同于 unlink 操作时删除了 dentry 而 nlink 没减一的情况 步骤 3: ,就会同时存在 src、dst 的 dentry,相当于多了一个硬链接,Linux 和 POSIX 这一步出错 接口中表明这允许一段时间内存在,但是最终还是要原子性,所以这一0 码力 | 15 页 | 555.93 KB | 6 月前3
Red Hat OpenShift GitOps 1.13 了解 OpenShift GitOpsGitOps 10 示例命令 示例命令 注意 注意 作 作为 为默 默认 认信息集合的一部分,不会收集 信息集合的一部分,不会收集审计 审计日志来 日志来减 减小文件的大小。 小文件的大小。 当您 当您运 运行 行 oc adm must-gather 时 时,集群的新 ,集群的新项 项目中会 目中会创 创建一个 建一个带 带有随机名称的新0 码力 | 17 页 | 203.28 KB | 1 年前3
共 2 条
- 1













