V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
weishao666
V2EX  ›  Linux

nfs mv 的操作是原子的么? A 节点 move, B 节点要么完全可见,要么完全不可见?

  •  
  •   weishao666 · 4 天前 · 488 次点击

    比如机器 A 、B 的/data 挂载了同一个 nfs 挂载点,A 机器/data 目录下有一个文件夹 a 下有 10000 个文件,我把/data/a 移动到/data/b ,对于机器 B 而言,如果节点 A 上已经看到 move 完成了,那么节点 B 上由于 nfs 异步延迟的存储,可能前几秒看不到这个移动的操作,过几秒之后可以看到/data/a 变成了/data/b ,那么存不存在一个中间状态,我能看到/data/b ,但是/data/b 下只有比如 2000 个文件

    1 条回复    2026-03-24 19:12:24 +08:00
    silverwzw
        1
    silverwzw  
       4 天前
    我的理解是,nfs 的 rename 应该是原子的。因为 RFC 1813 (即 NFS v3 标准)的 3.3.14 节( Procedure 14: RENAME - Rename a File or Directory ) DESCRIPTION 部分是这么说的 "The operation is required to be atomic to the client."
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2700 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 15:58 · PVG 23:58 · LAX 08:58 · JFK 11:58
    ♥ Do have faith in what you're doing.