Namenode 的元数据存储
Metadata storage by Namenode
名称节点也知道给定文件的所有块所在的数据节点,但是,它不会持久存储块位置,因为此信息是在系统启动时从数据节点重建的。
坚持到底是什么意思?
这里持久的意思是名称节点将块信息存储在内存中,而不是在文件系统或HDFS或任何数据库或任何类型的外部存储中维护这些信息。
想想如果它持久存在文件系统上,那么下次启动集群时您将拥有所有信息。但是你认为名称节点的信息会是最新的吗?假设一个数据节点可能由于硬件故障而关闭,因此带有名称节点的信息将是陈旧的。
名称节点也知道给定文件的所有块所在的数据节点,但是,它不会持久存储块位置,因为此信息是在系统启动时从数据节点重建的。
坚持到底是什么意思?
这里持久的意思是名称节点将块信息存储在内存中,而不是在文件系统或HDFS或任何数据库或任何类型的外部存储中维护这些信息。
想想如果它持久存在文件系统上,那么下次启动集群时您将拥有所有信息。但是你认为名称节点的信息会是最新的吗?假设一个数据节点可能由于硬件故障而关闭,因此带有名称节点的信息将是陈旧的。