分享

Hadoop集群中HDFS 存储数据块的讨论

hapjin 发表于 2015-7-7 11:27:29 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 11 36026
hapjin 发表于 2015-7-10 09:09:53
bob007 发表于 2015-7-8 12:15
首先官网并没有说,之保存 一份。并且dadanode启动的时候是都进行上报,也并没有说重复block不上报。
楼 ...

我是这样想的,是不是:各个datanode保存数据块的blockid是一样的,但是 blockid --> datanode location list 是不同的。而且datanode启动时上报的是datanode location ,不是blockid。
这样既然各个Datanode 的blockid 是一样的了,那namenode 不就只需要保存一份blockid即可了(当然通过它自身的备份机制保存的副本信息除外)。

算了,这个还是看源码里面的数据结构是怎么定义的就是了。。。。

回复

使用道具 举报

evababy 发表于 2015-7-13 09:49:26
多个block时,只有一个是有效的,当这个有效的宕机失败后,才从另外几个中选举出新有效的,
回复

使用道具 举报

12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条