本文对Alluxio文件系统锁模型的三种LockPattern进行讲解,同时把文档中的例子进行解释。
InodeTree.LockPattern枚举类里定义了三种加锁模式,分别是:
READ,
WRITE_INODE,
WRITE_EDGE;
READ
Read lock every existing inode and edge along the path.
沿着路径给每一个存在的inode和edge加读锁。
举例说明:
假如我们准备对下面的路径按照此模式加锁:/a/b/c
。
当前存在的inode是:/a/b
。
那加锁的结果是: 全读锁 [a, a->b, b]
。
假如我们准备对下面的路径按照此模式加锁:/a/b/c
。