为什么将HDFS ACL max_entries设置为32?

时间:2018-09-07 02:19:33

标签: hadoop hdfs acl

在Hadoop HDFS中,当您启用ACL时,我发现最大ACL条目设置为32。我在org / apache / hadoop / hdfs / server / namenode / AclTransformation.java中获得了源代码:

私有静态最终整数MAX_ENTRIES = 32;

这是基于什么?有哪些注意事项? 我们可以将32更改为另一个更大的数字吗?我想重新配置它。

1 个答案:

答案 0 :(得分:1)

ACL在HDFS-4685-HDFS中实现ACL中实现。

据我所知,没有关于32的限制的设计决策。但是,由于大多数Hadoop系统都在Linux上运行,并且此功能受Linux ACL的启发,因此该值很可能是从ext3的限制中借用的如在 POSIX Access Control Lists on Linux,来自AndreasGrünbacher。

enter image description here

文章继续提到,太多的ACL会造成问题,并且还显示了启用ACL带来的性能差异(请参阅标题为“ EA和ACL性能”的部分)。