SET EC调试版
程序员文章站
2022-04-10 23:53:49
...
断点调试
[aaa@qq.com hadoop]$ hdfs ec -setPolicy -path /ec1 -policy RS-3-2-1024k
通过path获得INodeInPath:iip
INodesInPath: path = /ec1
inodes = [, ec1], length=2
isSnapshot = false
snapshotId = 2147483646
INode的属性是INodeDirectory:
新加入的XAttr内容为:
XAttr [ns=SYSTEM, name=hdfs.erasurecoding.policy, value=[0, 0, 0, 12, 82, 83, 45, 51, 45, 50, 45, 49, 48, 50, 52, 107]]
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200304193301520.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Fuc3dlcjEwMGFuc3dlcg==,size_16,color_FFFFFF,t_70)
inode.addXAttrFeature(new XAttrFeature(xAttrs), snapshotId);
通过XAttr来构建 XAttrFeature
, 然后INode来添加属性。
XAttr被格式化成Bytes类型。
// INodeWithAdditionalFields
protected void addFeature(Feature f) {
int size = features.length;
Feature[] arr = new Feature[size + 1];
if (size != 0) {
System.arraycopy(features, 0, arr, 0, size);
}
arr[size] = f;
features = arr;
}
原来的feature为0,现在有了1个,所以一共是1个。
为什么XAttr里面还有两个属性,一个是attrs,一个是xAttrs呢?并且为什么xAttrs=null,不是应该有值才对吗???
上一篇: 在.Net Core中记录日志
下一篇: EC Write
推荐阅读
-
雷蛇曼巴眼镜蛇精英版性能怎么调试!
-
雷蛇曼巴眼镜蛇精英版性能怎么调试!
-
模拟布光软件Set A Light 3D Studio中文破解版安装激活图文详细教程
-
Blazor client-side Preview 预览版 如何调试 Debug
-
Android user版通过adb_enable开启adb 调试 不提示对话框的流程分析
-
雷蛇曼巴眼镜蛇精英版性能怎么调试!
-
VC 调试版(Debug Version)和发行版(Release Version)
-
MySQL 5.6版本default-character-set=utf8报错问题
-
MySQL 5.6版本default-character-set=utf8报错问题
-
D3.js的基础部分之数组的处理 集合(Set)(v3版本)