Hadoop的HDFS可以分爲NameNode與DataNode,NameNode存儲所有DataNode中數據的元數據信息。而DataNode負責存儲真正的數據(數據塊)信息以及數據塊的ID。
NameNode上並不永久保存哪個DataNode上有哪些數據塊的信息,而是通過DataNode啓動時的上報,來更新NameNode上的映射表。
那麼從DataNode上開始一點一點看:
在存儲層面,Storage抽象類繼承了StorageInfo。在StorageInfo中存儲了layoutVersion:版本號,namenodeID是Storage的ID,cTime,creation time,storageType。