V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
weishao666
V2EX  ›  Linux

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

  •  
  •   weishao666 · Mar 24 · 1262 views
    This topic created in 33 days ago, the information mentioned may be changed or developed.

    比如机器 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 replies    2026-03-24 19:12:24 +08:00
    silverwzw
        1
    silverwzw  
       Mar 24
    我的理解是,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."
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6086 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:36 · PVG 10:36 · LAX 19:36 · JFK 22:36
    ♥ Do have faith in what you're doing.