HDFS1.0源代码解析―DataNode端数据存储和管理DataStorage和FSDataset解析(三)

2014-11-24 08:47:01 · 作者: · 浏览: 6
信息,这些信息是NN中记录的信息。再来看DatanodeBlockInfo,
[java]
37 private FSVolume volume; // volume where the block belongs
38 private File file; // block file
39 private boolean detached; // copy-on-write done for block
这是每个block在DN上具体存储在哪个FSVolume的那个路径的信息。这样我们就明白了volumeMap的作用,因为客户端从NN获取是block对象类型的信息而想要获得具体的数据必须知道该block在DN的具体位置,那么volumeMap就是起到这样一个映射转换的作用。
至此FSDataset中的一些比较关键的函数已经介绍完毕,通过上边的介绍可以发现FSDataset才是管理NN数据的核心。
最后欢迎大家交流、批评指正!


作者:zhangchunminggucas