本文主要介绍如下内容:
1、 介绍标题中类的功能及相关字段
2、 与字段初始化相关的一些细节
一、ExtendedBlock类
在Block Pools之间唯一标识一个块。 直白点就是一个Block再加一个块池id。
块池的概念是HDFS联邦集群之后产生的,因为一台DataNode的主机可以作为多个HDFS集群的数据节点使用,所以每个HDFS集群用不同的block pool区分,这样即使block id相同,也有block pool id作为区分。
public class ExtendedBlock {private String poolId;private Block block;
}
note:下一小节LocatedBlock类的成员变量b就是ExtendedBlock这个类型的。
如下: