Hadoop的HDFS能够分为NameNode与DataNode,NameNode存储全部DataNode中数据的元数据信息。而DataNode负责存储真正的数据(数据块)信息以及数据块的ID。node
NameNode上并不永久保存哪一个DataNode上有哪些数据块的信息,而是经过DataNode启动时的上报,来更新NameNode上的映射表。oop
那么从DataNode上开始一点一点看:blog
在存储层面,Storage抽象类继承了StorageInfo。在StorageInfo中存储了layoutVersion:版本号,namenodeID是Storage的ID,cTime,creation time,storageType。继承