HDFS QUOTA测试

本文详细介绍了HDFS的quota功能,包括quota的重要性、使用场景、API使用方法以及测试过程,验证了HDFS 2.4版本quota功能的稳定性和效果。测试涉及Name Quotas、Space Quotas的独立和联合使用,以及针对HDFS-4897和HDFS-6192这两个bug的验证,结果显示quota功能能满足实际需求。
摘要由CSDN通过智能技术生成

HDFS QUOTA测试

HDFS的quota功能其实在咱们大集群版本0.20.203就已经有了。但是在那个版本中存在几个致命的bug,所以大集群没用上线quota,但是这些bug在最新版本中已经得到解决。

最新关于quota的bug的相关信息见:

https://issues.apache.org/jira/browse/HDFS-1026?jql=project%20%3D%20HDFS%20AND%20issuetype%20%3D%20Bug%20AND%20status%20in%20(Open%2C%20%22In%20Progress%22%2C%20Reopened%2C%20%22Patch%20Available%22)%20AND%20text%20~%20%22quota%22

目前依然存在的并对2.4版本有影响的bug:

(1)、https://issues.apache.org/jira/browse/HDFS-4897 :拷贝设置过quota的目录,拷贝之后的目录quota信息会丢失。

(2)、https://issues.apache.org/jira/browse/HDFS-6192 :通过webhdfs和HttpFs api去设置quota时,quota不生效

以上两个bug,其中第一个需要测试确认,第二个bug,由于我们不会使用webhdfs和httpfs api去设置quota,所以不用考虑。

一、   说明及使用场景

在多人共用集群的情况下,设置quota非常重要,特别是在处理大量数据时,一不小心就把所有的空间用完造成别人无法存取。咱们现在的大集群就是由于没有设置quota,各个业务线不会因为空间不足而积极删除历史数据,导致整个集群存储了大量过时无效的数据,严重浪费存储空间。
    hdfs的quota设定是针对目录而不是账号,所以在管理上最好让每一个账号只能写入某一个目录(/user/${user_name}),然后对各个目录加上quota进行限定。

Quota设定方式有两种:

l  Name Quotas:类似ulimit里的hard limit,也就是设定某个目录下文件和目录的总数

l  Space Quotas:设定某个目录下使用的空间大小

这两种方式可以独立使用也可以同时使用,既可以对一个目录同时设置name quotas和space quotas,也可以设置一种quota。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值