hdfs原子重命名文件系统依赖项

r1wp621o  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(362)

关于堆栈溢出的其他问题以及hadoop2.x文档说明hdfs重命名操作是原子的。但是hadoop 2.x文档还说明了以下内容:
请注意,重命名的原子性取决于文件系统实现。有关详细信息,请参阅文件系统文档来源:Hadoop2.xFileContext文档
这个短语还意味着对底层文件系统的依赖性。直到我知道这是不可能的理解或elobarate的确切含义,这句话。只是文件系统的重命名操作也必须是原子的吗?什么样的常用文件系统与这句话相冲突?

7vux5j2d

7vux5j2d1#

distributedfilesystem的重命名似乎是原子的。有一个javadoc注解 rename(Path src, Path dst, final Options.Rename... options) 方法说明: /***This rename operation is guaranteed to be atomic. */ 最新的文档还说原子重命名是hadoop兼容文件系统的核心期望之一,因此我假设像webhdfsfilesystem和s3filesystem这样的常用文件系统支持原子重命名。源代码有点难理解,所以我不是100%确定。

相关问题