并行成功一致但是未定义部分不一致 失败不一致 系统交互方面,HDFS和GFS的差别还是比较大的。具体来说,就是DataNode上基本不处理租约,甚至看不到租约,这也很正 常,毕竟HDFS没有并行写,也没有append。至于写操作的数据流,倒是实现了GFS一样的功能。 主服务器上的操作,HFDS也比较简单,它不区分读/写锁,只是用INodeFileUnderConstruction,表示文件处于写状态,而且 对于文件所在的目录,也没有保护机制,你可以删除某个处于Construction的文件的父目录而不会出错(写文件的客户端在下 一次向NameNode请求append会报错)。从这个角度来看,HDFS是没有锁机制的。垃圾回收上,HFDS也很单薄,目前并没有实 现回收站的功能。 最后一个要点是容错和诊断,在这一点上,HDFS和GFS还是比较一致的。 总的来说,HDFS基本实现了GFS的一些目标,但还有很多的功能需要实现,以更好支持上面的应用。
|
|